| 275行目: | 275行目: | ||
<br> | <br> | ||
最後に、Webブラウザを起動して、http://localhost/index.php にアクセスして、正常に表示されるか確認する。<br> | 最後に、Webブラウザを起動して、http://localhost/index.php にアクセスして、正常に表示されるか確認する。<br> | ||
<br><br> | |||
== 仮想ホストの構築 == | |||
NginXの設定ファイルを編集する。<br> | |||
# パッケージ管理システムからインストールしている場合 | |||
sudo vi /etc/nginx/nginx.conf | |||
# ソースコードからインストールしている場合 | |||
sudo vi /<Nginxのインストールディレクトリ>/etc/nginx.conf | |||
<br> | |||
<syntaxhighlight lang="nginx"> | |||
# nginx.confファイル | |||
http { | |||
# ...略 | |||
server { | |||
listen <ポート番号 例. 80>; | |||
listen <仮想ホスト名 例. virtualhost01>:<ポート番号 例. 80>; | |||
server_name <サーバ名 例. virtualhost01> alias <サーバ名 例. virtualhost01>.alias; | |||
location / { | |||
root <仮想ホストのドキュメントルート>; | |||
index index.php index.html index.htm; | |||
} | |||
# このセクションは、NginxからPHP-FPMの通信はUnixドメインソケット通信でlistenしているFastCGIサーバにPHPスクリプトを渡すために使用される | |||
location ~ \.php$ | |||
{ | |||
root <仮想ホストのドキュメントルート>; | |||
fastcgi_pass unix:<PHP-FPMのソケットのパス>; | |||
# 例1. unix:/var/run/php-fpm/php-fpm.sock; | |||
# 例2. unix:/home/user/PHP/var/run/php-fpm/php-fpm.sock; | |||
fastcgi_index index.php; | |||
include fastcgi_params; | |||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |||
# proxy_pass http://127.0.0.1; | |||
} | |||
} | |||
# ...略 | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
最後に、NginxとPHP-FPMサービスを開始する。<br> | |||
sudo systemctl start php-fpm | |||
sudo systemctl start nginx | |||
<br><br> | <br><br> | ||