Ich habe php8.1-fpm auf Ubuntu 22.04 installiert. Im Prinzip habe ich alles eingerichtet, aber trotzdem wird die Fehlermeldung „403 Forbidden Sie haben keine Berechtigung, auf diese Ressource zuzugreifen“ angezeigt. Das System ist für Entwicklungszwecke in einem internen Netzwerk mit einem selbstsignierten Zertifikat konfiguriert.
Ich habe es bisher mit Virtualmin gemacht, möchte mich jetzt aber daran gewöhnen ... Die Konfigurationsgrundlagen habe ich mir dort gekauft, aber offensichtlich fehlt noch etwas
/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/meinedomain/etc/fcgi-bin/php8.1.fcgi:
#!bin/bash
PHPRC=$PWD/../etc/php8.1
export PHPRC
unmask 022
PHP_FCGI_CHILDREN=20
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=99999
export PHP_FCGI_MAX_REQUESTS
exec /bin/php-cgi8.1
/etc/meineDomäne/public_htmlund Unterverzeichnisse Berechtigungen: 0755 Dateien Berechtigungen: 0644
Fehlerprotokoll (es gibt keinen Link zu/favicon.ico):
[Mon Apr 25 14:22:06.490822 2022] [core:error] [pid 24678] (13)Permission denied: [client 192.168.0.4:51818] AH00035: access to / denied (filesystem path '/home/mydomain/public_html') because search permissions are missing on a component of the path
[Mon Apr 25 14:22:06.721894 2022] [core:error] [pid 24678] (13)Permission denied: [client 192.168.0.4:51818] AH00035: access to /favicon.ico denied (filesystem path '/home/mydomain/public_html') because search permissions are missing on a component of the path, referer: https://mydomain.dev/
Vielen Dank im Voraus für Ihre Hilfe
Antwort1
Fügen Sie den Benutzer zur www-data-Gruppe hinzu:
usermod -g www-data username