1397535668 发表于 2015-8-29 03:51:35

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

  接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服务器。命令行如下:
  # bin/mysqladmin -u root –p shutdown //关闭MySQL 数据库
  
  mysql> exit //退出MySQL客户端
  Bye
  # 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”,命令行如下所示:
  
  # cd /usr/php/amp/amp/ mysql-5.1.54
  # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
  
  修改文件/etc/rc.d/init.d/mysqld的权限,命令行如下所示:
  
  # chkconfig --add mysqld
  15.使用chkconfig命令设置在不同系统运行级别下的自启动策略,首先使用“chkconfig --add
  mysqld”命令增加所指定的mysqld服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下:
  然后使用“chconfig–level 3 mysqld on”命令和“chconfig–level 5 mysqld on”命令,在
  第三和第五等级中开启mysql服务,即在字符模式和图形模式启动时自动开启mysql服务。命令如下:
  # chkconfig --level 3 mysqld on
  # chkconfig --level 5 mysqld on
  # 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的强大功能了!呵呵。。。。
页: [1]
查看完整版本: LINUX下PHP运行环境搭建之三(转)