前提・実現したいこと
サーバー構築の学習として、
PHPの実行環境をnginxで作っています。
nginx.confを編集し、nginx.serviceをリスタートすると、以下のエラーメッセージが発生しました。
ログを確認すると、nginxで使用するポートが使用済みであるために、再起動できないメッセージが表示されたのですが、リスタートを実行しているのに使用済みとなってしまう理由がわかりません。
解決方法・原因をお教えいただけますと幸いです。
発生している問題・エラーメッセージ
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
編集したnginx.conf
<前略> server { listen 443 ssl; server_name anisei.net; root html; index index.html index.htm; ssl_certificate /etc/letsencrypt/live/***/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/***/privkey.pem; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location ~ .php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } <後略>
試したこと
ログの確認
systemctl status nginx.service ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/nginx.service.d └─php-fpm.conf Active: failed (Result: exit-code) since Tue 2021-02-23 10:41:33 JST; 5min ago Process: 1280 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=1/FAILURE) Process: 1279 ExecStartPre=/usr/local/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1278 ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid (code=exited, status=0/SUCCESS) Tasks: 2 (limit: 12460) Memory: 56.7M CGroup: /system.slice/nginx.service ├─900 nginx: master process /usr/local/nginx/sbin/nginx └─901 nginx: worker process 2月 23 10:41:32 host nginx[1280]: nginx: [emerg] bind() to 0.0.0.0:9443 failed (98: Address already in use) 2月 23 10:41:32 host nginx[1280]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 2月 23 10:41:32 host nginx[1280]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) 2月 23 10:41:32 host nginx[1280]: nginx: [emerg] bind() to 0.0.0.0:9443 failed (98: Address already in use) 2月 23 10:41:32 host nginx[1280]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 2月 23 10:41:32 host nginx[1280]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use) 2月 23 10:41:33 host nginx[1280]: nginx: [emerg] still could not bind() 2月 23 10:41:33 host systemd[1]: nginx.service: Control process exited, code=exited status=1 2月 23 10:41:33 host systemd[1]: nginx.service: Failed with result 'exit-code'. 2月 23 10:41:33 host systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
nginx.conf構文チェク
# /usr/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
# netstat -lnp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 900/nginx: master p
補足情報(FW/ツールのバージョンなど)
sakuraのVPS
スクリプトSiteGuard Server Edition (Nginx版)を使用しています。