MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - NginX(SUSE)のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - NginX(SUSE)
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== NginXのインストール方法 == ==== パッケージ管理システムからインストール ==== まず、システムの更新を行う。<br> sudo zypper update <br> 次に、NginXをインストールする。<br> NginXは、CentOSやSUSEの公式リポジトリからインストールできる。<br> ただし、常に最新バージョンが提供されるとは限らない。<br> sudo zypper install nginx <br> NginXサービスを自動起動する。<br> sudo systemctl enable nginx <br> NginXを開始する。<br> sudo systemctl start nginx <br> NginXのステータスを確認する場合は、次のコマンドを実行する。<br> sudo sytemctl status nginx <br> ==== ソースコードからインストール ==== NginXのビルドに必要なライブラリをインストールする。<br> sudo zypper install libxslt-devel pcre2-devel gd-devel <br> [https://www.openssl.org/source/ OpenSSLの公式Webサイト]にアクセスして、OpenSSL(1.X.Y)のソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf openssl-<バージョン> <br> [https://nginx.org/en/download.html NginXの公式Webサイト]にアクセスして、NginXのソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf nginx-<バージョン>.tar.xz cd nginx-<バージョン> <br> NginXをビルドおよびインストールする。<br> <u>NginXのビルドにおいて、ビルドディレクトリを作成すると失敗することに注意する。</u><br> ./configure --prefix=/<NginXのインストールディレクトリ>/Nginx \ --sbin-path=/<NginXのインストールディレクトリ>/nginx \ --conf-path=/<NginXのインストールディレクトリ>/nginx.conf \ --pid-path=/<NginXのインストールディレクトリ>/nginx.pid \ --with-threads --with-file-aio --with-pcre --with-openssl=<上記でダウンロードおよび解凍したOpenSSLのソースコードのトップディレクトリ> \ --with-http_v2_module --with-http_ssl_module --with-http_addition_module \ --with-http_xslt_module --with-http_xslt_module=dynamic \ --with-http_image_filter_module --with-http_image_filter_module=dynamic --with-http_dav_module --with-http_mp4_module --with-http_gunzip_module \ --with-http_auth_request_module --with-http_secure_link_module --with-http_stub_status_module --with-http_sub_module \ --with-http_perl_module --with-http_perl_module=dynamic --with-perl_modules_path=/<NginXのインストールディレクトリ>/Perl \ --with-mail --with-mail=dynamic --with-mail_ssl_module \ --with-cc=/usr/bin/gcc --with-cpp=/usr/bin/g++ <br> NginXを開始する場合、以下のコマンドを実行する。<br> cd <NginXのインストールディレクトリ> sudo ./nginx <br> NginXを停止する場合、以下のコマンドを実行する。<br> # NginXのプロセスIDを確認する ps aux | grep -i nginx # NginXを停止する sudo kill <プロセスID 1> <プロセスID 2> <br><br> == ファイアウォールの設定 == 次に、ファイアウォール設定にいくつかの変更を加えて、httpサービスを許可する。<br> sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload <br><br> == Nginxのテスト == Nginxが正しく実行されていることを確認する。<br> これを行うには、htmlファイルを作成し、それをNginxのルートディレクトリに配置する必要がある。<br> テキストエディタで以下のファイルを作成する。<br> <nowiki> sudo nano /srv/www/htdocs/index.html <html> <body> <h1>Welcome to osradar</h1> </body> </html> </nowiki> <br> 最後に、Webブラウザを開き、http://localhost/ にアクセスして、これが表示されるか確認する。<br> <br><br> == NginX上でPHP7.4(PHP-FPM)の有効化 == PHPをNginX上で動作するようにするには、PHP-FPMにいくつかの追加設定を行う必要がある。<br> <br> まず、PHP-FPMの構成ディレクトリ(/etc/php7/fpm)にあるphp-fpm.confファイルのerror_logキーを以下のように編集する。<br> sudo cp /etc/php7/fpm/php-fpm.conf.default /etc/php7/fpm/php-fpm.conf <br> sudo vi /etc/php7/fpm/php-fpm.conf # /etc/php7/fpm/php-fpm.confファイル 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> 次に、/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> php.iniファイルをコピーして、php.iniファイルのcgi.fixキーを編集する。<br> sudo cp /etc/php7/cli/php.ini /etc/php7/fpm/ <br> sudo vi /etc/php7/fpm/php.ini # /etc/php7/fpm/php.iniファイル cgi.fix_pathinfo=0 <br> そして、/etc/php7/fpm/php.iniファイルをPHP構成ディレクトリにコピーする。<br> sudo cp /etc/php7/fpm/php.ini /etc/php7/conf.d/ '''----- ここまで -----'''<br> <br> 次に、NginXを構成するため、/etc/nginx/nginx.confファイルを編集する。<br> /etc/nginx/nginx.confファイルの48行目に以下の内容を追記する。<br> sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.org <br> 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; } <br> その後、php-fpmサービスを有効にして開始する。<br> sudo systemctl enable php-fpm sudo systemctl restart php-fpm sudo systemctl restart nginx <br> 最後に、Webブラウザを起動して、http://localhost/index.php にアクセスして、正常に表示されるか確認する。<br> <br><br> == Xdebugの設定 == PHP-FPMの初期設定では、9000番ポートを使用しているので、Xdebugのデバッグポートと競合が発生する。<br> Xdebugのデバッグポートを以下のように変更する。<br> sudo vi /etc/php7/conf.d/xdebug.ini # /etc/php7/conf.d/xdebug.iniファイル xdebug.remote_port=9009 <br> PHP-FPMとNginXを再起動する。<br> sudo systemctl restart php-fpm sudo systemctl restart nginx <br><br> __FORCETOC__ [[カテゴリ:SUSE]]
インストール - NginX(SUSE)
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse