Puncte:0

Ubuntu 22.04 php8.1-fpm cu Apache - 403 Interzis Nu aveți permisiunea de a accesa această resursă

drapel in

Am instalat php8.1-fpm pe Ubuntu 22.04. În principiu, am pus totul la punct, dar totuși „403 Interzis Nu aveți permisiunea de a accesa această resursă „este afișat un mesaj de eroare. Sistemul este configurat într-o rețea internă cu un certificat autosemnat în scopuri de dezvoltare.

Am făcut-o cu virtualmin până acum, dar acum vreau să mă obișnuiesc... Am cumpărat de acolo elementele de bază ale configurației, dar evident că încă lipsește ceva

/etc/apache2/sites-available/mydomain.dev.conf:

<VirtualHost 192.168.0.4:443>
    SuexecUserGroup "#1000" "#1000"

    ServerName "mydomain.dev"

    DocumentRoot "/home/mydomain/public_html"

    ErrorLog "/home/mydomain/etc/log/md_error_log"
    CustomLog "/home/mydomain/etc/log/md_access_log" "combined"

    ScriptAlias "/cgi-bin/" "/home/mydomain/etc/cgi-bin/"

    DirectoryIndex index.php index.html

    <Directory "/home/mydomain/public_html">
        Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
        allow from all
        AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
        Require all granted
        AddType application/x-httpd-php .php
        AddHandler fcgid-script .php
        AddHandler fcgid-script .php8.1
        FCGIWrapper /home/mydomain/etc/fcgi-bin/php8.1.fcgi .php
        FCGIWrapper /home/mydomain/etc/fcgi-bin/php8.1.fcgi .php8.1
    </Directory>

    <Directory "/home/mydomain/etc/cgi-bin">
        allow from all
        AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /home/mydomain/etc/certs/mydomain.dev+4.pem
    SSLCertificateKeyFile /home/mydomain/etc/certs/mydomain.dev+4-key.pem
    SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
    SSLCACertificateFile /home/mydomain/.local/share/mkcert/rootCA.pem
    IPCCommTimeout 31
</VirtualHost>

/home/mydomain/etc/fcgi-bin/php8.1.fcgi:

#!bin/bash
PHPRC=$PWD/../etc/php8.1
exporta PHPRC
demasca 022
PHP_FCGI_CHILDREN=20
exporta PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=99999
exportați PHP_FCGI_MAX_REQUESTS
exec /bin/php-cgi8.1

/etc/mydomain/public_html și permisiunile subdirectoarelor: 0755 permisiuni pentru fișiere: 0644

jurnalul de erori (nu există niciun link către /favicon.ico):

[Luni, 25 apr. 14:22:06.490822 2022] [core:error] [pid 24678] (13)Permisiune refuzată: [client 192.168.0.4:51818] AH00035: acces la / refuzat (calea sistemului de fișiere „/home/public_htmlmydo” ') deoarece permisiunile de căutare lipsesc pe o componentă a căii
[Luni, 25 apr. 14:22:06.721894 2022] [core:error] [pid 24678] (13)Permisiune refuzată: [client 192.168.0.4:51818] AH00035: accesul la calea /favicon.ico '/home/sistem de fişiere refuzat mydomain/public_html') deoarece permisiunile de căutare lipsesc pe o componentă a căii, referitor: https://mydomain.dev/

Vă mulțumesc foarte mult anticipat pentru ajutor

aynber avatar
drapel us
Care sunt permisiunile de fișier pentru /home/mydomain/public_html?
drapel in
Combinați sintaxa Apache 2.2 și Apache 2.4, ceea ce [conduce la rezultate nedeterminate și este descurajat](https://httpd.apache.org/docs/2.4/upgrading.html#run-time). Utilizați sintaxa adecvată pentru versiunea dvs.
drapel in
În plus: din fișierul dvs. de configurare a site-ului lipsește definiția VirtualHost. Acest lucru s-ar putea ciocni cu alte VirtualHosts. Și este site-ul activat (adică există un link simbolic către el în `sites-enabled`)?
Teo76 avatar
drapel in
/etc/mydomain/public_html/ și subdirectoare proprietar/grup: mydomain permisiuni: rwx r-x r-x /etc/mydomain/public_html/*.php *.css etc proprietar/grup: mydomain permisiuni: rw- r-- r--
Teo76 avatar
drapel in
da: există site-urile activate
Teo76 avatar
drapel in
doar acesta VirtualHost există în afara 00-default.conf și default-ssl.conf
Teo76 avatar
drapel in
asta se afla in spatele intrebarii initiale: /etc/apache2/sites-available/mydomain.dev.conf: ...
djdomi avatar
drapel za
nu vă găzduiți cu adevărat fișierele web în `/etc`? Mai mult, panoul de administrare nu este subiect pentru serverfault.com

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.