对于安装的几个前提以及注意点:
1.对于LAMP环境的搭建有点麻烦,特别是它对软件与软件之间有很强的依赖性,所以在安装时一定要有”顺序性”.
具体的顺序为: ((libxml2,libmcrypt,autoconfig【一般autoconfig会被自动的安装】),openssl,mhash【加密】,libiconv【编码转换库】)---->>((libpng,jpeg8【自己使用的新版本】,freetype))---->>gd((前提一定要有png,jpeg,freetype等))---->httpd【apache】—->>>mysql---->>php----->((phpmyadmin,zend optimizer))【可选的】
2.我们要在安装之前,先检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
3.要安装之前一定要保证C的核心编辑器的是正常的,并且一定要不改变这些库文件所存在的软件(自己就因为删除过zlib导致整个系统损坏了)===>>
其中这些核心的编译器以及库文件主要有: zlib, autoconf, gcc等,并且要保证它们一定被安装过了。
4.遵循软件安装的流程,要安装之前一定要查看install,README, configure –help中的详细参数说明。以免出错。
5.如果要重新安装,一定要将原先的编码文件做 “make clean”操作。
检查安装时使用的编译工具是否存在【系统安装时,一定要选择上】
我们下载的软件的源代码文件都是使用C语言编写的,需要在本机编译后才能安装使用,所以在安装前首先要检查一下系统中编译工具gcc是否已经安装,可以在命令行中使用"gcc -v"来查看是否安装了gcc。如下所示:
[root@localhost root]# gcc -v //查看是否安装过gcc编译程序
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs
Configured with: ../configure --prefix=/usr --
mandir=/usr/share/man --infodir=/usr/share/info
--enable-shared--enable-threads=posix --disable-checking --with-system-zlib
--enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
卸载默认的低版本环境
目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所以我们要在安装之前,先检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。如下所示:
[root@localhost root]# rpm -qa|grep -i httpd
//查询系统中已安装的Apache相关软件包
httpd-manual-2.0.40-21
httpd-2.0.40-21
redhat-config-httpd-1.0.1-18
[root@localhost root]# service httpd stop
//如果Apache已开启,停止运行Apache服务器
[root@localhost root]# rpm -e httpd-manual-2.0.40-21
--nodeps //卸载Apaceh服务器
[root@localhost root]# rpm -e httpd-2.0.40-21 -nodeps
//卸载Apache服务器
[root@localhost root]# rpm -e redhat-config-httpd
-1.0.1-18 --nodeps //卸载Apache服务器
[root@localhost root]# rpm -qa|grep -i mysql
//查询系统中已安装的MySQL相关软件包
mysql-devel-3.23.54a-11
mysql-3.23.54a-11
mysql-server-3.23.54a-11
[root@localhost root]#service mysqld stop
//如果MySQL已开启,停止运行MySQL服务器
[root@localhost root]# rpm -e mysql-devel-3.
23.54a-11 --nodeps //卸载MySQL服务器
[root@localhost root]# rpm -e mysql-3.23.54a-11 -nodeps
//卸载MySQL服务器
[root@localhost root]# rpm -e mysql-server-
3.23.54a-11 --nodeps //卸载MySQL服务器
[root@localhost root]# rpm -qa|grep -i php
//查询系统中已安装的PHP相关软件包
php-ldap-4.2.2-17
php-imap-4.2.2-17
php-4.2.2-17
[root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[root@localhost root]# rpm -e php-4.2.2-17 --nodeps
//卸载PHP应用服务器
进行正式的安装
安装libxml2最新库文件
步骤一:进入下载的软件源码包所在目录/usr/local/src/下,解压软件包libxml2-2.6.30.tar.gz到当前目录libxml2-2.6.30下,并进入libxml2-2.6.30目录。命令行如下所示。
[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中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。
[root@localhost libxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2
选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下
步骤三:使用"make"命令编译源代码文件并生成安装文件。命令行如下。
[root@localhost libxml2-2.6.30]# make
//对软件源代码文件进行编译
步骤四:使用"make install"命令安装编译过的文件。命令行如下。
[root@localhost libxml2-2.6.30]# make install
//开始安装libxml2库文件
如果安装成功以后,在/usr/local/libxml2/目录下将生成bin、include、lib、man和share五个目录。在后面安装PHP5源代码包的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/ local/libxml2"选项,用于指定安装libxml2库文件的位置。
安装libmcrypt最新库文件
如果安装成功就会在/usr/local/libmcrypt/目录下生成bin、include、lib、man和share五个目录。然后在安装PHP 5源代码包的配置时,就可以通过configure命令加上"--with-mcrypt-dir=/usr/local/libmcrypt"选项,指定这个libmcrypt库文件的位置。
步骤五:安装完成libmcrypt库以后,不同的Linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的目录/usr/local/src/ libmcrypt-2.5.8下,找到libltdl库源代码文件所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。
[root@localhost root]# cd /usr/local/src/libmcrypt-2.5.8/libltdl
//进入软件源代码目录
[root@localhost libltdl]# ./configure --enable-ltdl-install
//配置ltdl库的安装
[root@localhost libltdl]# make
//编译
[root@localhost libltdl]# make install
//安装
安装libpng最新库文件
如果安装成功将会在/usr/local/libpng目录下生成bin、include、lib和share四个目录。在安装GD2库配置时,通过在configure命令的选项中加上"--with-png=/usr/local/libpng"选项,指定libpng库文件的位置。
安装jpeg6最新库文件
步骤一:安装GD2库前所需的jpeg6库文件,需要自己手动地创建安装需要的目录,它们在安装时不能自动创建。命令行如下。
[root@localhost root]# mkdir /usr/local/jpeg6
//建立jpeg6软件安装目录
[root@localhost root]# mkdir /usr/local/jpeg6/bin
//建立存放命令的目录
[root@localhost root]# mkdir /usr/local/jpeg6/lib
//创建jpeg6库文件所在目录
[root@localhost root]# mkdir /usr/local/jpeg6/include
//建立存放头文件目录
[root@localhost root]# mkdir -p /usr/local/jpeg6/man/man1
//建立存放手册的目录
步骤二:进入软件源码包所在目录/usr/local/src/中,解压软件包jpegsrc.v6b.tar.gz到当前目录jpeg-6b下,并进入jpeg-6b目录。命令行如下所示。
[root@localhost root]# cd /usr/local/src/
//进入软件源码包所在目录
[root@localhost src]# tar zxvf jpegsrc.v6b.tar.gz
//解包解压到jpeg-6b目录
[root@localhost src]# cd jpeg-6b
//进入目录jpeg-6b中
步骤三:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。
[root@localhost jpeg-6b]# ./configure \
> --prefix=/usr/local/jpeg6/ \
//在安装时将软件安装到/usr/local/jpeg6目录下
> --enable-shared \
//建立共享库使用的GNU的libtool
> --enable-static
//建立静态库使用的GNU的libtool
步骤四:使用"make"命令编译源代码文件并生成安装文件,命令行如下。
[root@localhost jpeg-6b]# make
//对软件源代码文件进行编译
步骤五:使用"make install"命令进行安装,命令行如下。
[root@localhost jpeg-6b]# make install
//开始安装jpeg6库文件
在安装GD2库配置时,可以在configure命令的选项中加上"--with-jpeg=/usr/local/jpeg6/"选项,指定jpeg6库文件的位置。安装PHP时也要指定该库文件的位置。
安装freetype最新库文件如果安装成功将会在/usr/local/freetype目录下存在bin、include、lib和share 4个目录。并在安装GD2库时,通过configure命令的选项中加上"--with-freetype=/usr/local/freetype/"选项,指定freetype库文件的位置。
安装最新的GD库文件
步骤一:进入软件源码包所在目录/usr/local/src/中,解压软件包gd-2.0.35.tar.gz到当前目录gd-2.0.35下,并进入gd-2.0.35目录。命令行如下所示。
[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中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。
[root@localhost gd-2.0.35]# ./configure \ //配置命令
> --prefix=/usr/local/gd2/ \ //指定软件安装的位置
> --with-jpeg=/usr/local/jpeg6/ \ //指定到哪去找jpeg库文件的位置
> --with-png=/usr/local/libpng/ \ //指定到哪去找png库文件的位置
> --with-freetype=/usr/local/freetype/ //指定到哪
去找freetype 2.x字体库的位置
步骤三:使用"make"命令编译源代码文件并生成安装文件,命令行如下。
[root@localhost gd-2.0.35]# make //对软件源代码文件进行编译
步骤四:使用"make install"命令进行安装,命令行如下。
[root@localhost gd-2.0.35]# make install //开始安装GD库文件
如果安装成功会在/usr/local/gd2目录下存在bin、include和lib这三个目录。在安装PHP 5时,
安装新版本的Apache服务器
步骤一:进入软件源码包所在目录/usr/local/src/中,找到软件包httpd-2.2.9.tar.gz解压到当前目录httpd-2.2.9下,并进入httpd-2.2.9目录。命令行如下。
[root@localhost root]# cd /usr/local/src/ //进入软件源码包所在目录
[root@localhost src]# tar zxvf httpd-2.2.9.tar.gz //解包解压到httpd-2.2.9目录
[root@localhost src]# cd httpd-2.2.9 //进入目录httpd-2.2.9中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。
[root@localhost httpd-2.2.9]#./configure \ //执行当前目录下软件自带的配置命令
> --prefix=/usr/local/apache2 \ //指定Apache软件安装的位置
> --sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置
> --with-included-apr \ //使用捆绑APR/APR-Util的副本
> --disable-userdir \ //请求的映象到用户特定目录
> --enable-so \ //以动态共享对象(DSO)编译
> --enable-deflate=shared \ //缩小传输编码的支持
> --enable-expires=shared \ //期满头控制
> --enable-rewrite=shared \ //基于规则的URL操控
> --enable-static-support //建立一个静态链接版本的支持
步骤三:使用"make"命令编译源代码文件并生成安装文件,命令行如下。
[root@localhost httpd-2.2.9]# make //对Apache源代码文件进行编译
步骤四:使用"make install"命令进行安装,命令行如下。
[root@localhost httpd-2.2.9]# make install //开始安装Apache服务器软件
步骤五:检查安装的文件,进入到/usr/local/apache2/目录下,确认是否有以下目录。
[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
检查配置文件是否指定正确,进入到/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服务器。如出现如图2-1所示的内容表示Aapache服务器可以使用。
(点击查看大图)图2-1 测试Apache是否安装并启动成功
步骤九:每种服务器软件都有必要制作成开机时自启动,Apache服务器开机自启动,只要在"/etc/rc.d/rc.local"文件中,加上Apache服务器的启动命令即可。可以直接打开"/etc/rc.d/rc.local"文件,在最后一行写入Aapache启动命令,也可以使用"echo"命令追加进去,命令行如下。
[root@localhost root]# echo "/usr/local/
apache2/bin/apachectl start" >> /etc/rc.d/rc.local
对于mysql的安装
对于MYSQL安装的前提
步骤一:首先要为mysqld增加一个登录用户和用户组,用户名和组名都为"mysql",如果将这些用户和组命名为mysql之外的名称,在下面的步骤中也需要替换为相应的名称。命令行如下。
[root@localhost root]# groupadd mysql
//添加一个mysql标准组
[root@localhost root]# useradd -g mysql mysql
//添加mysql用户并加到mysql组中
步骤二:进入软件源码包所在目录/usr/local/src/中,解压软件包mysql-5.0.41.tar.gz到当前目录mysql-5.0.41下,并进入mysql-5.0.41目录。命令行如下。
[root@localhost root]# cd /usr/local/src/ //进入软件源码包所在目录
[root@localhost src]# tar zxvf mysql-5.0.41.tar.gz //解包解压到mysql-5.0.41目录
[root@localhost src]# cd mysql-5.0.41 //进入目录mysql-5.0.41中
最优化安装mysql的配置
步骤三:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。
[root@localhost mysql-5.0.41]# ./configure \
> --prefix=/usr/local/mysql \
--without-debug \
--enable-assembler \
--disable-thread-safe-client \
--enable-profiling \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--with-charset=utf8 \
--with-extra-charsets=utf8,gbk,latin1 \
--with-innodb \
--with-csv-storage-engine \
--with-federated-storage-engine \
--with-mysqld-user=mysql \
--without-embedded-server \
--with-server-suffix=-community \
--with-unix-socket-path=/usr/local/mysql/socket/mysql.socket
相关的参数性能说明:
1.--with-mysqld-ldflags=-all-static
--with-client-ldflags=-all-static
为静态编译,就性能而言,使用静态编码比动态编码有5%-10%的差异。
2.使用debug模式会生成很多的二进制文件,这样会降低性能,所以一定要使用without debug
3.with-unix-socket-path=/usr/local/mysql/socket/mysql.socket 动态的去指定socket通信文件的位置
在Linux,mysql的默认连接方式使用的是socket,而非windows环境下的TCP/IP.
步骤四:使用"make"命令编译源代码文件并生成安装文件,命令行如下。
[root@localhost mysql-5.0.41]# make //对MySQL源代码文件进行编译
步骤五:使用"make install"命令进行安装,命令行如下。
[root@localhost mysql-5.0.41]## make install //开始安装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 --user=mysql//创建授权表
如果使用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组
[root@localhost mysql]# ls -l //长格式显示当前目录下的内容
总用量 40
drwxr-xr-x 2 root mysql 4096 9月 12 00:35 bin
drwxr-xr-x 3 root mysql 4096 9月 12 00:34 include
drwxr-xr-x 2 root mysql 4096 9月 12 00:34 info
drwxr-xr-x 3 root mysql 4096 9月 12 00:34 lib
drwxr-xr-x 2 root mysql 4096 9月 12 00:35 libexec
drwxr-xr-x 4 root mysql 4096 9月 12 00:35 man
drwxr-xr-x 8 root mysql 4096 9月 12 00:35 mysql-test
drwxr-xr-x 3 root mysql 4096 9月 12 00:34 share
drwxr-xr-x 5 root mysql 4096 9月 12 00:35 sql-bench
drwx------ 4 mysql mysql 4096 9月 12 01:16 var
步骤九:在所需要的东西被安装完成后,应当使用下面的命令启动MySQL服务了,命令行如下。
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=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验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接。命令行如下。
bin/mysqladmin version
同时使用mysqladmin 来为root用户添加密码: mysqladmin –u root password ‘123’
步骤十二:设置访问权限,在MySQL安装过程中,使用mysql_install_db程序安装了MySQL数据库授权表,表定义了初始MySQL用户账户和访问权限,所有初始账户均没有密码。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任何密码来连接MySQL服务器,并具有所有权限,这意味着MySQL安装未受保护。如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指定密码或删掉匿名账户,应当为MySQL root账户指定密码。使用"mysql -u root"启动MySQL客户端控制台,连接MySQL服务器。命令行如下。
[root@localhost mysql]# 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>
步骤十三:如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在MySQL客户端执行SQL语句如下。
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)
如果想关闭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]# chown root.root /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.0.41]# chmod 755 /etc/rc.d/init.d/mysqld
开机自动启动
使用chkconfig命令设置在不同系统运行级别下的自启动策略,首先使用"chkconfig --add mysqld"命令增加所指定的mysqld服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下。
[root@localhost mysql-5.0.41]# chkconfig --add mysqld
然后使用"chconfig -level 3 mysqld on"命令和"chconfig -level 5 mysqld on"命令,在第三等级和第五等级中开启mysqld服务,即在字符模式和图形模式启动时自动开启mysqld服务。命令如下。
[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模块
步骤一:进入软件源码包所在目录/usr/local/src/中,解压软件包php-5.2.6.tar.gz到当前目录php-5.2.6下,并进入php-5.2.6目录。命令行如下。
[root@localhost root]# cd /usr/local/src/
//进入软件源码包所在目录
[root@localhost src]# tar zxvf php-5.2.6.tar.gz
//解包解压到php-5.2.6目录
[root@localhost src]# cd php-5.2.6
//进入目录php-5.2.6中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将configure命令选项换成多行。
./configure --prefix=/usr/local/php/
--with-config-file-path=/usr/local/php/etc/
--with-apxs2=/usr/local/apach2/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2/
--with-jpeg-dir=/usr/local/jpeg8/
--with-png-dir=/usr/local/libpng/
--with-freetype-dir=/usr/local/freetype/
--with-gd=/usr/local/gd2/
--with-mcrypt=/usr/local/libmcrypt/
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-pdo-mysql=/usr/local/mysql/
--with-openssl=/usr/local/ssl/
--with-mhash=/usr/local/mhash/
--with-iconv-dir=/usr/local/libiconv/
--enable-zip
--enable-soap
--enable-mbstring=all
--enable-sockets --enable-fastcgi
步骤三:使用"make"命令编译源代码文件并生成安装文件。命令行如下。
[root@localhost php-5.2.6]# make //对PHP源代码文件进行编译
步骤四:使用"make install"命令进行安装。命令行如下。
[root@localhost php-5.2.6]# make install //开始安装PHP5
步骤五:安装完成后,需要建立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"选项以使Apache 2将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,只要在添加的语句中加入并用空格分开,这里以多添加一个.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的文件。内容如下所示。
[root@localhost htdocs]# vi test.php //编辑test.php文件
phpinfo();
?>
另外要注意的地方:
Could not reliably determine the server's fully qualified domain name 会有这样的错误, 要将 httpd.conf文件中的ServerName来进行修改