「PHPのインストール」の版間の差分
ナビゲーションに移動
検索に移動
Rin-scrooge (トーク | 投稿記録) (ページの作成:「Nginxを入れたので、PHPが動くようにしたいと思います。 == phpのインストールと設定 == 以下のコマンドを実行して、phpをイン…」) |
Rin-scrooge (トーク | 投稿記録) (→参考サイト) |
||
(同じ利用者による、間の3版が非表示) | |||
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 | ||
+ | |||
+ | および | ||
+ | |||
+ | listen.owner = http | ||
+ | listen.group = http</syntaxhighlight> | ||
+ | |||
+ | |||
+ | 【修正後】 | ||
+ | <syntaxhighlight lang="text">user = [NginxのユーザーID] | ||
+ | group = [NginxのユーザーID] | ||
+ | |||
+ | および | ||
+ | |||
+ | listen.owner = [NginxのユーザーID] | ||
+ | listen.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 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