ubuntu下apache2配置 fastcgi模式
- 查看当前php的工作模式
``
- 查看apache2所有启动的模块
$ apache2ctl -M
出现了php7_module
,当前php解析器是作为apache2的一个模块工作的 - 查看phpinfo,搜索
Server API
,可以看到其值为Apache 2.0 Handler
- 在phpinfo
Loaded Modules
也可以看到 apache2加载的所有模块,可以看到mod_php7
``
- 如何设置为fastcgi
- step.1 安装
libapache2-mod-fastcgi
$ sudo apt-get install libapache2-mod-fastcgi
- step.2 启动
mod-fastcgi
及actions
模块;同时关闭mod-php
$ sudo a2enmod fastcgi //
$ sudo a2enmod actions //
$ sudo a2dismod php7.0
$ sudo service apache2 restart
- step.3 配置fastcgi 模块
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .php
FastCgiExternalServer /var/www/tp5/public -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization #这是指定fastCgi执行服务器交由 php-fpm处理
</IfModule>
- step.4 重载一下fpm
$ sduo service php7.0-fpm reload
- step.5 查看一下
phpinfo()
,搜索Server API
,可以看到其值为FPM/FastCGI
设置成功; 搜索Loaded Modules
也看不到apache2的加载模块了,因为当前php解析器与apache分离的,所以没apache2的加载模块信息
php-fpm的 配置目录
注意 启用php-fpm后,php.ini的配置文件不就原来/etc/php/7.0/apache2/php.ini
的配置文件了
/etc/php/7.0/fpm/php-fpm.conf
/etc/php/7.0/fpm/php.ini -这是php-fpm专用php.ini配置文件