PHPのインストール
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