注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浮游生物的博客

以扯蛋的态度面对操蛋的人生

 
 
 

日志

 
 

LINUX搭建最佳的PHP工作环境  

2010-08-25 17:22:54|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境。正所谓“工欲善其事,必先利其器”。搭建LAMP工作平台,需要在Linux操作系统上分别安装Apache网页服务器,PHP应用服务器和MySQL数据库管理系统,以及一些相关的扩展。当然如果不熟悉Linux操作系统也没有关系,可以跟据自己的实际情况选择安装。如果需要商业化运营网站,建议参考本文的Linux下源代码包的安装方式;如果选择Windows作为服务器的操作系统,你可以选择在Windows系统上获立安装Web工作环境的方式;如果读者是刚刚开始学习PHP的新手,可以选择集成软件安装,搭建供学习的PHP工作环境。也许你在某个公司租用了Web空间,这样,自己无需设置任何东西,仅需要编写PHP脚本,并上传到租用的空间中,然后在浏览器中查看结果。在本文主要以Web为中心介绍PHP的设置,不过也会覆盖一些PHP用法的设置方法。

环境安装对操作系统的选择

对于动态网站软件开发,我们主要是使用后台脚本编程语言PHP开发,但除了安装PHP应用服务器外,还需要安装Web服务器Apache、数据库管理系统MySQL,以及安装一些相应的功能扩展。这几个服务器软件都能够运行在绝大多数主流的操作系统上,包括Linux、Unix、Windows以及Mac OS等等。
现在就有一个容易引起争论的话题,在哪一种操作系统环境下运行这些软件更好,不同的阵营会给出不同的答案。可以有把握地说,这几个相关软件在Unix/Linux环境下的版本有着更高的质量,而且部署在Unix/Linux环境下的软件程序往往有着更高的运行效率。因为Apache、PHP和MySQL这些软件都是先在Unix/Linux下开发出来,然后才被移植到Windows操作系统环境上。另外在开发时主要使用的PHP脚本编程语言,有一些功能模块都是针对Unix/Linux系统开发的,而Windows环境则对这些功能模块没有提供所需要的标准化编程接口。所以同样的系统功能在Unix/Linux环境下和Windows环境下的具体实现和部署机制往往会有所差异。开发者必须考虑到这类差异才能确保项目的成功。
目前使用Windows操作系统的人数还是远远多于使用Linux系统的人数。这都是因为Linux没有提供很好的图形操作界面,多数功能都要使用命令行工具来完成。所以用户会觉得使用Linux很困难,没有Windows这么容易上手,提供的程序开发工具软件也没Windows系统中提供的多。不喜欢使用Linux,所以选用Windows系统做服务器使用。
一般来说,一个普通的网站软件,在哪个系统下开发并没有多大的差异,并不是一定要做程序开发,非要先去花大量的时间和经历去学习Linux操作系统。如果网站还处于开发阶段,用户使用的是一个测试环境,而这个测试环境通常只有开发者本人或者开发者所在的团队来访问。不会因为访问量很大、访问者的成分很复杂而导致系统在安全或效率等方面出现问题,这个阶段软件在Windows系统和Linux系统上都有很好的兼容性。所以开发者在开发时应该选择自己最熟悉的操作系统。项目可以先在Windows系统下开发,开发完成后再把整个项目移植到Linux服务器上去。如果读者是处于PHP的学习阶段,这种做法就很值得考虑。

Linux系统下源代码包方式安装环境

