PHP+Apache环境安装与配置
2016-05-02 00:31
483 查看
PHP和Apache有如下三种配置方式:
1.集成方式。
将php以Apache
Module的形式集成到Apache中,即Apache安装目录下modules/libphp7.so包括了php解析器以及php的其他的功能支持。安装步骤如下:
(1)apache安装
a)下载apache-httpd源码tarball
b)./configure --prefix=/home/local/apache
c)make
d)make install
(2)php的安装
a)在http://www.php.net/downloads.php
上下载PHP源代码或二进制包
b)解压php,tar zxvf php-**.tar.gz
c)./configure --prefix=/home/local/php --with-apxs2=/home/local/apache/bin/apxs
备注:通过--with-apxs2可以将php编译链接生成的php so文件放到apache安装目录下的modules子目录中
d)make && make install
(3)修改apache配置/home/local/apache/conf/httpd.conf
a)增加加载php的module
LoadModule php7_module modules/libphp7.so
b)在 AddTypeapplication/x-gzip .gz .tgz 后面添加
AddTypeapplication/x-httpd-php-source .phps
AddTypeapplication/x-httpd-php .php
c)修改 DirectoryIndexindex.html为
DirectoryIndexindex.html index.php default.php default.html
(4)测试验证
a)在/home/local/apache/htdocs/下增加index.php文件,内容为
<?php
phpinfo()
?>
b)浏览器中输入http://localhost:8080/index.php
2.CGI
CGI的配置方式类似于python+Apache的CGI形式,参见<<Python+Apache环境安装与配置>>
3.FastCGI(以使用PHP自带的PHP-FPM的FastCGI进程管理器为例)
(1)安装php,编译参数如下:
./configure --prefix=/home/local/php --enable-fpm #注意不要加上--with-apxs2
今后编译安装之后,php-fpm的bin文件在/home/local/php/sbin/php-fpm,配置文件在/home/local/php/etc/php-fpm.conf和被包含配置文件/home/local/php/etc/php-fpm.d/www.conf。注意php-fpm.conf和php-fpm.d/www.conf都是由默认的*.conf.default重命名过来的。
(2)配置php-fpm并启动php-fpm
在www.conf配置了php-fpm绑定的ip和port等信息,我们可以对这些信息进行定制化。然后cd
/home/local/php/ && sbin/php-fpm来启动php-fpm服务器。此后php-fpm开始监听指定的端口,等待web服务器的连接请求。
(3)安装apache
(4)安装mod_fcgid或mod_fastcgi
apache的支持fastcgi协议的模块有mod_fastcgi、mod_fcgid
v2.2以及mod_fcgidv2.3.x三种,他们的区别如下:
http://www.javatang.com/archives/2010/01/07/3629356.html
备注:mod_fastcgi应该是下载不到了,官方已经不维护了。mod_fcgid是apache官方维护的。mod_fcgid或mod_fastcgi模块在http.conf的配置很不一样,具体在网上搜一下吧
另外,其实可以用于PHP的FastCGI管理程序挺多的,这里只是以PHP自带的PHP-FPM的FastCGI进程管理器为例。
参考资料来源:
http://blog.csdn.net/akensun/article/details/5394860
1.集成方式。
将php以Apache
Module的形式集成到Apache中,即Apache安装目录下modules/libphp7.so包括了php解析器以及php的其他的功能支持。安装步骤如下:
(1)apache安装
a)下载apache-httpd源码tarball
b)./configure --prefix=/home/local/apache
c)make
d)make install
(2)php的安装
a)在http://www.php.net/downloads.php
上下载PHP源代码或二进制包
b)解压php,tar zxvf php-**.tar.gz
c)./configure --prefix=/home/local/php --with-apxs2=/home/local/apache/bin/apxs
备注:通过--with-apxs2可以将php编译链接生成的php so文件放到apache安装目录下的modules子目录中
d)make && make install
(3)修改apache配置/home/local/apache/conf/httpd.conf
a)增加加载php的module
LoadModule php7_module modules/libphp7.so
b)在 AddTypeapplication/x-gzip .gz .tgz 后面添加
AddTypeapplication/x-httpd-php-source .phps
AddTypeapplication/x-httpd-php .php
c)修改 DirectoryIndexindex.html为
DirectoryIndexindex.html index.php default.php default.html
(4)测试验证
a)在/home/local/apache/htdocs/下增加index.php文件,内容为
<?php
phpinfo()
?>
b)浏览器中输入http://localhost:8080/index.php
2.CGI
CGI的配置方式类似于python+Apache的CGI形式,参见<<Python+Apache环境安装与配置>>
3.FastCGI(以使用PHP自带的PHP-FPM的FastCGI进程管理器为例)
(1)安装php,编译参数如下:
./configure --prefix=/home/local/php --enable-fpm #注意不要加上--with-apxs2
今后编译安装之后,php-fpm的bin文件在/home/local/php/sbin/php-fpm,配置文件在/home/local/php/etc/php-fpm.conf和被包含配置文件/home/local/php/etc/php-fpm.d/www.conf。注意php-fpm.conf和php-fpm.d/www.conf都是由默认的*.conf.default重命名过来的。
(2)配置php-fpm并启动php-fpm
在www.conf配置了php-fpm绑定的ip和port等信息,我们可以对这些信息进行定制化。然后cd
/home/local/php/ && sbin/php-fpm来启动php-fpm服务器。此后php-fpm开始监听指定的端口,等待web服务器的连接请求。
(3)安装apache
(4)安装mod_fcgid或mod_fastcgi
apache的支持fastcgi协议的模块有mod_fastcgi、mod_fcgid
v2.2以及mod_fcgidv2.3.x三种,他们的区别如下:
http://www.javatang.com/archives/2010/01/07/3629356.html
备注:mod_fastcgi应该是下载不到了,官方已经不维护了。mod_fcgid是apache官方维护的。mod_fcgid或mod_fastcgi模块在http.conf的配置很不一样,具体在网上搜一下吧
另外,其实可以用于PHP的FastCGI管理程序挺多的,这里只是以PHP自带的PHP-FPM的FastCGI进程管理器为例。
参考资料来源:
http://blog.csdn.net/akensun/article/details/5394860
相关文章推荐
- Apache Maven项目提供的EJB插件详解
- wamp下codeigniter报500错误的问题
- 升级到win10后wamp不可用的问题
- apache commons pool之GenericObjectPool分析(通用对象池技术)
- java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
- 在安装apache时遇到的困难
- Java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案
- 编译Apache问题
- 用 Apache JMeter 测试 WebSphere 性能
- Apache使用mod_jk/mod_proxy模块实现代理、负载均衡的配置
- Ubuntu+Django+mod_wsgi+Apache配置过程
- Windows10下80端口被PID为4的System占用导致Apache无法启动的分析
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- ubuntu or debian下安装php mysql apache phpmyadmin
- WebService简单开发 apache-cxf-3.1.6环境配置
- org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://mycluster/output alread
- Linux网站搭建(1)---Apache2安装配置
- Win7 配置Apache+PHP+Mysql环境
- MAC下apache+php
- apache+php的基础概念