[RET] NGINX-start mislykkedes CentOS 7 - nginx: [emer] åben () "sti" mislykkedes (13: Tilladelse nægtet)

Med hensyn til administration af webservere kan der dukke mange ubehagelige overraskelser op. Især når man går fra en ældre, ældre version af et styresystem til en nyere. Vsælges både til Ubuntu og for CentOS.

fra CentOS 5, den CentOS 7 mange ting har ændret sig til det bedre. Vægten var meget på sikkerhed og stabilitet. For en linux nybegynder eller for en bruger, der ikke er klar over, hvad der er nyt med hensyn til servere og tjenester, der er specifikke for administration af web hosting, små nyheder kan give dig hovedpine.

En af de mest almindelige fejl, der opstår ved installation af LEMP (Linux, NGINX, MySQL, PHP) sikkerheds- og servicetilladelser installeret på operativsystemet CentOS 7.

Manglende start af NGINX-tjenesten, selvom alt ser ud til at være godt konfigureret i form af PHP-FPM og NGINX.

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

Vi har følgende detaljer i status, men de hjælper os ikke meget.

systemctl status nginx.service
 ● nginx.service - The nginx HTTP and reverse proxy server
 Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
 Active: failed (Result: exit-code) since Fri 2019-03-08 06:57:41 UTC; 17s ago
 Process: 4405 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
 Process: 4704 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
 Process: 4766 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
 Process: 4764 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 4706 (code=exited, status=0/SUCCESS)
 Mar 08 06:57:40 srv.xsystem.dev systemd[1]: Starting The nginx HTTP and reverse proxy server...
 Mar 08 06:57:41 srv.xsystem.dev nginx[4766]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
 Mar 08 06:57:41 srv.xsystem.dev nginx[4766]: nginx: [emerg] open() "/srv/www/web.dev/logs/access.log" failed (13: Permission denied)
 Mar 08 06:57:41 srv.xsystem.dev nginx[4766]: nginx: configuration file /etc/nginx/nginx.conf test failed
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: nginx.service: control process exited, code=exited status=1
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: Unit nginx.service entered failed state.
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: nginx.service failed.

Vi forstår dog, at adgangen til "nginx"-tjenesten er blokeret CentOS 7.

Løs problemet "nginx: [emer] open ()" path "mislykkedes (13: Tilladelse nægtet)"

Sikkerhedsforbedret Linux (SELinux) er et modul, der oftest kommer aktiveret med installationen CentOS 7 eller andre fordelinger af Linux. Dette modul tilbyder flere kontrolværktøjer og kontroladgang på serverniveau, at være en god vagt når det kommer til sikkerhed og integritet. dog kan begrænse privilegierne til vigtige tjenester og applikationer, installeret på systemet.

Den enkle løsning på ovenstående problem er at deaktivere det SELinux.

Hvordan vi deaktiverer det SELinux pe CentOS 7

1. Først og fremmest skal du kontrollere om dette modul er aktiveret på systemet ved at udføre kommandoen “sestatus”.

 SELinux status:                 enabled
 SELinuxfs mount:                /sys/fs/selinux
 SELinux root directory:         /etc/selinux
 Loaded policy name:             targeted
 Current mode:                   enforcing
 Mode from config file:          enforcing
 Policy MLS status:              enabled
 Policy deny_unknown status:     allowed
 Max kernel policy version:      31

2. Hvis tjenesten er aktiveret, skal du køre kommandolinjen: "setenforce 0" og derefter redigere filen “/etc/selinux/config”.
Her indstiller du:  SELINUX=disabled.

3. Efter at have gemt ovenstående fil, genstart serveren.

Alt skal fungere glat.

Teknologientusiast, jeg skriver med glæde på StealthSettings.com siden 2006. Jeg har rig erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringssprog og blogplatforme (WordPress) og til onlinebutikker (WooCommerce, Magento, PrestaShop).

Hvordan man » bemærkelsesværdige » [RET] NGINX-start mislykkedes CentOS 7 - nginx: [emer] åben () "sti" mislykkedes (13: Tilladelse nægtet)

1 tanke om “[FIX] NGINX start mislykkedes CentOS 7 – nginx: [emerg] open() "sti" mislykkedes (13: Tilladelse nægtet)"

Efterlad en kommentar