J'ai construit un environnement de l'installation de centos à l'extension de source php sur Linux, mais que faire en cas d'erreur de navigateur

Lorsque la page d'erreur de CASE1.nginx apparaît

e1.JPG

Je ne peux même pas démarrer nginx avec l'erreur suivante.

#redémarrer nginx
sudo systemctl restart nginx
#Lorsque j'utilise cette commande, j'obtiens l'erreur suivante.

Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

Quant au contenu de l'erreur, nginx n'a pas pu être exécuté. "systemctl status nginx.service" et "journalctl -xe" Veuillez noter les détails.

[root@localhost www]# sudo systemctl -l status nginx.service
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code)depuis l'arbre 2020-08-13 15:42:14 JST; 5s ago
     Docs: http://nginx.org/en/docs/
  Process: 2591 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

13 août 15:42:11 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13 août 15:42:12 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13 août 15:42:12 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13 août 15:42:13 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13 août 15:42:13 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13 août 15:42:14 localhost nginx[2591]: nginx: [emerg] still could not bind()
13 août 15:42:14 localhost systemd[1]: nginx.service: control process exited, code=exited status=1
13 août 15:42:14 localhost systemd[1]: Failed to start nginx - high performance web server.
13 août 15:42:14 localhost systemd[1]: Unit nginx.service entered failed state.
13 août 15:42:14 localhost systemd[1]: nginx.service failed.

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) L'erreur ici indique que le port 80 est déjà utilisé et ne peut pas être exécuté. Vérifiez donc ce qui est utilisé sur le port 80.

sudo lsof -i :80

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   2776 apache    4u  IPv6  25135      0t0  TCP *:http (LISTEN)
httpd   2777 apache    4u  IPv6  25135      0t0  TCP *:http (LISTEN)
httpd   2778 apache    4u  IPv6  25135      0t0  TCP *:http (LISTEN)
httpd   2779 apache    4u  IPv6  25135      0t0  TCP *:http (LISTEN)
httpd   2780 apache    4u  IPv6  25135      0t0  TCP *:http (LISTEN)
httpd   2781 apache    4u  IPv6  25135      0t0  TCP *:http (LISTEN)

Je voulais l'ouvrir avec nginx, mais apache occupait le numéro 80. Désinstallez donc apache.

sudo yum remove -y httpd apr apr-util httpd-tools

#Redémarrez nginx
sudo systemctl restart nginx

#Enregistrement de démarrage automatique de nginx
systemctl enable nginx

Vous devriez maintenant pouvoir démarrer nginx.

Enfin, vous pouvez utiliser la commande nginx -t pour vérifier si la syntaxe du fichier de configuration nginx est correcte.

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si CASE2.nginx est en cours d'exécution mais que php-fpm ne fonctionne pas correctement

e2.JPG
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.

Tout d'abord, regardez le journal des erreurs pour confirmer et clarifier la cause.

Étant donné que le journal des erreurs est /var/log/nginx/error.log ou /var/log/php-fpm/error.log,

cat /var/log/nginx/error.log

2020/08/13 16:26:10 [crit] 2867#2867: *2 connect() to unix:/var/run/php-fpm/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.0.97, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "192.168.168.90"
2020/08/13 16:26:10 [error] 2867#2867: *2 open() "/var/www/html/favicon.ico" failed (2: No such file or directory), client: 192.168.0.97, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.168.90", referrer: "http://~~/"

Explication de la déclaration d'erreur

/var/www/html/favicon.ico" failed L'erreur qu'il n'y a pas d'icône est due car cela n'a rien à voir avec l'ouverture du navigateur

connect() to unix:/var/run/php-fpm/php-fpm.sock failed Une erreur s'est produite car le fichier de socket unix ne peut pas être reçu. Cela peut être résolu en réécrivant le fichier de configuration php-fpm.

Le fichier de configuration est généralement situé ci-dessous, alors ouvrons-le.

vi /etc/php-fpm.d/www.conf

Si la ligne suivante est commentée avec ;, supprimez-la.

Cela s'ouvre généralement.

Recommended Posts

J'ai construit un environnement de l'installation de centos à l'extension de source php sur Linux, mais que faire en cas d'erreur de navigateur
Que faire lorsqu'une erreur se produit avec import _ssl
Que faire lorsque vous obtenez une erreur indiquant «Échec temporaire de la résolution du nom» sous Linux
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
[OSX] [pyenv] Que faire lorsqu'une erreur SSL se produit dans pip
Que faire si psycopg2 génère une erreur lorsque pipenv se verrouille dans un environnement Pipenv
[Django] Que faire lorsqu'une erreur d'intégrité se produit lors de l'enregistrement des données du site de gestion dans la base de données
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Que faire lorsqu'une erreur SSL se produit avec pip dans l'environnement Windows10, miniconda, VScode
Que faire si une erreur de connexion SSL (ssl.SSLError: [SSL: DH_KEY_TOO_SMALL]) se produit sur Ubuntu 20.04
Que faire si une erreur se produit lorsque vous chargez un projet Python créé avec de la poésie dans VS Code
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
Que faire si l'installation de SciPy échoue sur CentOS
Que faire lorsque matplotlib se fâche contre CentOS en disant "J'utilise Agg donc je ne peux pas émettre de chiffre"
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si vous obtenez une erreur lors du vagabondage lorsque vous activez public_network ou private_network sur Vagrant + Arch Linux → Installer netctl
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
J'ai eu une erreur lorsque j'ai essayé de traiter luigi en parallèle dans Windows, mais la solution
Que faire lorsque pip --user renvoie une erreur dans un environnement virtuel créé avec pyenv
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
J'ai essayé de créer un environnement de MkDocs sur Amazon Linux
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Ce sur quoi je suis tombé lors de l'utilisation de CodeIgniter sur un serveur Linux
Que faire si vous obtenez une erreur d'autorisation refusée (clé publique) lorsque vous essayez de tirer sur le hub Git
Que faire si vous êtes bloqué pendant l'installation d'Anaconda sur Linux
Que faire si vous obtenez une erreur lors du chargement de mnist
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
Que faire si on vous dit «Erreur d'importation: impossible d'importer le nom'HTTPSHandler '» lors de la création d'un environnement virtuel à l'aide de virtualenv
J'ai construit un environnement TensorFlow avec windows10
Ce à quoi j'étais accro lors de la création d'applications Web dans un environnement Windows
Que faire si CERTIFICATE_VERIFY_FAILED se produit lorsque nltk.download () est effectué sur macOS pyhon
Solution lorsque Django ne peut pas charger d'images à partir d'un dossier statique
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire lorsque vous souhaitez recevoir des fichiers à distance depuis un client Windows
J'ai créé un package pour créer un fichier exécutable à partir du code source Hy
Que faire si une erreur de communication se produit en raison du proxy lors de l'installation avec la gestion des packages de pip, npm, gem
Que faire quand une PermissionError dans tempfile.mkstemp se produit
Ce que j'ai fait lors de la mise à jour de Python 2.6 vers 2.7
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
J'ai eu du mal à essayer d'accéder à Hadoop3.0.0 depuis un navigateur (et ArchLinux)
J'obtiens une erreur "bash: sudo: command not found" dans LINUX (Debian) construit sur Docker
Source compile Apache2.4 (httpd 2.4.43) + PHP7.4 sous Linux pour construire un serveur Web --3 MySQL 8.0 introduction
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
Que faire lorsque "Erreur de type: doit être _socket.socket, pas socket" apparaît dans GAE
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina