lamp 安装java_LAMP环境的搭建

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

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服务器可以使用。

085d3e35acdfe19967b37dc013fc61e9.png

(点击查看大图)图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来进行修改

For documentation, browse index.html. Quick install guide: If the sources have been fetched from CVS, run bootstrap.sh [options]. From a released source, use: 1. Type './configure' 2. Type 'make install' Generic configuration instructions are in the file INSTALL. The following 3rd-party libraries will be used by gd if found by configure. While gd will compile and install even without these, we suggest that at least zlib and libpng are installed, and recommend that freetype and jpeg are installed as well: 1. zlib, available from http://www.gzip.org/zlib/ Data compression library 2. libpng, available from http://www.libpng.org/pub/png/ Portable Network Graphics library; requires zlib 3. FreeType 2.x, available from http://www.freetype.org/ Free, high-quality, and portable font engine 4. JPEG library, available from http://www.ijg.org/ Portable JPEG compression/decompression library 5. XPM, available from http://koala.ilog.fr/lehors/xpm.html X Pixmap library If any of these libraries are installed, but not detected by configure, you can use the following command line options: --with-png=DIR Without the DIR argument, configure will check for png header files and libraries in a default location. To switch off png support, use --without-png, or --with-png=no. If the DIR argument is specified, configure tries to find the png header files in DIR/include, and the libraries in DIR/lib. To accommodate OpenBSD ports, DIR/include/libpng is also checked if necessary. --with-freetype=DIR Dto. for freetype 2.x library. The search path for include files is DIR/include/freetype2. --with-jpeg=DIR Dto. for jpeg library. --with-xpm=DIR Dto. for xpm library.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值