By trying to get adminer running under archlinux, I got into this problem.
When setting up apache for adminer and calling localhost/adminer either with firefox or opera, I receive code 403 (access forbidden). When starting adminer without apache via:
php -S localhost:8000 -t /usr/share/webapps/adminer/
calling localhost/adminer with firefox works. All folders in the path to the index.php file have read and execute permissions. There is only one single file with read permission "index.php" present. The same accounts for my ServerRoot "/srv/http/" except that there is not a single file in there.
There must be a mistake in my apache config files.
The relevant parts of my apache config files are:
/etc/httpd/conf/httpd.conf:
ServerRoot "/etc/httpd"
Listen 80
...
User http
Group http
ServerAdmin [email protected]
ServerName localhost:80
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/srv/http"
<Directory "/srv/http">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
...
Include conf/extra/httpd-adminer.conf
...
/etc/httpd/conf/extra/httpd-adminer.conf:
# vim: ft=apache
Alias /adminer "/usr/share/webapps/adminer"
<Directory "/usr/share/webapps/adminer">
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
I tryed to use a symlink without the Alias-line in "http-adminer.conf" without success. Yes, I made sure to restart the apache sever. (And the server is running, otherwise the code would 404 and not 403.)
What am I doing wrong?
localhost:8000
? You can use reverse proxy for this service via apache. (serverfault.com/questions/948824/…) is a reverse proxy example for you.