搭建Apache+php-fpm的结构 is the paraphrased version in Chinese.
环境
・CentOS7.3
・Apache2.4
・php5.4
・CentOS7.3
・Apache2.4
・php5.4
安装Apache
# yum install httpd
PHP的安装
# yum install php
安装 php-fpm
# yum install php-fpm
php-fpm的配置
更改 /etc/php-fpm.d/www.conf 中的以下内容。
# vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock ← 好み
listen.owner = apache
listen.group = apache
listen.mode = 0660
我的PHP配置
用下面的命令确认php.ini的位置
# php --ini
(出力例)
Loaded Configure File: /etc/php.ini
更改php.ini中的以下内容
# vi /etc/php.ini
default_charset = UTF-8 ← 使用したいもの
date.timezone = Asia/Tokyo ← 実態に合わせて
mbstring.language = Japanese ← 実態に合わせて
mbstring.internal_encoding = UTF-8 ← 使用したいもの
mbstring.http_outpu = UTF-8 ← 使用したいもの
Apache的配置
请在/etc/httpd/conf/httpd.conf文件中添加以下内容。
# vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/php-fpm/"> ← php-fpmで動かしたいプログラムの格納場所
<FileMatch (.+\.php)$> ← 拡張子に合わせて
SetHandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://localhost" ← /etc/php-fpm.d/www.confに設定したもの
</FileMatch>
</Directory>
启动php-fpm
systemctl start php-fpm
Apache的启动
systemctl start httpd
当遇到困境时
检查php-fpm的日志
我已经做了以下设置。
/etc/php-fpm.d/www.conf
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_value[log_errors] = on
/etc/php-fpm.conf
log_level = error