在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序的源代码文件,并在自己的系统上编译,编译之前会检查系统的环境,并可以针对目标系统的环境进行优化。所以和自己系统的兼容性是最好的,不仅如此,允许你根据自己的需求进行定制安装。这是LAMP环境最理想的搭建方法,也是最复杂的安装方式。所以要搭建一个最完美的LAMP工作环境,多花费一些时间和精力在源代码包的安装上,还是值得的。
安装前准备
本文的源代码包安装方式,使用的Linux操作系统主要以Red Hat Linux操作系统系列为主。假设读者在电脑中已经安装好了Red Hat系列中的某一版本的操作系统,就可以按下面几种方式做安装前的准备工作了。
一、获取软件包
安装之前,我们首先需要到相应的网站上,下载安装所需要最新的软件源代码文件。包括最新的Apache、MySQL、PHP以及相关库文件的源码包。需要下载的软件和下载的地址如下表1 所示。
表1 Linux下LAMP环境安装所需要的源代码包列表及下载地址

 
软件名称  

下载地址

httpd-2.2.9.tar.gz

 

http://www.apache.org/

 

mysql-5.0.41.tar.gz

 

http://dev.mysql.com/downloads/

 

php-5.2.6.tar.gz

 

http://www.php.net/downloads.php

 

phpMyAdmin-3.0.0-rc1-all-languages.tar.gz

 

http://www.phpmyadmin.com/

 

libxml2-2.6.30.tar.gz

 

ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz

 

libmcrypt-2.5.8.tar.gz

 

http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost

 

zlib-1.2.3.tar.gz

 

http://www.zlib.net/zlib-1.2.3.tar.gz

 

gd-2.0.35.tar.gz

 

http://www.libgd.org/releases/gd-2.0.35.tar.gz

 

Autoconf-2.61.tar.gz

 

ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz

 

freetype-2.3.5.tar.gz

 

http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz

 

libpng-1.2.31.tar.gz

 

ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz

 

jpegsrc.v6b.tar.gz

 

http://www.ijg.org/files/jpegsrc.v6b.tar.gz

 

ZendOptimizer330a.tar.gz

 

http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz

 

并把下载的所有源代码包都放到Linux系统下的/usr/local/src/目录中(当然可以自己选择目录去存放)。


二、检查安装时使用的编译工具是否存在
我们下载的软件的源代码文件都是使用C语言编写的,需要在本机编译后才能安装使用,所以在安装前首先要检查一下系统中编译工具gcc是否已经安装,可以在命令行中使用“gcc -v”来查看是否安装了gcc。
三、卸载默认的低版本环境
目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
编译安装过程介绍
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装。


一、解压tar.gz为后缀的压缩软件包
  文本框: [root@localhost root]# tar  zxvf  tarfile.tar.gz  //对压缩文件tarfile.tar.gz解压并打开包

 

LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。可以通过使用Linux操作系统的SHELL命令tar,再结合“zxvf ”四个选项完成这个工作。使用tar的解压缩语法格式如下所示:


二、在Linux系统中源代码包安装过程
进行解压后的目录,LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤:

 

  • 配置(configure)

每个软件的源代码目录中都会存在一个名为configure的脚本文件,配置和安装过程被configure脚本中一系列命令行选项控制。每个软件包的配置方式是不同的,所以可以在其源代码目录中,通过./configure --help命令了解所有可用的编译选项及简短解释。配置好后,便可以开始编译模块。

  • 编译(make)

根据软件的配置过程成功完成以后,会在当前目录下生成一个MAKEFILE文件。可以通过make命令按MAKEFILE文件的配置进行编译,编译成功以后则可执行的二进制的文件,便可以开始进行软件安装了。

  • 安装(make install)

根据配置和编译过程,在Linux命令行中通过执行make install命令,将软件安装到指定的位置。
  文本框: [root@localhost root]# cd /usr/local/src/              //进入软件源码包所在目录  [root@localhost src]# tar zxvf libxml2-2.6.30.tar.gz   //解包解压到libxml2-2.6.30目录  [root@localhost src]# cd libxml2-2.6.30                //进入目录libxml2-2.6.30中  [root@localhost libxml2-2.6.30]# ./configure   安装libxml2最新库文件   文本框: [root@localhost root]# cd /usr/local/src/                 //进入软件源码包所在目录  [root@localhost src]# tar zxvf libmcrypt-2.5.8.tar.gz     //解压到libmcrypt-2.5.8目录  [root@localhost src]# cd libmcrypt-2.5.8                  //进入目录libmcrypt-2.5.8中  [root@localhost libmcrypt-2.5.8]# ./configure   如果安装成功以后,在/usr/local/libxml2/目录下将生成bin、include、lib、man和share五个目录。
