差分

ナビゲーションに移動 検索に移動

FreeBSD12にnginxとphpの環境を構築する

1,449 バイト追加, 2020年2月14日 (金) 04:58
ページの作成:「パッケージをぶちこむ。 $ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip 初期状態のBSDソケットだと若干反応が遅いのでUNIXソケ…」
パッケージをぶちこむ。
$ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip

初期状態のBSDソケットだと若干反応が遅いのでUNIXソケットに切り替える。
<source lang="text">
$ vi /usr/local/etc/php-fpm.d/www.conf
# 抜粋
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm.sock
listen.owner = www
listen.group = www
listen.mode = 0660
</source>

nginx.confを書き換える。
<source lang="text">
$ vi /usr/local/etc/nginx/nginx.conf
# 抜粋
http {
server {
root /usr/local/www/nginx;
index index.php index.html index.htm;

location ~ \.php?$ {
include /usr/local/etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
}
</source>

rc.confを書き換える。
<source lang="text">
$ vi /etc/rc.conf
php_fpm_enable="YES"
nginx_enable="YES"
</source>

デーモンを起動してみる。
<source lang="text">
$ service php-fpm start
$ service nginx start
</source>

nginxとphpfpmが正常に繋がっているのを確認する。
ドキュメントルートにindex.phpを置いた状態でブラウザでサーバーに繋いでみる。
<source lang="text">
$ cd /usr/local/www/nginx/
$ vi index.php
<?php
phpinfo();
</source>

phpinfoが正常に表示されれば完成。
index.phpは消しておけ。

案内メニュー