zd6 发表于 2015-8-19 08:50:42

LAMP环境的搭建

  对于安装的几个前提以及注意点:
  1.对于LAMP环境的搭建有点麻烦,特别是它对软件与软件之间有很强的依赖性,所以在安装时一定要有”顺序性”.
  具体的顺序为: ((libxml2,libmcrypt,autoconfig【一般autoconfig会被自动的安装】),openssl,mhash【加密】,libiconv【编码转换库】)---->>((libpng,jpeg8【自己使用的新版本】,freetype))---->>gd((前提一定要有png,jpeg,freetype等))---->httpd【apache】—->>>mysql---->>php----->((phpmyadmin,zendoptimizer))【可选的】
  2.我们要在安装之前,先检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
  3.要安装之前一定要保证C的核心编辑器的是正常的,并且一定要不改变这些库文件所存在的软件(自己就因为删除过zlib导致整个系统损坏了)===>>
  其中这些核心的编译器以及库文件主要有: zlib, autoconf, gcc等,并且要保证它们一定被安装过了。
  4.遵循软件安装的流程,要安装之前一定要查看install,README, configure –help中的详细参数说明。以免出错。
  5.如果要重新安装,一定要将原先的编码文件做 “make clean”操作。
  检查安装时使用的编译工具是否存在【系统安装时,一定要选择上】
  我们下载的软件的源代码文件都是使用C语言编写的,需要在本机编译后才能安装使用,所以在安装前首先要检查一下系统中编译工具gcc是否已经安装,可以在命令行中使用"gcc -v"来查看是否安装了gcc。如下所示:


[*]# 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环境。所以我们要在安装之前,先检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。如下所示:



[*]# rpm -qa|grep -ihttpd   
//查询系统中已安装的Apache相关软件包
[*]httpd-manual-2.0.40-21
[*]httpd-2.0.40-21
[*]redhat-config-httpd-1.0.1-18
[*]# service httpd stop            
//如果Apache已开启,停止运行Apache服务器
[*]# rpm -e httpd-manual-2.0.40-21
--nodeps       //卸载Apaceh服务器
[*]# rpm -e httpd-2.0.40-21 -nodeps   
//卸载Apache服务器
[*]# rpm -e redhat-config-httpd
-1.0.1-18 --nodeps   //卸载Apache服务器





[*]# rpm -qa|grep -imysql         
//查询系统中已安装的MySQL相关软件包
[*]mysql-devel-3.23.54a-11
[*]mysql-3.23.54a-11
[*]mysql-server-3.23.54a-11
[*]#service mysqld stop            
//如果MySQL已开启,停止运行MySQL服务器
[*]# rpm -e mysql-devel-3.
23.54a-11 --nodeps      //卸载MySQL服务器
[*]# rpm -e mysql-3.23.54a-11 -nodeps
//卸载MySQL服务器
[*]# rpm -e mysql-server-
3.23.54a-11 --nodeps         //卸载MySQL服务器


[*]# rpm -qa|grep -i php      
//查询系统中已安装的PHP相关软件包
[*]php-ldap-4.2.2-17
[*]php-imap-4.2.2-17
[*]php-4.2.2-17
[*]# rpm -e php-ldap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[*]# rpm -e php-imap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[*]# 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目录。命令行如下所示。



[*]# cd /usr/local/src/         
//进入软件源码包所在目录
[*]# tar zxvf libxml2-2.6.30.tar.gz
//解包解压到libxml2-2.6.30目录
[*]# cd libxml2-2.6.30      
//进入目录libxml2-2.6.30中

步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。

[*]# ./configure --prefix=/usr/local/libxml2

选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下

步骤三:使用"make"命令编译源代码文件并生成安装文件。命令行如下。

[*]# make      
//对软件源代码文件进行编译

步骤四:使用"make install"命令安装编译过的文件。命令行如下。

[*]# 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,进入这个目录按照下面几个命令配置、编译、安装就可以了。




[*]# cd /usr/local/src/libmcrypt-2.5.8/libltdl
//进入软件源代码目录
[*]# ./configure--enable-ltdl-install
//配置ltdl库的安装
[*]# make                        
//编译
[*]# make install         
//安装






安装libpng最新库文件

如果安装成功将会在/usr/local/libpng目录下生成bin、include、lib和share四个目录。在安装GD2库配置时,通过在configure命令的选项中加上"--with-png=/usr/local/libpng"选项,指定libpng库文件的位置。





安装jpeg6最新库文件

步骤一:安装GD2库前所需的jpeg6库文件,需要自己手动地创建安装需要的目录,它们在安装时不能自动创建。命令行如下。



