接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账户指定密码。使用“mysql–u 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 localhost–p //回车进入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指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下:
然后使用“chconfig–level 3 mysqld on”命令和“chconfig–level 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 \ //变量激活SOAP和Web 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.执行上面的操作会出现一个图形安装界面,按提示安装即可,部分安装过程如下1到4图所示:
图1 ZendOptimizer安装的欢迎界面
图2 ZendOptimizer选择软件安装位置
图3选择PHP配置文件(php.ini)所在位置
图4选择Apache服务器启动命令所在位置
5.安装成功
环境搭建完毕!你可以尽情体会PHP的强大功能了!呵呵。。。。