第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

LAMP-配置apache與fpm方式的php

標(biāo)簽:
PHP

一、Apache、MySql的安装与前一部分相同;请跟进其进行安装;

版本信息:apache-2.4.4、php-5.4.13

二、编译安装php-5.4.13

1.解决依赖关系:

1#yum -y groupinstall "X Software Development"

如果想让编译的php支持mcrypt扩展,需要下载两个rpm包并安装。

1234libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpmmhash-0.9.9-1.el5.centos.i386.rpmmhash-devel-0.9.9-1.el5.centos.i386.rpm

2.编译安装php-5.4.13

123#tar xf php-5.4.13.tar.bz2#cd php-5.4.13#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

说明:如果使用PHP5.3以版本,为了链接MySql数据库,可以指定mysqlnd,这样在本机就不需要先安装MySql或MySql开发包了。mysqlnd从php5.3开始可用,可以编译时绑定到它(而不用和具体的MySql客户端库绑定形成依赖),但从PHP5.4开始它就是默认设置了。

123#./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd#make#make install

为php提供配置文件:

1#cp php.ini-production /etc/php.ini

3.配置php-fpm

为php-fpm提供Sysv init脚本,并将其添加至服务列表:

1234#cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm#chmod +x /etc/rc.d/init.d/php-fpm#chkconfig --add php-fpm#chconfig php-fpm on

为php-fpm提供配置文件:

1#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf

编辑php-fpm的配置文件:

1#vim /usr/local/php/etc/php-fpm.conf

配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):

1234pm.max_children = 50pm.start_serverss = 5pm.min_spare_servers = 2pm.max_spare_servers = 8
1pid=/usr/local/hp/var/run/php-fpm.pid

接下来就可以启动php-fpm了:

1#service php-fpm start

使用如下命令验证(如果此命令输出有中有php-fpm进程就说明启动成功了):

1#ps aux | grep php-fpm

默认情况下,fpm监听在127.0.0.1的9000端口,也可以使用如下命令验证其是否已经监听在相应的套接字。

12#netstat -tnlp | grep php-fpmtcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      689/php-fpm

三、配置httpd-2.4.4

1.启用httpd的相应模块

在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,两个模块都要加载

12LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

2.配置虚拟主机支持使用fcgi

在相应的虚拟主机中添加类似如下两行。

12ProxyRequests OffProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/PATH/TO/DOCUMENT_ROOT/$1

例如:

123456789101112<VirtualHost *:80>    DocumentRoot "/www/xxx.com"    ServerName xxx.com    ServerAlias www.xxx.com   ProxyRequests Off   ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/www/xxx.com/$1    <Directory "/www/xxx.com">        Options none        AllowOverride none        Require all granted    </Directory></VirtualHost>

ProxyRequests Off:关闭正向代理

ProxyPassMatch:把以.php结尾的文件请求发送到php-fpm至少需要知道运行的目录和URI,所以这里直接在fcgi://127.0.0.1:9000后指明了这两个参数,其它的参数的传递已经被mod_proxy_fcgi.so进行了封装,不需要手动指定。

3.编辑apache配置文件httpd.conf,让apache能识别php格式的页面,并支持php格式的主页

1#vim /etc/httpd/httpd.conf

1)添加如下二行:

12AddType application/x-httpd-php  .phpAddType application/x-httpd-php-source  .phps

2)定位至DirectoryIndex index.html

修改为:

1DirectoryIndex index.php index.html

补充:Apache httpd2.4以前的版本中,要么把php作为Apache的模块运行,要么添加第三方模块支持php-fpm实现。






點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消