[*]# mkdir /usr/local/jpeg6      
//建立jpeg6软件安装目录
[*]# mkdir /usr/local/jpeg6/bin   
//建立存放命令的目录
[*]# mkdir /usr/local/jpeg6/lib   
//创建jpeg6库文件所在目录
[*]# mkdir /usr/local/jpeg6/include   
//建立存放头文件目录
[*]# mkdir -p /usr/local/jpeg6/man/man1
//建立存放手册的目录


  步骤二:进入软件源码包所在目录/usr/local/src/中,解压软件包jpegsrc.v6b.tar.gz到当前目录jpeg-6b下,并进入jpeg-6b目录。命令行如下所示。




[*]# cd /usr/local/src/      
//进入软件源码包所在目录
[*]# tar zxvf jpegsrc.v6b.tar.gz
//解包解压到jpeg-6b目录
[*]# cd jpeg-6b      
//进入目录jpeg-6b中

  步骤三:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。


[*]# ./configure\
[*]> --prefix=/usr/local/jpeg6/ \            
//在安装时将软件安装到/usr/local/jpeg6目录下
[*]> --enable-shared \                     
//建立共享库使用的GNU的libtool
[*]> --enable-static                        
//建立静态库使用的GNU的libtool

  步骤四:使用"make"命令编译源代码文件并生成安装文件,命令行如下。


[*]# make            
//对软件源代码文件进行编译

  步骤五:使用"make install"命令进行安装,命令行如下。


[*]# 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目录。命令行如下所示。

[*]# cd /usr/local/src/         //进入软件源码包所在目录
[*]# tar zxvf gd-2.0.35.tar.gz      //解包解压到gd-2.0.35目录
[*]# cd gd-2.0.35                //进入目录gd-2.0.35中

步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。

[*]# ./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"命令编译源代码文件并生成安装文件,命令行如下。



[*]# make          //对软件源代码文件进行编译

  步骤四:使用"make install"命令进行安装,命令行如下。


[*]# 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目录。命令行如下。




[*]# cd /usr/local/src/         //进入软件源码包所在目录
[*]# tar zxvf httpd-2.2.9.tar.gz    //解包解压到httpd-2.2.9目录
[*]# cd httpd-2.2.9            //进入目录httpd-2.2.9中

  步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。



[*]#./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"命令编译源代码文件并生成安装文件,命令行如下。



[*]# make            //对Apache源代码文件进行编译
  步骤四:使用"make install"命令进行安装,命令行如下。


[*]# make install      //开始安装Apache服务器软件

  步骤五:检查安装的文件,进入到/usr/local/apache2/目录下,确认是否有以下目录。


[*]# cd /usr/local/apache2/
[*]# ls
[*]bin    cgi-binhtdocsincludelogsmanual
[*]builderror    icons   lib      man   modules

  检查配置文件是否指定正确,进入到/etc/httpd/目录下,查看配置文件httpd.conf和extra子目录是否存在。

  步骤六:启动Apache服务器,并查看端口是否开启,启动Apache服务器的命令行如下。



[*]# /usr/local/apache2/bin/apachectl start //启动Apache
  步骤七:Apache服务器启动之后,查看一下80端口是否打开,如果看到以下结果表明Apache服务器启动成功。命令行如下。


[*]# 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"命令追加进去,命令行如下。



[*]# echo "/usr/local/
apache2/bin/apachectl start" >> /etc/rc.d/rc.local




对于mysql的安装

对于MYSQL安装的前提
步骤一:首先要为mysqld增加一个登录用户和用户组,用户名和组名都为"mysql",如果将这些用户和组命名为mysql之外的名称,在下面的步骤中也需要替换为相应的名称。命令行如下。

[*]# groupadd mysql         
//添加一个mysql标准组
[*]# useradd -g mysql mysql   
//添加mysql用户并加到mysql组中


步骤二:进入软件源码包所在目录/usr/local/src/中,解压软件包mysql-5.0.41.tar.gz到当前目录mysql-5.0.41下,并进入mysql-5.0.41目录。命令行如下。

[*]# cd /usr/local/src/            //进入软件源码包所在目录
[*]# tar zxvf mysql-5.0.41.tar.gz    //解包解压到mysql-5.0.41目录
[*]# cd mysql-5.0.41            //进入目录mysql-5.0.41中



最优化安装mysql的配置
步骤三:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。

[*]# ./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"命令编译源代码文件并生成安装文件,命令行如下。

[*]# make            //对MySQL源代码文件进行编译

步骤五:使用"make install"命令进行安装,命令行如下。

[*]## make install      //开始安装MySQL数据库系统



最开始的配置以及使用

步骤六:创建MySQL数据库服务器的配置文件,可以使用源码包support-files目录中的my-medium.cnf文件作为模板,将其复制到/etc/目录下,命名为"my.cnf"文件即可。命令行如下。

[*]# cp support-files/my-medium.cnf /etc/my.cnf