安装libmcrypt最新库文件
如果安装成功就会在/usr/local/libmcrypt/目录下生成bin、include、lib、man和share五个目录。   文本框: [root@localhost root]# cd /usr/local/src/                      //进入软件源码包所在目录  [root@localhost src]# tar zxvf zlib-1.2.3.tar.gz                 //解包解压到zlib-1.2.3目录  [root@localhost src]# cd zlib-1.2.3                              //进入目录zlib-1.2.3中  [root@localhost zlib-1.2.3]# ./configure   安装zlib最新库文件   文本框: [root@localhost root]# cd /usr/local/src/             //进入软件源码包所在目录  [root@localhost src]# tar zxvf libpng-1.2.31.tar.gz   //解包解压到libpng-1.2.31目录  [root@localhost src]# cd libpng-1.2.31                //进入目录libpng-1.2.31中  [root@localhost libpng-1.2.31]# ./configure   如果安装成功将会在/usr/local/zlib目录下生成include、lib和share三个目录。
安装libpng最新库文件
如果安装成功将会在/usr/local/libpng目录下生成bin、include、lib和share四个目录。   --prefix=/usr/local/jpeg6/ \ //在安装时将软件安装到/usr/local/jpeg6目录下 > --enable-shared \ //建立共享库使用的GNU的libtool > --enable-static //建立静态库使用的GNU的libtool [root@localhost jpeg-6b]# make //对软件源代码文件进行编译 [root@localhost jpeg-6b]# make install //开始安装jpeg6库文件 " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361L296-5.gif" width=641 height=309>   安装jpeg6最新库文件   文本框: [root@localhost root]# cd /usr/local/src/             //进入软件源码包所在目录  [root@localhost src]# tar zxvf freetype-2.3.5.tar.gz  //解包解压到freetype-2.3.5目录  [root@localhost src]# cd  freetype-2.3.5              //进入目录freetype-2.3.5中  [root@localhost freetype-2.3.5]# ./configure   安装freetype最新字体库文件   文本框: [root@localhost root]# cd /usr/local/src/             //进入软件源码包所在目录  [root@localhost src]# tar zxvf autoconf-2.61.tar.gz  //解包解压到autoconf-2.61目录  [root@localhost src]# cd autoconf-2.61               //进入目录autoconf-2.61中  [root@localhost autoconf-2.61]# ./configure          //配置  [root@localhost autoconf-2.61]# make                //对软件源代码文件进行编译  [root@localhost autoconf-2.61]# make install        //开始安装autoconf库文件    安装autoconf最新的库文件   文本框: [root@localhost root]# cd /usr/local/src/           //进入软件源码包所在目录  [root@localhost src]# tar zxvf gd-2.0.35.tar.gz      //解包解压到gd-2.0.35目录  [root@localhost src]# cd gd-2.0.35                   //进入目录gd-2.0.35中  [root@localhost gd-2.0.35]# ./configure  \          //配置命令    安装最新的GD库文件   --prefix=/usr/local/gd2/ \ //指定软件安装的位置 > --with-zlib=/usr/local/zlib/ \ //指定到哪去找zlib库文件的位置 > --with-jpeg=/usr/local/jpeg6/ \ //指定到哪去找jpeg库文件的位置 > --with-png=/usr/local/libpng/ \ //指定到哪去找png库文件的位置 > --with-freetype=/usr/local/freetype/ //指定到哪去找freetype 2.x字体库的位置 [root@localhost gd-2.0.35]# make //对软件源代码文件进行编译 [root@localhost gd-2.0.35]# make install //开始安装GD库文件 " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361L227-9.gif" width=641 height=167>   如果安装成功会在/usr/local/gd2目录下存在bin、include和lib三个目录。   --prefix=/usr/local/apache2 \ //指定Apache软件安装的位置 > --sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置 > --with-z=/usr/local/zlib/ \ //指定zlib库文件的位置 > --with-included-apr \ //使用捆绑APR/APR-Util的副本 > --disable-userdir \ //请求的映象到用户特定目录 > --enable-so \ //以动态共享对象(DSO)编译 > --enable-deflate=shared \ //缩小传输编码的支持 > --enable-expires=shared \ //期满头控制 > --enable-rewrite=shared \ //基于规则的URL操控 > --enable-static-support //建立一个静态链接版本的支持 [root@localhost httpd-2.2.9]# make //对Apache源代码文件进行编译 [root@localhost httpd-2.2.9]# make install //开始安装Apache服务器软件 [root@localhost httpd-2.2.9]# cd /usr/local/apache2/ [root@localhost apache2]# ls bin cgi-bin htdocs include logs manual build error icons lib man modules " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361J5U-10.gif" width=641 height=435>   安装新版本的Apache服务器
检查配置文件是否指定正确,进入到/etc/httpd/目录下,查看配置文件httpd.conf和extra子目录是否存在。启动Apache服务器,并查看端口是否开启,启动Apache服务器的命令行如下:   文本框: [root@localhost apache2]# /usr/local/apache2/bin/apachectl start    //启动Apache   Apache服务器启动之后,查看一下80端口是否打开,如果看到以下结果表明Apache服务器启动成功。命令行如下:   文本框: [root@localhost apache2]# netstat -tnl|grep 80                  //查看80端口是否开启  tcp        0      0 0.0.0.0:80        0.0.0.0:*            LISTEN    测试安装结果,打开浏览器,在地址栏内输入URL为http://localhost/去访问Apache服务器。如出现下图内容表示Aapache服务器可以使用     每种服务器软件都有必要制做成开机时自启动,Apache服务器开机自启动,只要在“/etc/rc.d/rc.local”文件中,加上Apache服务器的启动命令即可。可以直接打开“/etc/rc.d/rc.local”文件,在最后一行写入Aapache启动命令,也可以使用“echo”命令追加进去,命令行如下   > /etc/rc.d/rc.local" align=center src="http://edu.csdn.net/uploads/allimg/100622/12361G3a-14.gif" width=641 height=42>   安装MySQL数据库管理系统   --prefix=/usr/local/mysql \ //将软件安装到/usr/local/mysql目录下 > --with-extra-charsets=all //在安装mysql时安装所有字符集 [root@localhost mysql-5.0.41]# make //对MySQL源代码文件进行编译 [root@localhost mysql-5.0.41]## make install //开始安装MySQL数据库系统 " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361K451-15.gif" width=641 height=226>   首先要为mysqld增加一个登录用户和用户组,用户名和组名都为“mysql”,如果将这些用户和组命名为mysql之外的名称,在下面的步骤中也需要替换为相应的名称。
创建MySQL数据库服务器的配置文件,可以使用源码包support-files目录中的my-medium.cnf文件作为模板,将其拷贝到/etc/目录下,命名为“my.cnf”文件即可。命令行如下   文本框: [root@localhost mysql-5.0.41]# cp support-files/my-medium.cnf /etc/my.cnf   如果还没有安装过MySQL,必须创建MySQL授权表。进入到安装目录“/usr/local/mysql”下,执行bin目录下的mysql_install_db脚本,用来初始化mysql数据库的授权表,其中贮存了服务器访问允许。命令行如下   文本框: [root@localhost mysql-5.0.41]#cd /usr/local/mysql             //建入安装目录  [root@localhost mysql]# bin/mysql_install_db   如果使用root用户运行上面的命令,应当使用--user选项,选项的值应与你在第一步为运行服务器所创建的登录账户(mysql用户)相同。如果用MySQL用户登录来运行上面命令,可以省略--user选项。用mysql_install_db创建MySQL授权表后,需要手动重新启动服务器。将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的MySQL用户。如果现在位于安装目录(/usr/local/mysql)下,命令应为   文本框: [root@localhost mysql]# chown -R root  .      //将文件的所有属性改为root用户  [root@localhost mysql]# chown -R mysql var  //将数据目录的所有属性改为mysql用户  [root@localhost mysql]# chgrp -R mysql .     //将组属性改为mysql组    在所需要的东西被安装完成以后,应当使用下面的命令启动MySQL服务了,MySQL数据库服务启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明MySQL服务启动成功。命令行如下   文本框: [root@localhost apache2]# netstat -tnl|grep 3306          //查看3306端口是否开启  tcp     0     0 0.0.0.0:3306       0.0.0.0:*      LISTEN    使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接。命令如下   文本框: [root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe   设置访问权限,在MySQL安装过程中,使用mysql_install_db程序安装了MySQL数据库授权表,表定义了初始MySQL用户账户和访问权限,所有初始账户均没有密码。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任何密码来连接MySQL服务器,并具有所有权限,这意味着MySQL安装未受保护。如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指定密码或删掉匿名账户,应当为MySQL root账户指定密码。使用“mysql –u root”启动MySQL客户端控制台,连接MySQL服务器。命令行如下   文本框: [root@localhost mysql]# bin/mysqladmin version  [root@localhost mysql]# bin/mysqladmin variables       //查看所有mysql参数    如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在MySQL客户端执行SQL语句如下   " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361G2Q-22.gif" width=641 height=167>   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) " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361L633-23.gif" width=641 height=124>   可以用几种方法为root账户指定密码,我们选用其中一种。在MySQL客户端命令行上使用SET PASSWORD指定密码,一定要使用PASSWORD()函数来加密密码。例如下面设置localhost域的密码为“123456”。其它域可以使用同样的语句,使用的SQL语句如下   SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); Query OK, 0 rows affected (0.00 sec) " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361LZ6-24.gif" width=641 height=60>   如果想退出MySQL客户端,可以在MySQL客户端提示符下输入命令“exit”或者“quit”、还可以按键盘“Ctrl+c”组合键,都可以从MySQL客户端中退出。因为已经给MySQL服务器的root账号设置了密码,所以再次登录MySQL客户端就要提供密码才能进入。退出MySQL客户端和重新启动MySQL客户端的控制台命令如下   exit //退出MySQL客户端 Bye [root@localhost mysql]# bin/mysql -u root -h localhost –p //回车进入MySQL客户端 Enter password: //输入密码“123456“ " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361I4T-25.gif" width=641 height=103>   如果想关闭MySQL服务器,在命令行使用MySQL服务器的mysqladmin命令,通过-u参数给出MySQL数据库管理员用户名root和通过-p参数给出密码,即可以关闭MySQL服务器。命令行如下   文本框: [root@localhost mysql]# bin/mysqladmin -u root –p shutdown  //关闭MySQL数据库   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/local/src/mysql-5.0.41   [root@localhost mysql-5.0.41]# cp  support-files/mysql.server  /etc/rc.d/init.d/mysqld    修改文件/etc/rc.d/init.d/mysqld的权限,命令行如下   文本框: [root@localhost mysql-5.0.41]# chkconfig --add mysqld   使用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    再使用“chkconfig --list”命令检查设置。命令行如下   文本框: [root@localhost mysql-5.0.41]# chkconfig --list mysqld  mysqld          0:关闭  1:关闭  2: 关闭  3:启用  4: 关闭  5:启用  6:关闭    安装最新版本的PHP模块   --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通讯特性 [root@localhost php-5.2.6]# make //对PHP源代码文件进行编译 [root@localhost php-5.2.6]# make install //开始安装PHP5 " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361Hc5-31.gif" width=641 height=462>   安装完成后,需要建立PHP配置文件。在使用configure命令安装配置时使用了“--with-config-file-path=/usr/local/php/etc/”选项,指定了配置文件的位置。将源码包目录下的“php.ini-dist”文件拷贝到指定的目录“/usr/local/php/etc/”中,并改名为“php.int”即可。命令行如下   文本框: [root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/etc/php.ini  //创建配置文件   整合Apache与PHP,上面PHP编译之前,我们使用configure命令安装配置时,使用了“--with-apxs2=/usr/local/apache2/bin/apxs”选项以使 Apache2将PHP作为功能模块使用。但我们还需要修改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,使用vi打开Apache的配置文件/etc/httpd/httpd.conf,找到“AddType application/x-gzip.gz.tgz”指令项,并在其下方添加一条指令“Addtype application/x-httpd-php .php .phtml”。也可以将任何后缀的文件解析为 PHP,只要在添加的语句中加入并用空格分开,这里以多添加一个.phtml来示例。如下所示   文本框: [root@localhost php-5.2.6]# vi /etc/httpd/httpd.conf     //使用vi编辑apache配置文件  … …      # 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      # or added with the Action directive (see below)  … …    修改完成以后必须重新启动Apache服务器,才能重新加载配置文件使修改生效。命令如下所示   文本框: [root@localhost php-5.2.6]# /usr/local/apache2/bin/apachectl stop     //停止Apache服务  [root@localhost php-5.2.6]# /usr/local/apache2/bin/apachectl start    //开启Apache服务    测试PHP环境是否可以正常运行,在/usr/local/apache2/htdocs目录下建一个test.php或test.phtml的文件。内容如下所示   " align=center src="http://edu.csdn.net/uploads/allimg/100622/12361IE5-35.gif" width=641 height=106>   打开浏览器,在地址栏中输入URL为http://localhost/test.php来运行该文件,如果出现下图内容表示LAMP环境安装成功     上例中使用了phpinfo()函数,作用是输出有关PHP当前状态的大部分信息内容,这包括关于PHP的编译和扩展信息、PHP版本、服务器信息和环境、PHP的环境、操作系统信息、路径、主要的和本地配置选项的值、HTTP头信息和PHP的许可等。因为每个系统的安装不同,phpinfo()函数可以用于检查某一特定系统配置设置和可用的预定义变量等等。它也是一个宝贵的调试工具,因为它包含了所有EGPCS (Environment, GET, POST, Cookie, Server)数据。


 

安装Zend加速器   通过上面几节的操作已经搭建好LAMP环境了,为了提高PHP程序的运行速度,最好还是安装一个Zend加速器(Zend Optimizer)。Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览你的网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。安装的步骤如下   文本框: [root@localhost root]# cd /usr/local/src/                               //进入软件源码包所在目录  [root@localhost src]# tar zxvf ZendOptimizer330a.tar.gz               //解包解压  [root@localhost src]# cd ZendOptimizer-3.3.0a-linux-glibc21-i386    //进入解压目录  [root@localhost ZendOptimizer-3.3.0a-linux-glibc21-i386]# ./install.sh  //执行安装    执行上面的操作会出现一个图形安装界面,按提示安装即可,部分安装过程如下图所示       ZendOptimizer安装的欢迎界面   ZendOptimizer选择软件安装位置       选择PHP配置文件(php.ini)所在位置   选择Apache服务器启动命令所在位置  

 

 

  安装完成以后同样使用phpinfo()函数可以检查安装结果,如果你能在输出的Zend部分找到像下面的输出,即安装成功,如下图所示  

 

 本文摘自《细说PHP》第二章搭建PHP的开发环境,并有删减。

  评论这张
 
阅读(1730)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018