PHP网络编程学习笔记
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 在Linux下安装配置PHP+Apache开发环境

首先从Apache官方网站http://httpd.apache.org/download.cgi上下载Apache UNIX版的源码文件httpd-2.2.4.tar.bz2,使用以下命令进行编译、安装和控制:

                                              #tar jxvf httpd-2.2.4.tar.bz2
                                              #cd httpd-2.2.4
                                              #./configure --enable-so
                                              #make
                                              #make install
                                              #/usr/local/apache2/bin/apachectl start
                                              #/usr/local/apache2/bin/apachectl stop

经过以上步骤便可以成功地安装Apache服务器,不过在Linux下面Apache服务器的名字不叫Apache而是httpd,使用ps -All | grep httpd命令来检查Apache服务器是否已经运行,如图2-15所示。

图2-15 Linux Apache运行测试图1

在图2-15中可以看到Apache已经运行起来了,然后打开Firefox浏览器,并输入127.0.0.1来访问Apache服务器,如图2-16所示。

图2-16 Linux Apache运行测试图2

Linux下Apache默认的输出编码为英文,所以要让Apache输出默认为中文需要修改Apache配置文件httpd-languages.conf,如图2-17所示:

图2-17 Linux Apache中文页面显示配置图

2.4.1 以模块方式安装PHP

首先从PHP官方网站http://cn.php.net/downloads.php上下载PHP5 UNIX版的源码文件php-5.2.2.tar.bz2,然后使用以下命令进行编译和安装:

          #tar jxvf php-5.2.2.tar.bz2
          #cd php-5.2.2
          #./configure --with-apxs2=/usr/local/apache2/bin/apxs
          #make
          #make install
          #cp php.ini-dist /usr/local/lib/php.ini

在Linux下以模块方式安装好PHP后,查看并配置Apache的配置文件httpd.conf来确认PHP的安装是否为模块模式,如图2-18和图2-19所示:

图2-19 Linux PHP模块配置图2

图2-18 Linux PHP模块配置图1

通过运行本章后面介绍的第一个PHP程序来检测是否成功配置和启用了PHP的模块模式,如图2-20所示:

图2-20 Linux PHP模块测试图

2.4.2 以CGI方式安装PHP

以CGI方式安装PHP同以模块方式安装相似,只是在配置的时候配置参数不同,可以使用以下命令进行编译和安装:

            #tar jxvf php-5.2.2.tar.bz2
            #cd php-5.2.2
            #./configure --enable-force-cgi-redirect --prefix=/usr/local/php5-cgi
            #make
            #make install
            #cp php.ini-dist /usr/local/lib/php.ini

在Linux下以模块方式安装好PHP后,查看并配置Apache的配置文件httpd.conf来确认PHP的安装是否为CGI模式,如图2-21所示:

图2-21 Linux PHP CGI配置图

通过运行本章后面介绍的第一个PHP程序来检测是否成功配置和启用了PHP的CGI模式,如图2-22所示:

图2-22 Linux PHP CGI测试图