「FreeBSD12にnginxとphpの環境を構築する」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) (ページの作成:「パッケージをぶちこむ。 $ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip 初期状態のBSDソケットだと若干反応が遅いのでUNIXソケ…」) |
Administrator (トーク | 投稿記録) |
||
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | + | まず[[FreeBSD]]のパッケージカタログを更新する。 | |
+ | $ pkg update -f | ||
+ | |||
+ | [[nginx]]と[[php]]をパッケージからぶちこむ。 | ||
$ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip | $ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip | ||
− | + | 初期状態の[[BSDソケット]]だと若干反応が遅いので[[UNIXソケット]]に切り替える。 | |
+ | 超高負荷ベンチマークで若干差がつく程度の誤差の範囲なのでBSDソケットのままでもよい。 | ||
<source lang="text"> | <source lang="text"> | ||
$ vi /usr/local/etc/php-fpm.d/www.conf | $ vi /usr/local/etc/php-fpm.d/www.conf | ||
39行目: | 43行目: | ||
</source> | </source> | ||
− | + | [[デーモン]]を起動してみる。 | |
<source lang="text"> | <source lang="text"> | ||
$ service php-fpm start | $ service php-fpm start | ||
45行目: | 49行目: | ||
</source> | </source> | ||
− | + | [[nginx]]と[[php-fpm]]が正常に繋がっているのを確認する。 | |
− | + | [[ドキュメントルート]]にindex.phpを置いた状態で[[ブラウザ]]で[[サーバー]]に繋いでみる。 | |
<source lang="text"> | <source lang="text"> | ||
$ cd /usr/local/www/nginx/ | $ cd /usr/local/www/nginx/ | ||
56行目: | 60行目: | ||
phpinfoが正常に表示されれば完成。 | phpinfoが正常に表示されれば完成。 | ||
index.phpは消しておけ。 | index.phpは消しておけ。 | ||
+ | |||
+ | == 関連項目 == | ||
+ | * [[Simple Nuget Server]] | ||
+ | |||
+ | [[category: FreeBSD]] | ||
+ | [[category: nginx]] | ||
+ | [[category: php]] |
2020年2月14日 (金) 05:03時点における最新版
まずFreeBSDのパッケージカタログを更新する。
$ pkg update -f
$ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip
初期状態のBSDソケットだと若干反応が遅いのでUNIXソケットに切り替える。 超高負荷ベンチマークで若干差がつく程度の誤差の範囲なのでBSDソケットのままでもよい。
$ 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
nginx.confを書き換える。
$ 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;
}
}
}
rc.confを書き換える。
$ vi /etc/rc.conf
php_fpm_enable="YES"
nginx_enable="YES"
デーモンを起動してみる。
$ service php-fpm start
$ service nginx start
nginxとphp-fpmが正常に繋がっているのを確認する。 ドキュメントルートにindex.phpを置いた状態でブラウザでサーバーに繋いでみる。
$ cd /usr/local/www/nginx/
$ vi index.php
<?php
phpinfo();
phpinfoが正常に表示されれば完成。 index.phpは消しておけ。