「インストール - NginX(SUSE)」の版間の差分
細 (Wiki がページ「NginXのインストール方法」を「NginXのインストール方法(SUSE)」に、リダイレクトを残さずに移動しました) |
|||
62行目: | 62行目: | ||
group = nginx | group = nginx | ||
<br> | <br> | ||
次に、/etc/php7/cli/php.iniファイルを作成・編集する。<br> | |||
sudo vi /etc/php7/cli/php.ini | |||
# /etc/php7/cli/php.iniファイル | |||
cgi.fix_pathinfo=0 | |||
<br> | |||
'''----- ここは不要かも? -----'''<br> | |||
次に、/etc/php7/fpm/php.iniファイルを作成・編集する。<br> | 次に、/etc/php7/fpm/php.iniファイルを作成・編集する。<br> | ||
php.iniファイルをコピーして、php.iniファイルのcgi.fixキーを編集する。<br> | php.iniファイルをコピーして、php.iniファイルのcgi.fixキーを編集する。<br> | ||
73行目: | 80行目: | ||
そして、/etc/php7/fpm/php.iniファイルをPHP構成ディレクトリにコピーする。<br> | そして、/etc/php7/fpm/php.iniファイルをPHP構成ディレクトリにコピーする。<br> | ||
sudo cp /etc/php7/fpm/php.ini /etc/php7/conf.d/ | sudo cp /etc/php7/fpm/php.ini /etc/php7/conf.d/ | ||
'''----- ここまで -----'''<br> | |||
<br> | <br> | ||
次に、NginXを構成するため、/etc/nginx/nginx.confファイルを編集する。<br> | 次に、NginXを構成するため、/etc/nginx/nginx.confファイルを編集する。<br> |
2020年4月2日 (木) 22:02時点における版
NginXのインストール方法
まず、システムの更新を行うことをお勧めする。
これにより、より安定し、プロセスを開始する準備が整う。
sudo zypper update
次に、NginXをインストールする。
Nginxは、CentOSやSUSEのリポジトリで使用できる。
ただし、常に最新バージョンが提供されるとは限らない。
sudo zypper install nginx
Nginxサービスを自動起動できるようにする。
sudo systemctl enable nginx
その後、サービスを開始する。
sudo systemctl start nginx
Nginxサービスのステータスを確認する場合は、次のコマンドを実行する。
sudo sytemctl status nginx
ファイアウォールの設定
次に、ファイアウォール設定にいくつかの変更を加えて、httpサービスを許可する。
sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload
Nginxのテスト
Nginxが正しく実行されていることを確認する。
これを行うには、htmlファイルを作成し、それをNginxのルートディレクトリに配置する必要がある。
テキストエディタで以下のファイルを作成する。
sudo nano /srv/www/htdocs/index.html <html> <body> <h1>Welcome to osradar</h1> </body> </html>
最後に、Webブラウザを開き、http://localhost/ にアクセスして、これが表示されるか確認する。
NginX上でPHP7.4(PHP-FPM)の有効化
PHPをNginX上で動作するようにするには、PHP-FPMにいくつかの追加設定を行う必要がある。
まず、PHP-FPMの構成ディレクトリ(/etc/php7/fpm)にあるphp-fpm.confファイルのerror_logキーを以下のように編集する。
sudo cp /etc/php7/fpm/php-fpm.conf.default /etc/php7/fpm/php-fpm.conf
sudo vi /etc/php7/fpm/php-fpm.conf # /etc/php7/fpm/php-fpm.confファイル error_log = /var/log/php-fpm.log
次に、www.conf構成ファイルで構成済みプールの正しい設定を定義する。
sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf
sudo vi /etc/php7/fpm/php-fpm.d/www.conf # /etc/php7/fpm/php-fpm.d/www.confファイル user = nginx group = nginx
次に、/etc/php7/cli/php.iniファイルを作成・編集する。
sudo vi /etc/php7/cli/php.ini # /etc/php7/cli/php.iniファイル cgi.fix_pathinfo=0
----- ここは不要かも? -----
次に、/etc/php7/fpm/php.iniファイルを作成・編集する。
php.iniファイルをコピーして、php.iniファイルのcgi.fixキーを編集する。
sudo cp /etc/php7/cli/php.ini /etc/php7/fpm/
sudo vi /etc/php7/fpm/php.ini # /etc/php7/fpm/php.iniファイル cgi.fix_pathinfo=0
そして、/etc/php7/fpm/php.iniファイルをPHP構成ディレクトリにコピーする。
sudo cp /etc/php7/fpm/php.ini /etc/php7/conf.d/
----- ここまで -----
次に、NginXを構成するため、/etc/nginx/nginx.confファイルを編集する。
/etc/nginx/nginx.confファイルの48行目に以下の内容を追記する。
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.org
sudo vi /etc/nginx/nginx.conf # /etc/nginx/nginx.confファイル location / { root /srv/www/htdocs/; index index.php index.html index.htm ; } # このセクションは、127.0.0.1:9000でlistenしているFastCGIサーバにPHPスクリプトを渡すために使用される location ~ \.php$ { root /srv/www/htdocs/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # proxy_pass http://127.0.0.1; }
その後、php-fpmサービスを有効にして開始する。
sudo systemctl enable php-fpm sudo systemctl restart php-fpm sudo systemctl restart nginx
最後に、Webブラウザを起動して、http://localhost/index.php にアクセスして、正常に表示されるか確認する。
Xdebugの設定
PHP-FPMの初期設定では、9000番ポートを使用しているので、Xdebugのデバッグポートと競合が発生する。
Xdebugのデバッグポートを以下のように変更する。
sudo vi /etc/php7/conf.d/xdebug.ini # /etc/php7/conf.d/xdebug.iniファイル xdebug.remote_port=9009
PHP-FPMとNginXを再起動する。
sudo systemctl restart php-fpm sudo systemctl restart nginx