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

提供: とある社畜の頭脳整理
ナビゲーションに移動 検索に移動
(ページの作成:「Nginxを入れたので、PHPが動くようにしたいと思います。 == phpのインストールと設定 == 以下のコマンドを実行して、phpをイン…」)
 
38行目: 38行目:
 
<syntaxhighlight lang="bash">pacman -S php-fpm</syntaxhighlight>
 
<syntaxhighlight lang="bash">pacman -S php-fpm</syntaxhighlight>
  
 +
 +
インストールしたら、Nginxの設定を変更します。
 +
以下のコマンドを実行して、「/etc/nginx/nginx.conf」を編集します。
 +
<syntaxhighlight lang="bash">nano /etc/nginx/nginx.conf</syntaxhighlight>
 +
 +
 +
修正箇所は以下の通りです。
 +
 +
 +
【修正前】
 +
<syntaxhighlight lang="text" highlight="2">location / {
 +
    root  /share/www;
 +
    index  index.html index.htm;
 +
}</syntaxhighlight>
 +
 +
 +
【修正後】
 +
<syntaxhighlight lang="text" highlight="1,6-10">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;
 +
}</syntaxhighlight>
 +
 +
 +
 +
次に、php-fpmの設定を変更します。<br/>
 +
以下のコマンドを実行して、「/etc/php/php-fpm.conf」を編集します。
 +
<syntaxhighlight lang="bash">nano /etc/php/php-fpm.conf</syntaxhighlight>
 +
 +
 +
以下の行を最後に追記します。
 +
<syntaxhighlight lang="text">security.limit_extensions = .php .html .htm</syntaxhighlight>
 +
 +
 +
更に以下のコマンドを実行して、「/etc/php/php-fpm.d/www.conf」を編集します。
 +
<syntaxhighlight lang="bash">nano /etc/php/php-fpm.d/www.conf</syntaxhighlight>
 +
 +
 +
修正箇所は以下の通りです。
 +
 +
 +
 +
【修正前】
 +
<syntaxhighlight lang="text">user = http
 +
group = http</syntaxhighlight>
 +
 +
 +
【修正後】
 +
<syntaxhighlight lang="text">user = [NginxのユーザーID]
 +
group = [NginxのユーザーID]</syntaxhighlight>
 +
 +
 +
 +
修正が完了したら、Nginxを再起動して、php-fpmを起動します。
 +
<syntaxhighlight lang="bash">systemctl restart nginx
 +
systemctl start php-fpm</syntaxhighlight>
 +
 +
更に、php-fpmを有効化します。
 +
<syntaxhighlight lang="bash">systemctl enable php-fpm</syntaxhighlight>
  
 
== 参考サイト ==
 
== 参考サイト ==
 
[https://wiki.archlinux.jp/index.php/Nginx#FastCGI FastCGI]<br/>
 
[https://wiki.archlinux.jp/index.php/Nginx#FastCGI FastCGI]<br/>

2019年10月29日 (火) 17:08時点における版

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


【修正後】

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


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

systemctl restart nginx
systemctl start php-fpm

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

systemctl enable php-fpm

参考サイト

FastCGI