Nginxのインストール
apt install nginx-full /etc/init.d/nginx restart
で、インストールマシンの80番ポートにアクセスし、ページが表示されればインスール終了。
PHPのインストールと設定
aptitude install php-common php-cli php-cgi php-fpm
nginx、phpの設定を行う。
vi /etc/php5/fpm/pool.d/www.conf
listen = /var/run/phpX-fpm.sock
vi /etc/php5/fpm/php-fpm.conf
events.mechanism = epoll
初期設定への記載例。セキュリティ的には仮想サーバー毎のファイルに記載するほうが良いと思われる。
vi /etc/nginx/sites-available/default
root /var/www/html
〜中略〜
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
〜中略〜
location / {
try_files $uri /index.php?$uri&$args $uri/ =404;
#try_files $uri $uri/ /index.php?$uri&$args;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
#try_files $uri $uri/ =404;
}
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PHPアクセラレータを利用する。
APCu・・・データキャッシュ Debian10では、インストールすると自動で有効となる。
OPcache・・・コードキャッシュ
必要パッケージをインストールする。
apt install php-opcache phpacu
設定ファイルを編集する。
vi /etc/php/7.3/fpm/php.ini
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=2
各サービスを再起動する。
service nginx restart service php7.3-fpm restart