「インストール - NginX(SUSE)」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
52行目: 52行目:
  # /etc/php7/fpm/php-fpm.confファイル
  # /etc/php7/fpm/php-fpm.confファイル
  error_log = /var/log/php-fpm.log
  error_log = /var/log/php-fpm.log
<br>
次に、www.conf構成ファイルで構成済みプールの正しい設定を定義する。
sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf
<br>
sudo vi /etc/php7/fpm/php-fpm.d/www.conf
# /etc/php7/fpm/php-fpm.d/www.confファイル
user = nginx
group = nginx
<br>
<br>
次に、/etc/php7/fpm/php.iniファイルを作成・編集する。<br>
次に、/etc/php7/fpm/php.iniファイルを作成・編集する。<br>
75行目: 84行目:
  {
  {
     root /srv/www/htdocs/;
     root /srv/www/htdocs/;
     index.html index.htm index.php;
     index index.php index.html index.htm ;  
  }
  }
   
   
# このセクションは、127.0.0.1:9000でlistenしているFastCGIサーバにPHPスクリプトを渡すために使用される
  location ~ \.php$
  location ~ \.php$
  {
  {
     root /srv/www/htdocs/;
     root           /srv/www/htdocs/;
    fastcgi_index index.php;
     fastcgi_pass   127.0.0.1:9000;
    include fastcgi_params;
    fastcgi_index  index.php;
     fastcgi_pass 127.0.0.1:9000;
    include        fastcgi_params;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     # proxy_pass  http://127.0.0.1;
     # proxy_pass  http://127.0.0.1;
  }
  }
<br>
<br>
その後、php-fpmサービスを有効にして開始する必要がある。<br>
その後、php-fpmサービスを有効にして開始する。<br>
sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf
  sudo systemctl enable php-fpm
  sudo systemctl enable php-fpm
  sudo systemctl start php-fpm
  sudo systemctl restart php-fpm
  sudo systemctl reload nginx
  sudo systemctl restart nginx
<br>
<br>
最後に、Webブラウザを起動して、http://localhost/index.php にアクセスして、正常に表示されるか確認する。<br>
最後に、Webブラウザを起動して、http://localhost/index.php にアクセスして、正常に表示されるか確認する。<br>
98行目: 107行目:


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
[[カテゴリ:SUSE]]

2020年4月2日 (木) 05:18時点における版

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/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 にアクセスして、正常に表示されるか確認する。