Nginxのインストール

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

 

Keywords
Linux Web