LINUX下PHP运行环境搭建之三(转)

时间:2022-11-19 12:04:14

接LINUX下PHP运行环境搭建之二

chown -R root ./                  //将文件的所有属性改为root用户

chown -R mysql var            //将数据目录的所有属性改为mysql用户

chgrp -R mysql                    //将组属性改为mysql

 

9.在所需要的东西被安装完成以后,应当使用下面的命令启动MySQL服务了,命令行如下:

MySQL数据库服务启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明MySQL

服务启动成功。命令行如下:

netstat –tnl | grep 3306

 

10.使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接。命令如下:

 

/usr/local/mysql/bin/mysqld_safe --user=mysql &

 

11.置访问权限,在MySQL安装过程中,使用mysql_install_db程序安装了MySQL数据库授权表,表定义了初始MySQL用户账户和访问权限,所有初始账户均没有密码。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任何密码来连接MySQL服务器,并具有所有权限,这意味着MySQL安装未受保护。如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指定密码或删掉匿名账户,应当为MySQL root账户指定密码。使用“mysqlu root”启动MySQL客户端控制台,连接MySQL服务器。命令行如下:如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在MySQL客户端执行SQL

语句如下:

 

bin/mysql -u root //没有密码可以直接登录本机服务器

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.0.41-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';

Query OK, 1 rows affected (0.08 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 1 rows affected (0.01 sec)

12.可以用几种方法为root账户指定密码,我们选用其中一种。在MySQL客户端命令行上使用SET PASSWORD指定密码,一定要使用PASSWORD()函数来加密密码。例如下面设置localhost域的密码为“123456。其它域可以使用同样的语句,使用的SQL语句如下:

如果想退出MySQL客户端,可以在MySQL客户端提示符下输入命令“exit”或者“quit”、还可以按键盘“Ctrl+c”组合键,都可以从MySQL客户端中退出。因为已经给MySQL服务器的root账号设置了密码,所以再次登录MySQL客户端就要提供密码才能进入。退出MySQL客户端和重新启动MySQL客户端的控制台命令如下:

 

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

Query OK, 0 rows affected (0.00 sec)

13.如果想关闭MySQL服务器,在命令行使用MySQL服务器的mysqladmin命令,通过-u参数给出MySQL数据库管理员用户名root和通过-p参数给出密码,即可以关闭MySQL服务器。命令行如下:

[root@localhost mysql]# bin/mysqladmin -u root –p shutdown //关闭MySQL 数据库

 

mysql> exit //退出MySQL客户端

Bye

[root@localhost mysql]# bin/mysql -u root -h localhostp //回车进入MySQL客户端

Enter password:

14.MySQL服务器和Apache服务器一样也有必要设置为开机自动运行,设置方法是进入到mysql源代码目录/usr/local/src/mysql-5.0.41/中,将子目录support-files下的mysql.server文件复制到/etc/rc.d/init.d目录中,并重命名为“mysqld”,命令行如下所示:

 

[root@localhost mysql]# cd /usr/php/amp/amp/ mysql-5.1.54

[root@localhost mysql-5.1.54]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

 

修改文件/etc/rc.d/init.d/mysqld的权限,命令行如下所示:

 

[root@localhost mysql-5.1.54]# chkconfig --add mysqld

15.使用chkconfig命令设置在不同系统运行级别下的自启动策略,首先使用“chkconfig --add

mysqld”命令增加所指定的mysqld服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下:

然后使用“chconfiglevel 3 mysqld on”命令和“chconfiglevel 5 mysqld on”命令,在

第三和第五等级中开启mysql服务,即在字符模式和图形模式启动时自动开启mysql服务。命令如下:

[root@localhost mysql-5.0.41]# chkconfig --level 3 mysqld on

[root@localhost mysql-5.0.41]# chkconfig --level 5 mysqld on

[root@localhost mysql-5.0.41]# chkconfig --list mysqld

mysqld 0:关闭1:关闭2:关闭3:启用4:关闭5:启用6:关闭

php的安装

 

1.解压php-5.2.9.tar.gz

 

tar zxvf php-5.2.9.tar.gz

 

2.配置

 

cd php-5.2.9.tar.gz

 

./configure \                                                           //执行当前目录下软件自代的配置命令

> --prefix=/usr/local/php \                                       //设置PHP5的安装路径

> --with-config-file-path=/usr/local/php/etc \             //指定PHP5配置文件存入的路径

> --with-apxs2=/usr/local/apache2/bin/apxs \      //告诉PHP查找Apache 2的地方

> --with-mysql=/usr/local/mysql/ \                    //指定MySQL的安装目录

> --with-libxml-dir=/usr/local/libxml2/ \              //告诉PHP放置libxml2库的地方

> --with-png-dir=/usr/local/libpng/ \                   //告诉PHP放置libpng库的地方

> --with-jpeg-dir=/usr/local/jpeg6/ \                   //告诉PHP放置jpeg库的地方

> --with-freetype-dir=/usr/local/freetype/ \         //告诉PHP放置freetype库的地方

> --with-gd=/usr/local/gd2/ \                                    //告诉PHP放置gd库的地方

> --with-zlib-dir=/usr/local/zlib/ \                      //告诉PHP放置zlib库的地方

> --with-mcrypt=/usr/local/libmcrypt/ \              //告诉PHP放置libmcrypt库的地方

> --with-mysqli=/usr/local/mysql/bin/mysql_config \ //变量激活新增加的MySQLi功能

> --enable-soap \                                             //变量激活SOAPWeb services支持

> --enable-mbstring=all \                                  //使多字节字符串支持

> --enable-sockets                                                  //变量激活socket通讯特性

 

3.编译

 

make

 

4.安装

 

make install

 

5.需要修改Apache配置文件,添加PHP的支持,告诉Apache将哪些后缀作为PHP解析。例如,让Apache.php.phtml后缀的文件解析为PHP。使用vi打开Apache的配置文件/etc/httpd/httpd.conf,找到“AddType application/x-gzip.gz.tgz”指令项,并在其下方添加一条指令“Addtype application/x-httpd-php .php .phtml”。也可以将任何后缀的文件解析为PHP,只要在添加的语句中加入并用空格分开,这里以多添加一个.phtml来示例。

 

vi /etc/httpd/httpd.conf

 

If the AddEncoding directives above are commented-out, then you

# probably should define those extensions to indicate media types:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在这行下面添加

Addtype application/x-httpd-php .php .phtml #添加这一条

#添这一个是为了将.phps作为PHP的源文件进行语法高亮显示

Addtype application/x-httpd-php-source .phps

# AddHandler allows you to map certain file extensions to "handlers":

# actions unrelated to filetype. These can be either built into the server

 

6.修改apache的配置文件后,需要重启服务器才能重新加载修改后的配置文件

 

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

 

7.如果安装后在/usr/local/php/etc/目录下没有找到php.ini配置文件,可以在php源码包中复制php.ini-dist文件到/usr/local/php/etc/并改名为php.ini

 

安装ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

 

1.解压ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

 

tar zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

 

2.进入ZendOptimizer-3.3.0a-linux-glibc21-i386

 

cd ZendOptimizer-3.3.0a-linux-glibc21-i386

 

3.执行安装

 

./install.sh

 

4.执行上面的操作会出现一个图形安装界面,按提示安装即可,部分安装过程如下14图所示:

 

1 ZendOptimizer安装的欢迎界面

2 ZendOptimizer选择软件安装位置

3选择PHP配置文件(php.ini)所在位置

4选择Apache服务器启动命令所在位置

5.安装成功

 

环境搭建完毕!你可以尽情体会PHP的强大功能了!呵呵。。。。