「FreeBSD12にnginxとphpの環境を構築する」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「パッケージをぶちこむ。 $ pkg install nginx php73 php73-sqlite3 php73-xml php73-zip 初期状態のBSDソケットだと若干反応が遅いのでUNIXソケ…」)
 
 
(同じ利用者による、間の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ソケット]]だと若干反応が遅いので[[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とphpfpmが正常に繋がっているのを確認する。
+
[[nginx]]と[[php-fpm]]が正常に繋がっているのを確認する。
ドキュメントルートにindex.phpを置いた状態でブラウザでサーバーに繋いでみる。
+
[[ドキュメントルート]]に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

nginxphpをパッケージからぶちこむ。

$ 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

nginxphp-fpmが正常に繋がっているのを確認する。 ドキュメントルートにindex.phpを置いた状態でブラウザサーバーに繋いでみる。

$ cd /usr/local/www/nginx/
$ vi index.php
<?php
phpinfo();

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

関連項目[編集 | ソースを編集]