搭建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

广告
将在 10 秒后关闭
bannerAds