LAMP环境的搭建

来源:互联网 发布:淘宝推客赚钱是真的吗 编辑:程序博客网 时间:2024/05/21 12:46

对于安装的几个前提以及注意点:

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。如下所示:

  1. [root@localhost root]# gcc -v                       //查看是否安装过gcc编译程序  
  2. Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs  
  3. Configured with: ../configure --prefix=/usr --
    mandir=/usr/share/man --infodir=/usr/share/info   
  4. --enable-shared--enable-threads=posix --disable-checking --with-system-zlib   
  5. --enable-__cxa_atexit --host=i386-redhat-linux  
  6. Thread model: posix  
  7. gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
 

卸载默认的低版本环境

目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所以我们要在安装之前,先检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。如下所示:

  1. [root@localhost root]# rpm -qa|grep -i  httpd    
    //查询系统中已安装的Apache相关软件包  
  2. httpd-manual-2.0.40-21  
  3. httpd-2.0.40-21  
  4. redhat-config-httpd-1.0.1-18  
  5. [root@localhost root]# service httpd stop             
    //如果Apache已开启,停止运行Apache服务器  
  6. [root@localhost root]# rpm -e httpd-manual-2.0.40-21
    --nodeps       //卸载Apaceh服务器  
  7. [root@localhost root]# rpm -e httpd-2.0.40-21 -nodeps    
    //卸载Apache服务器  
  8. [root@localhost root]# rpm -e redhat-config-httpd
    -1.0.1-18 --nodeps     //卸载Apache服务器 
 
 
 
  1. [root@localhost root]# rpm -qa|grep -i  mysql        
    //查询系统中已安装的MySQL相关软件包  
  2. mysql-devel-3.23.54a-11  
  3. mysql-3.23.54a-11  
  4. mysql-server-3.23.54a-11  
  5. [root@localhost root]#service mysqld stop            
    //如果MySQL已开启,停止运行MySQL服务器  
  6. [root@localhost root]# rpm -e mysql-devel-3.
    23.54a-11 --nodeps      //卸载MySQL服务器  
  7. [root@localhost root]# rpm -e mysql-3.23.54a-11 -nodeps
    //卸载MySQL服务器  
  8. [root@localhost root]# rpm -e mysql-server-
    3.23.54a-11 --nodeps         //卸载MySQL服务器 
  1. [root@localhost root]# rpm -qa|grep -i php      
    //查询系统中已安装的PHP相关软件包  
  2. php-ldap-4.2.2-17  
  3. php-imap-4.2.2-17  
  4. php-4.2.2-17  
  5. [root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps 
    //卸载PHP应用服务器  
  6. [root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps
    //卸载PHP应用服务器  
  7. [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目录。命令行如下所示。
  1. [root@localhost root]# cd /usr/local/src/         //进入软件源码包所在目录  
  2. [root@localhost src]# tar zxvf libxml2-2.6.30.tar.gz //解包解压到libxml2-2.6.30目录  
  3. [root@localhost src]# cd libxml2-2.6.30      //进入目录libxml2-2.6.30中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。
  1. [root@localhost libxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2
选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下
 
步骤三:使用"make"命令编译源代码文件并生成安装文件。命令行如下。
  1. [root@localhost libxml2-2.6.30]# make     
    //对软件源代码文件进行编译
步骤四:使用"make install"命令安装编译过的文件。命令行如下。
  1. [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,进入这个目录按照下面几个命令配置、编译、安装就可以了。

  1. [root@localhost root]# cd /usr/local/src/libmcrypt-2.5.8/libltdl  //进入软件源代码目录 
  2. [root@localhost libltdl]# ./configure  --enable-ltdl-install  //配置ltdl库的安装 
  3. [root@localhost libltdl]# make                         //编译 
  4. [root@localhost libltdl]# make install           //安装
 
 
 
 
安装libpng最新库文件
如果安装成功将会在/usr/local/libpng目录下生成bin、include、lib和share四个目录。在安装GD2库配置时,通过在configure命令的选项中加上"--with-png=/usr/local/libpng"选项,指定libpng库文件的位置。
 
 
安装jpeg6最新库文件
步骤一:安装GD2库前所需的jpeg6库文件,需要自己手动地创建安装需要的目录,它们在安装时不能自动创建。命令行如下。
  1. [root@localhost root]# mkdir /usr/local/jpeg6       //建立jpeg6软件安装目录  
  2. [root@localhost root]# mkdir /usr/local/jpeg6/bin   //建立存放命令的目录  
  3. [root@localhost root]# mkdir /usr/local/jpeg6/lib     //创建jpeg6库文件所在目录  
  4. [root@localhost root]# mkdir /usr/local/jpeg6/include   //建立存放头文件目录  
  5. [root@localhost root]# mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录
 

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

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

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

  1. [root@localhost jpeg-6b]# ./configure  \ 
  2. > --prefix=/usr/local/jpeg6/ \              //在安装时将软件安装到/usr/local/jpeg6目录下 
  3. > --enable-shared \                      //建立共享库使用的GNU的libtool 
  4. > --enable-static                        //建立静态库使用的GNU的libtool

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

  1. [root@localhost jpeg-6b]# make             //对软件源代码文件进行编译

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

  1. [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目录。命令行如下所示。
  1. [root@localhost root]# cd /usr/local/src/           //进入软件源码包所在目录 
  2. [root@localhost src]# tar zxvf gd-2.0.35.tar.gz      //解包解压到gd-2.0.35目录 
  3. [root@localhost src]# cd gd-2.0.35                //进入目录gd-2.0.35中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。
  1. [root@localhost gd-2.0.35]# ./configure  \    //配置命令  
  2. > --prefix=/usr/local/gd2/  \               //指定软件安装的位置  
  3. > --with-jpeg=/usr/local/jpeg6/  \          //指定到哪去找jpeg库文件的位置  
  4. > --with-png=/usr/local/libpng/  \          //指定到哪去找png库文件的位置  
  5. > --with-freetype=/usr/local/freetype/       //指定到哪
    去找freetype 2.x字体库的位置
 
步骤三:使用"make"命令编译源代码文件并生成安装文件,命令行如下。



  1. [root@localhost gd-2.0.35]# make          //对软件源代码文件进行编译

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

  1. [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目录。命令行如下。




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

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

  1. [root@localhost httpd-2.2.9]#./configure  \     //执行当前目录下软件自带的配置命令  
  2. > --prefix=/usr/local/apache2 \                 //指定Apache软件安装的位置  
  3. > --sysconfdir=/etc/httpd  \                //指定Apache服务器的配置文件存放位置  
  4. > --with-included-apr  \                    //使用捆绑APR/APR-Util的副本  
  5. > --disable-userdir \                       //请求的映象到用户特定目录  
  6. > --enable-so \                             //以动态共享对象(DSO)编译  
  7. > --enable-deflate=shared \                 //缩小传输编码的支持  
  8. > --enable-expires=shared \                 //期满头控制  
  9. > --enable-rewrite=shared \                 //基于规则的URL操控  
  10. > --enable-static-support                   //建立一个静态链接版本的支持
 

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

  1. [root@localhost httpd-2.2.9]# make              //对Apache源代码文件进行编译

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

  1. [root@localhost httpd-2.2.9]# make install        //开始安装Apache服务器软件

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

  1. [root@localhost httpd-2.2.9]# cd /usr/local/apache2/ 
  2. [root@localhost apache2]# ls 
  3. bin    cgi-bin  htdocs  include  logs  manual 
  4. build  error    icons   lib      man   modules

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

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

  1. [root@localhost apache2]# /usr/local/apache2/bin/apachectl start //启动Apache

步骤七:Apache服务器启动之后,查看一下80端口是否打开,如果看到以下结果表明Apache服务器启动成功。命令行如下。

  1. [root@localhost apache2]# netstat -tnl|grep 80     //查看80端口是否开启 
  2. 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"命令追加进去,命令行如下。

  1. [root@localhost root]# echo "/usr/local/
    apache2/bin/apachectl start" >> /etc/rc.d/rc.local
 
 
 
对于mysql的安装
  
对于MYSQL安装的前提
步骤一:首先要为mysqld增加一个登录用户和用户组,用户名和组名都为"mysql",如果将这些用户和组命名为mysql之外的名称,在下面的步骤中也需要替换为相应的名称。命令行如下。
  1. [root@localhost root]# groupadd mysql         
    //添加一个mysql标准组  
  2. [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目录。命令行如下。
  1. [root@localhost root]# cd /usr/local/src/            //进入软件源码包所在目录 
  2. [root@localhost src]# tar zxvf mysql-5.0.41.tar.gz    //解包解压到mysql-5.0.41目录 
  3. [root@localhost src]# cd mysql-5.0.41              //进入目录mysql-5.0.41中
 
 
最优化安装mysql的配置
步骤三:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将一个命令换成多行。
  1. [root@localhost mysql-5.0.41]# ./configure  \  
  2. > --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"命令编译源代码文件并生成安装文件,命令行如下。
  1. [root@localhost mysql-5.0.41]# make              //对MySQL源代码文件进行编译
步骤五:使用"make install"命令进行安装,命令行如下。
  1. [root@localhost mysql-5.0.41]## make install        //开始安装MySQL数据库系统
 
 
最开始的配置以及使用
 
步骤六:创建MySQL数据库服务器的配置文件,可以使用源码包support-files目录中的my-medium.cnf文件作为模板,将其复制到/etc/目录下,命名为"my.cnf"文件即可。命令行如下。
  1. [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数据库的授权表,其中存储了服务器访问允许。命令行如下。
  1. [root@localhost mysql-5.0.41]#cd /usr/local/mysql      //建入安装目录 
  2. [root@localhost mysql]# bin/mysql_install_db --user=mysql//创建授权表
如果使用root用户运行上面的命令,应当使用--user选项,选项的值应与你在第一步为运行服务器所创建的登录账户(mysql用户)相同。如果用mysql用户登录来运行上面命令,可以省略--user选项。用mysql_install_db创建MySQL授权表后,需要手动重新启动服务器。
 
 
步骤八:将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户。如果现在位于安装目录(/usr/local/mysql)下,命令行如下。
  1. [root@localhost mysql]# chown -R root  .     //将文件的所有属性改为root用户  
  2. [root@localhost mysql]# chown -R mysql var  //将数据目录的所有属性改为mysql用户  
  3. [root@localhost mysql]# chgrp -R mysql .     //将组属性改为mysql组  
  4. [root@localhost mysql]# ls -l                 //长格式显示当前目录下的内容  
  5. 总用量 40  
  6. drwxr-xr-x    2 root     mysql        4096  9月 12 00:35 bin  
  7. drwxr-xr-x    3 root     mysql        4096  9月 12 00:34 include 
  8. drwxr-xr-x    2 root     mysql        4096  9月 12 00:34 info  
  9. drwxr-xr-x    3 root     mysql        4096  9月 12 00:34 lib  
  10. drwxr-xr-x    2 root     mysql        4096  9月 12 00:35 libexec  
  11. drwxr-xr-x    4 root     mysql        4096  9月 12 00:35 man  
  12. drwxr-xr-x    8 root     mysql        4096  9月 12 00:35 mysql-test  
  13. drwxr-xr-x    3 root     mysql        4096  9月 12 00:34 share  
  14. drwxr-xr-x    5 root     mysql        4096  9月 12 00:35 sql-bench  
  15. drwx------    4 mysql    mysql        4096  9月 12 01:16 var
 
 
步骤九:在所需要的东西被安装完成后,应当使用下面的命令启动MySQL服务了,命令行如下。
  1. [root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
 
步骤十:MySQL数据库服务启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明MySQL服务启动成功。命令行如下。
  1. [root@localhost apache2]# netstat -tnl|grep 3306     //查看3306端口是否开启 
  2. 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服务器。命令行如下。
  1. [root@localhost mysql]# bin/mysql -u root  //没有密码可以直接登录本机服务器  
  2. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  3. Your MySQL connection id is 3  
  4. Server version: 5.0.41-log Source distribution  
  5.  
  6. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  
  7.  
  8. mysql>
 
步骤十三:如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在MySQL客户端执行SQL语句如下。
  1. mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';  
  2. Query OK, 1 rows affected (0.08 sec)  
  3.  
  4. mysql> FLUSH PRIVILEGES;  
  5. Query OK, 1 rows affected (0.01 sec)
 
 

如果想关闭MySQL服务器,在命令行使用MySQL服务器的mysqladmin命令,通过-u参数给出MySQL数据库管理员用户名root和通过-p参数给出密码,即可关闭MySQL服务器。命令行如下。

  1. [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",命令行如下。

  1. [root@localhost mysql]# cd /usr/local/src/mysql-5.0.41  
  2. [root@localhost mysql-5.0.41]# cp  support-files/mysql.server  /etc/rc.d/init.d/mysqld

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

  1. [root@localhost mysql-5.0.41]# chown root.root /etc/rc.d/init.d/mysqld  
  2. [root@localhost mysql-5.0.41]# chmod 755 /etc/rc.d/init.d/mysqld
 
开机自动启动

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

  1. [root@localhost mysql-5.0.41]# chkconfig --add mysqld

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

  1. [root@localhost mysql-5.0.41]# chkconfig --level 3  mysqld on 
  2. [root@localhost mysql-5.0.41]# chkconfig --level 5  mysqld on

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

  1. [root@localhost mysql-5.0.41]# chkconfig --list mysqld 
  2. 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目录。命令行如下。

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

  1. [root@localhost php-5.2.6]#  make                   //对PHP源代码文件进行编译

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

  1. [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"即可。命令行如下。

  1. [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来示例。如下所示。

  1. [root@localhost php-5.2.6]# vi /etc/httpd/httpd.conf  
    //使用vi编辑apache配置文件  
  2. … …  
  3.     # If the AddEncoding directives above are commented-out, then you  
  4.     # probably should define those extensions to indicate media types:  
  5.     AddType application/x-compress .Z  
  6.     AddType application/x-gzip .gz .tgz             //在这行下面添加  
  7.  
  8.     Addtype application/x-httpd-php .php .phtml    #添加这一条 
  9.     #添加这一条是为了将 .phps 作为 PHP 的源文件进行语法高亮显示 
  10.     Addtype application/x-httpd-php-source .phps     

  11.     # AddHandler allows you to map certain file extensions to "handlers":  
  12.     # actions unrelated to filetype. These can be either built into the server  
  13.     # or added with the Action directive (see below)  
  14. … …
 

步骤七:修改完成以后必须重新启动Apache服务器,才能重新加载配置文件使修改生效。命令如下所示。

  1. [root@localhost php-5.2.6]# /usr/local/apache2/bin/
    apachectl stop   //停止Apache服务  
  2. [root@localhost php-5.2.6]# /usr/local/apache2/bin/
    apachectl start      //开启Apache服务
 

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

  1. [root@localhost htdocs]# vi test.php                //编辑test.php文件 
  2.         phpinfo(); 
  3. ?>

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

另外要注意的地方:

Could not reliably determine the server's fully qualified domain name 会有这样的错误, 要将 httpd.conf文件中的ServerName来进行修改


转自:http://www.cnblogs.com/myjavawork/articles/2004516.html

原创粉丝点击