![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=1739223586-hwx9KkRsN2jSJwyXQo6v4COO9OQKpes0-0-a8dc61c1d975fc267729afa2d87ed1ba)
图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=1739223586-VuzbuktkcRm0CGbzY8TiQIblspS9l2C0-0-5167f5211b28526a5d345b9399cb4fb3)
图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=1739223586-UrIsailxl0rIwCaU7FA0AVlIfOmumTcV-0-204658fd19a12c883deba65a4a0c0b2c)
图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=1739223586-tGkF6NVSQDZhsDn7rjApzaY1pwmdmFDZ-0-79c7571a2b16dd87370acc6d348023b2)
图2-19 Linux PHP模块配置图2
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1739223586-4ln0o749awU9yw496jxa5rLmmvKVbNqQ-0-1c68b9af798a2fc279f1b46c04206fe7)
图2-18 Linux PHP模块配置图1
通过运行本章后面介绍的第一个PHP程序来检测是否成功配置和启用了PHP的模块模式,如图2-20所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0045_0001.jpg?sign=1739223586-dVr7GyylktJytE2TAlCyKCuNIzsdBg3F-0-6b22ab98c0532b1c8d90d5615cc99214)
图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=1739223586-h2vwDpc55pTMR9MgH5hcOnhN05O2nGVx-0-df0a2953c7d8f4ba883847271273290d)
图2-21 Linux PHP CGI配置图
通过运行本章后面介绍的第一个PHP程序来检测是否成功配置和启用了PHP的CGI模式,如图2-22所示:
![](https://epubservercos.yuewen.com/3B6850/3591161103655901/epubprivate/OEBPS/Images/figure_0046_0002.jpg?sign=1739223586-RBsbTWYKSJ5HlKYazONIMIpv3zDNsYMW-0-868a3ed5b882ec84ed759c1871d4325a)
图2-22 Linux PHP CGI测试图