UbuLin
Anmeldungsdatum: 2. September 2016
Beiträge: Zähle...
|
Hallo.
(kurz und knapp)
Wenn ich bei meinem Apache Server eine html Datei hochlade, funktioniert alles problemlos. Wenn ich jedoch eine php Datei hochlade(egal ob dort irgendetwas drinsteht oder nicht) zeigt der Browser(Firefox) an
"403 - Forbidden" Ich habe schon sehr viel zu diesem Thema durchstöbert. Bis jetzt bin ich jedoch nur auf Loesungen wie Rechte aendern u.s.w. gestoßen(Dann muesste es doch bei der html Datei auch nicht funktionieren oder?).
Ich habe jedoch noch nie gelesen, dass die html funktioniert und die php Datei nicht. Ist der Fehler vielleicht einfacher zu loesen als ich glaube(muss ich vielleicht einfach nur etwas an der configuration aendern)? Vielleicht hat ja schonmal jemand den gleichen Fehler gehabt. LG UbuLin ;D
|
Tronde
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Hast du denn auch einen PHP-Interpreter installiert?
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
Jup 👍
Bei mir ist PHP in der Version 7.0.22 installiert.
| php --version
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
|
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
Zeige mal die Ausgabe von
a2query -m
dpkg-query -l libapache2-mod-php* | grep ii
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 | a2query -m
filter (enabled by maintainer script)
status (enabled by maintainer script)
env (enabled by maintainer script)
authz_core (enabled by maintainer script)
mime (enabled by maintainer script)
deflate (enabled by maintainer script)
authz_host (enabled by maintainer script)
authz_user (enabled by maintainer script)
authn_file (enabled by maintainer script)
access_compat (enabled by maintainer script)
authn_core (enabled by maintainer script)
setenvif (enabled by maintainer script)
dir (enabled by maintainer script)
mpm_event (enabled by maintainer script)
autoindex (enabled by maintainer script)
negotiation (enabled by maintainer script)
auth_basic (enabled by maintainer script)
alias (enabled by maintainer script)
|
| dpkg-query -l libapache2-mod-php* | grep ii
ii libapache2-mod-php 1:7.0+35ubuntu6 all server-side, HTML-embedded scripting language (Apache 2 module) (default)
ii libapache2-mod-php7.0 7.0.22-0ubuntu0.16.04.1 amd64 server-side, HTML-embedded scripting language (Apache 2 module)
|
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
Bei der ersten Ausgabe fehlt mir das php, probier mal mit
sudo a2enmod php7.0
das Modul zu laden und starte den Apachen im Anschluß neu.
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
| sudo a2enmod php7.0
[sudo] Passwort für timo:
ERROR: Module php7.0 does not exist!
|
Oha 😮 Error? 😬 Oh nein wie loese ich den das?
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
mh, interessant. Probier es mal nur mit
sudo a2enmod php
und zeig mal die Module in /etc/apache2/mods-available .
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
| sudo a2enmod php
[sudo] Passwort für timo:
ERROR: Module php does not exist!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 | access_compat.load dialup.load proxy_express.load
actions.conf dir.conf proxy_fcgi.load
actions.load dir.load proxy_fdpass.load
alias.conf dump_io.load proxy_ftp.conf
alias.load echo.load proxy_ftp.load
allowmethods.load env.load proxy_html.conf
asis.load expires.load proxy_html.load
auth_basic.load ext_filter.load proxy_http.load
auth_digest.load file_cache.load proxy.load
auth_form.load filter.load proxy_scgi.load
authn_anon.load headers.load proxy_wstunnel.load
authn_core.load heartbeat.load ratelimit.load
authn_dbd.load heartmonitor.load reflector.load
authn_dbm.load ident.load remoteip.load
authn_file.load include.load reqtimeout.conf
authn_socache.load info.conf reqtimeout.load
authnz_fcgi.load info.load request.load
authnz_ldap.load lbmethod_bybusyness.load rewrite.load
authz_core.load lbmethod_byrequests.load sed.load
authz_dbd.load lbmethod_bytraffic.load session_cookie.load
authz_dbm.load lbmethod_heartbeat.load session_crypto.load
authz_groupfile.load ldap.conf session_dbd.load
authz_host.load ldap.load session.load
authz_owner.load log_debug.load setenvif.conf
authz_user.load log_forensic.load setenvif.load
autoindex.conf lua.load slotmem_plain.load
autoindex.load macro.load slotmem_shm.load
buffer.load mime.conf socache_dbm.load
cache_disk.conf mime.load socache_memcache.load
cache_disk.load mime_magic.conf socache_shmcb.load
cache.load mime_magic.load speling.load
cache_socache.load mpm_event.conf ssl.conf
cgid.conf mpm_event.load ssl.load
cgid.load mpm_prefork.conf status.conf
cgi.load mpm_prefork.load status.load
charset_lite.load mpm_worker.conf substitute.load
data.load mpm_worker.load suexec.load
dav_fs.conf negotiation.conf unique_id.load
dav_fs.load negotiation.load userdir.conf
dav.load proxy_ajp.load userdir.load
dav_lock.load proxy_balancer.conf usertrack.load
dbd.load proxy_balancer.load vhost_alias.load
deflate.conf proxy.conf xml2enc.load
deflate.load proxy_connect.load
|
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
Hallo nochmal, ich habe jetzt mal folgendes gemacht. | sudo apt purge libapache2-mod-php7.0 libapache2-mod-php
|
danach | sudo apt install libapache2-mod-php7.0 libapache2-mod-php
|
wenn ich anschließend eingebe kommt diesmal folgendes | sudo a2enmod php7.0
Considering conflict php5 for php7.0:
Module php7.0 already enabled
|
nach einem Neustart von Apache funktioniert es leider immer noch nicht 😢
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5349
|
Was steht denn im Errorlog des Apachen (wenn immernoch ein 403er kommt)?
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
Das ist ja komisch in der /var/log/apache2/error.log steht gar nichts drin 😲
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
Ok, dann wird es Zeit für mehr Informationen. Wie sieht die vHost-Datei aus, mit der Du die PHP-Datei ausliefern willst? Zeige bitte auch
namei -mo /pfad/zur/php-datei
ls -lha /pfad/zum/document-root
|
UbuLin
(Themenstarter)
Anmeldungsdatum: 2. September 2016
Beiträge: 43
|
Also alle Dateien die in /var/log/apache2/ stehen sind leer 😢 | namei -mo /var/www/html/test.php
f: /var/www/html/test.php
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root www
drwxr-xr-x root root html
-rw-r--r-- root root test.php
|
| ls -lha /var/www/html
insgesamt 24K
drwxr-xr-x 2 root root 4,0K Okt 8 15:29 .
drwxr-xr-x 3 root root 4,0K Okt 8 15:22 ..
-rw-r--r-- 1 root root 12K Okt 8 15:22 index.html
-rw-r--r-- 1 root root 22 Okt 8 15:29 test.php
|
|
Into_the_Pit
Ehemalige
Anmeldungsdatum: 25. Juni 2008
Beiträge: 9490
Wohnort: Bochum
|
Der Webserver benötigt Dateien, die dem Benutzer www-data gehören, damit er diese ausliefern kann. Führe mal folgenden Befehl aus und starte den Apachen neu.
sudo chown -R www-data:www-data /var/www
|