「PHPのインストール」の版間の差分

提供: とある社畜の頭脳整理
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の2版が非表示)
87行目: 87行目:
 
【修正前】
 
【修正前】
 
<syntaxhighlight lang="text">user = http
 
<syntaxhighlight lang="text">user = http
group = http</syntaxhighlight>
+
group = http
 +
 
 +
および
 +
 
 +
listen.owner = http
 +
listen.group = http</syntaxhighlight>
  
  
 
【修正後】
 
【修正後】
 
<syntaxhighlight lang="text">user = [NginxのユーザーID]
 
<syntaxhighlight lang="text">user = [NginxのユーザーID]
group = [NginxのユーザーID]</syntaxhighlight>
+
group = [NginxのユーザーID]
 +
 
 +
および
 +
 
 +
listen.owner = [NginxのユーザーID]
 +
listen.group = [NginxのユーザーID]</syntaxhighlight>
  
  
104行目: 114行目:
  
 
== 参考サイト ==
 
== 参考サイト ==
[https://wiki.archlinux.jp/index.php/Nginx#FastCGI FastCGI]<br/>
+
[https://wiki.archlinux.jp/index.php/Nginx#FastCGI nginx - FastCGI]<br/>
 +
[https://qiita.com/kawakami-kazuyoshi/items/610d1435d812beb853e2 nginx + php-fpm socketで接続する - Qiita]<br/>
 +
 
 +
[[Category:ArchLinux]]
 +
[[Category:PHP]]

2019年12月27日 (金) 11:23時点における最新版

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

参考サイト

nginx - FastCGI
nginx + php-fpm socketで接続する - Qiita