メインメニューを開く

Nginxを入れたので、PHPが動くようにしたいと思います。


phpのインストールと設定

以下のコマンドを実行して、phpをインストールしてください。

pacman -S php


次に、以下のコマンドで「/etc/php/php.ini」を開き編集します。

nano /etc/php/php.ini


編集個所は以下の通りです。


【修正前】

;open_basedir =


【修正後】

open_basedir = /tmp/:/share/www/


また、前述のMariaDBやMySQLをインストールしている場合は、以下の行のコメントを外します。


【修正前】

;extension=pdo_mysql


【修正後】

extension=pdo_mysql


php-fpmのインストールと設定

次にphp-fpmをインストールしていきます。
以下のコマンドを実行してphp-fpmをインストールします。

pacman -S php-fpm


インストールしたら、Nginxの設定を変更します。 以下のコマンドを実行して、「/etc/nginx/nginx.conf」を編集します。

nano /etc/nginx/nginx.conf


修正箇所は以下の通りです。


【修正前】

location / {
    root   /share/www;
    index  index.html index.htm;
}


【修正後】

root   /share/www;
location / {
    index  index.html index.htm index.php;
}

location ~ \.(php|html|htm)$ {
    fastcgi_pass  unix:/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}


次に、php-fpmの設定を変更します。
以下のコマンドを実行して、「/etc/php/php-fpm.conf」を編集します。

nano /etc/php/php-fpm.conf


以下の行を最後に追記します。

security.limit_extensions = .php .html .htm


更に以下のコマンドを実行して、「/etc/php/php-fpm.d/www.conf」を編集します。

nano /etc/php/php-fpm.d/www.conf


修正箇所は以下の通りです。


【修正前】

user = http
group = http

および

listen.owner = http
listen.group = http


【修正後】

user = [NginxのユーザーID]
group = [NginxのユーザーID]

および

listen.owner = [NginxのユーザーID]
listen.group = [NginxのユーザーID]


修正が完了したら、Nginxを再起動して、php-fpmを起動します。

systemctl restart nginx
systemctl start php-fpm

更に、php-fpmを有効化します。

systemctl enable php-fpm

参考サイト