![PHP网络编程学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/208/654208/b_654208.jpg)
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所示。
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0043_0001.jpg?sign=1738882094-w9wrbuQPWGvNTyyBiImfUuPbsSi9gsMV-0-d6670aef5fa2bd878dc4ad52bd8e7750)
图2-15 Linux Apache运行测试图1
在图2-15中可以看到Apache已经运行起来了,然后打开Firefox浏览器,并输入127.0.0.1来访问Apache服务器,如图2-16所示。
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0043_0002.jpg?sign=1738882094-tp2qD2M38XrAEjIYYjK2qoncaBP8jKGw-0-fb24b2e3445d3820ea9008bc2bdc8495)
图2-16 Linux Apache运行测试图2
Linux下Apache默认的输出编码为英文,所以要让Apache输出默认为中文需要修改Apache配置文件httpd-languages.conf,如图2-17所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0043_0003.jpg?sign=1738882094-fk47uglOAQ3Ad5e5C8TzxpqV5XKAD7yI-0-2aae9d60c40a4b91adb3d4fe1bbe2388)
图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所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0044_0002.jpg?sign=1738882094-BnCzDwN0CXlzGPOWYQtCCVOfEAaq1rNP-0-5d952a5a4d9336eaa6c8053d9f92e751)
图2-19 Linux PHP模块配置图2
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1738882094-hqEQaAaYz96P8jhtIY1rAflrlSN0TglE-0-917bddb1cf54286a4f6e56ee2c8f2f40)
图2-18 Linux PHP模块配置图1
通过运行本章后面介绍的第一个PHP程序来检测是否成功配置和启用了PHP的模块模式,如图2-20所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0045_0001.jpg?sign=1738882094-oRSZ0eYB95mD5tFFgjeSO4CEQSdd4k5s-0-d2b7bfbbed523e8a954b76568fd8c369)
图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所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0046_0001.jpg?sign=1738882094-G0jiYoRxWot33dw64eJQafoQsyEmsv1D-0-651db0bf00313a6f79c9108781d23ba3)
图2-21 Linux PHP CGI配置图
通过运行本章后面介绍的第一个PHP程序来检测是否成功配置和启用了PHP的CGI模式,如图2-22所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0046_0002.jpg?sign=1738882094-Lcal5mhsWTaTc0mJwAK2on7OD0oedSkr-0-a86e76c79bae7c0a7ab238344c1de065)
图2-22 Linux PHP CGI测试图