步骤七:如果还没有安装过MySQL,必须创建MySQL授权表。进入到安装目录"/usr/local/mysql"下,执行bin目录下的mysql_install_db脚本,用来初始化MySQL数据库的授权表,其中存储了服务器访问允许。命令行如下。

[*]#cd /usr/local/mysql      //建入安装目录
[*]# bin/mysql_install_db --user=mysql//创建授权表

如果使用root用户运行上面的命令,应当使用--user选项,选项的值应与你在第一步为运行服务器所创建的登录账户(mysql用户)相同。如果用mysql用户登录来运行上面命令,可以省略--user选项。用mysql_install_db创建MySQL授权表后,需要手动重新启动服务器。


步骤八:将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户。如果现在位于安装目录(/usr/local/mysql)下,命令行如下。

[*]# chown -R root.   //将文件的所有属性改为root用户
[*]# chown -R mysql var//将数据目录的所有属性改为mysql用户
[*]# chgrp -R mysql .   //将组属性改为mysql组
[*]# ls -l               //长格式显示当前目录下的内容
[*]总用量 40
[*]drwxr-xr-x    2 root   mysql      40969月 12 00:35 bin
[*]drwxr-xr-x    3 root   mysql      40969月 12 00:34 include
[*]drwxr-xr-x    2 root   mysql      40969月 12 00:34 info
[*]drwxr-xr-x    3 root   mysql      40969月 12 00:34 lib
[*]drwxr-xr-x    2 root   mysql      40969月 12 00:35 libexec
[*]drwxr-xr-x    4 root   mysql      40969月 12 00:35 man
[*]drwxr-xr-x    8 root   mysql      40969月 12 00:35 mysql-test
[*]drwxr-xr-x    3 root   mysql      40969月 12 00:34 share
[*]drwxr-xr-x    5 root   mysql      40969月 12 00:35 sql-bench
[*]drwx------    4 mysql    mysql      40969月 12 01:16 var



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

[*]# /usr/local/mysql/bin/mysqld_safe --user=mysql &


步骤十:MySQL数据库服务启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明MySQL服务启动成功。命令行如下。

[*]# 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服务器。命令行如下。

[*]# 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服务器。命令行如下。


[*]# 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",命令行如下。


[*]# cd /usr/local/src/mysql-5.0.41
[*]# cpsupport-files
/mysql.server/etc/rc.d/init.d/mysqld

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



[*]# chown root.root /etc/rc.d/init.d/mysqld
[*]# chmod 755 /etc/rc.d/init.d/mysqld


开机自动启动
  使用chkconfig命令设置在不同系统运行级别下的自启动策略,首先使用"chkconfig --add mysqld"命令增加所指定的mysqld服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。使用命令如下。


[*]# chkconfig --add mysqld

  然后使用"chconfig -level 3 mysqld on"命令和"chconfig -level 5 mysqld on"命令,在第三等级和第五等级中开启mysqld服务,即在字符模式和图形模式启动时自动开启mysqld服务。命令如下。


[*]# chkconfig --level 3mysqld on
[*]# chkconfig --level 5mysqld on

  再使用"chkconfig--list"命令检查设置。命令行如下。

[*]# 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目录。命令行如下。


[*]# cd /usr/local/src/         
//进入软件源码包所在目录
[*]# tar zxvf php-5.2.6.tar.gz   
//解包解压到php-5.2.6目录
[*]# 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"命令编译源代码文件并生成安装文件。命令行如下。


[*]#make                   //对PHP源代码文件进行编译
[*]

  步骤四:使用"make install"命令进行安装。命令行如下。


[*]# make install                //开始安装PHP5
[*]

  步骤五:安装完成后,需要建立PHP配置文件。在使用configure命令安装配置时使用了"--with-config-file-path=/usr/local/php/etc/"选项,指定了配置文件的位置。将源码包目录下的"php.ini- dist"文件复制到指定的目录"/usr/local/php/etc/"中,并改名为"php.int"即可。命令行如下。


[*]# 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来示例。如下所示。



[*]# 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服务器,才能重新加载配置文件使修改生效。命令如下所示。



[*]# /usr/local/apache2/bin/
apachectl stop   //停止Apache服务
[*]# /usr/local/apache2/bin/
apachectl start      //开启Apache服务


  步骤八:测试PHP环境是否可以正常运行,在/usr/local/apache2/htdocs目录下建一个test.php或test.phtml的文件。内容如下所示。


[*]# vi test.php                //编辑test.php文件
[*]
[*]      phpinfo();
[*]?>

  打开浏览器,在地址栏中输入URL为http://localhost/test.php来运行该文件

  另外要注意的地方:

  Could not reliably determine the server's fully qualified domain name 会有这样的错误, 要将 httpd.conf文件中的ServerName来进行修改
页: [1]
查看完整版本: LAMP环境的搭建