Dark_Wolf
Anmeldungsdatum: 12. August 2006
Beiträge: 2594
Wohnort: Linuxland
|
Hallo Leute, hab hier meinen Server mit Apache, PhP, Mail, Datenbanken uvm. von 16.04 auf 18.04 aktualisiert. Nun funktioniert keine Webseite mehr. Was habe ich alles schon gemacht:
Leider verhält sich Apache immer noch gleich. Egal ob HTML oder PHP, oder sonst was. Alles wird herunter geladen, aber nicht im Browser angezeigt. Was muss da noch alles geändert werden? glg
Dark Wolf
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
Hm, muss das PHP7-Modul vielleicht noch aktiviert werden?
Überprüfe die Liste der aktivierten Module:
sudo apache2ctl -M
Desktiviere PHP5 und aktivioere PHP7 (falls das der fehler ist):
sudo a2dismod php5
sudo a2enmod php7.3
sudo service apache2 restart
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2594
Wohnort: Linuxland
|
Nein. Das wars auch nicht. Ich habs aber nochmal deaktiviert, Apache neu gestartet (dann startet dieser gar nicht, da die Configs davon abhängen), und dann wieder neu aktiviert.
|
Doc_Symbiosis
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4391
Wohnort: Göttingen
|
Hm, hilft Dir das hier vielleicht weiter: Apache/Module (Abschnitt „PHP-Datei-wird-nicht-ausgefuehrt“) Was sagt denn folgendes?
apachectl -M | grep php
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2594
Wohnort: Linuxland
|
Ok, jetzt geht's glaub ich vorwärts.
[Sun Jan 26 21:04:21.256212 2020] [so:warn] [pid 9242] AH01574: module dav_module is already loaded, skipping
php7_module (shared)
So wie ich die Meldung verstehe, wird das Modul nicht aktiviert, weil da was mit nem dav_module nicht passt. Gut also hab ich mal die ganze DAVschiene deaktiviert. Dann sieht der Befehl nur mehr so aus:
apachectl -M | grep php
php7_module (shared)
Leider tut es noch nicht. Hab auch nochmal alles auf Executable gesetzt.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Wie genau ist das Apache-PHP-Modul konfiguriert (/etc/apache2/mods-enabled/php*.conf)? Was heißt "funktioniert nicht"? Kommt ein 500er Fehler, oder wird der Quellcode angezeigt, oder oder?
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2594
Wohnort: Linuxland
|
Das ist die Config:
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 | <FilesMatch ".+\.ph(ar|p|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
SetHandler application/x-httpd-php-source
# Deny access to raw php sources by default
# To re-enable it's recommended to enable access to the files
# only in specific virtual host or directory
Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(ar|p|ps|tml)$">
Require all denied
</FilesMatch>
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_flag engine Off
</Directory>
</IfModule>
|
Wenn man eine Seite aufruft, wird diese herunter geladen. HTMLseiten werden angezeigt.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Die Konfiguration sieht an sich gut aus. Gibts dahingehende Einstellungen in den VHosts oder in einer .htaccess-Datei?
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2594
Wohnort: Linuxland
|
Das wäre eine vhosts:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 | <VirtualHost *:80 [2001:370:721c:ac5::2]:80>
SuexecUserGroup "#1000" "#1001"
ServerName deepdoc.at
Redirect /mail/config-v1.1.xml "/cgi-bin/autoconfig.cgi"
Redirect /.well-known/autoconfig/mail/config-v1.1.xml "/cgi-bin/autoconfig.cgi"
Redirect / https://deepdoc.at/dokuwiki
ServerAlias www.deepdoc.at
ServerAlias autoconfig.deepdoc.at
ServerAlias autodiscover.deepdoc.at
DocumentRoot /home/deepdoc/public_html
ErrorLog /var/log/virtualmin/deepdoc.at_error_log
CustomLog /var/log/virtualmin/deepdoc.at_access_log combined
ScriptAlias /cgi-bin/ /home/deepdoc/cgi-bin/
ScriptAlias /awstats/ /home/deepdoc/cgi-bin/
ScriptAlias /AutoDiscover/AutoDiscover.xml /home/deepdoc/cgi-bin/autoconfig.cgi
ScriptAlias /Autodiscover/Autodiscover.xml /home/deepdoc/cgi-bin/autoconfig.cgi
ScriptAlias /autodiscover/autodiscover.xml /home/deepdoc/cgi-bin/autoconfig.cgi
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/deepdoc/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 .php7.2
FCGIWrapper /home/deepdoc/fcgi-bin/php7.2.fcgi .php
FCGIWrapper /home/deepdoc/fcgi-bin/php7.2.fcgi .php7.2
</Directory>
<Directory /home/deepdoc/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
RemoveHandler .php
RemoveHandler .php7.2
php_admin_value engine Off
FcgidMaxRequestLen 1073741824
<Files awstats.pl>
AuthName "deepdoc.at statistics"
AuthType Basic
AuthUserFile /home/deepdoc/.awstats-htpasswd
require valid-user
</Files>
IPCCommTimeout 31
#RewriteEngine On
#RewriteCond %{SERVER_PORT} !^443$
#RewriteCond %{REQUEST_URI} !^/.well-known/.*$ [NC]
#RewriteRule ^(.*)$ https://deepdoc.at/dokuwiki$1
</VirtualHost>
<VirtualHost *:443 [2001:370:721c:ac5::2]:443>
SuexecUserGroup "#1000" "#1001"
ServerName deepdoc.at
ServerAlias www.deepdoc.at
ServerAlias autoconfig.deepdoc.at
ServerAlias autodiscover.deepdoc.at
DocumentRoot /home/deepdoc/public_html
ErrorLog /var/log/virtualmin/deepdoc.at_error_log
CustomLog /var/log/virtualmin/deepdoc.at_access_log combined
ScriptAlias /cgi-bin/ /home/deepdoc/cgi-bin/
ScriptAlias /awstats/ /home/deepdoc/cgi-bin/
ScriptAlias /AutoDiscover/AutoDiscover.xml /home/deepdoc/cgi-bin/autoconfig.cgi
ScriptAlias /Autodiscover/Autodiscover.xml /home/deepdoc/cgi-bin/autoconfig.cgi
ScriptAlias /autodiscover/autodiscover.xml /home/deepdoc/cgi-bin/autoconfig.cgi
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/deepdoc/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 .php7.2
FCGIWrapper /home/deepdoc/fcgi-bin/php7.2.fcgi .php
FCGIWrapper /home/deepdoc/fcgi-bin/php7.2.fcgi .php7.2
</Directory>
<Directory /home/deepdoc/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
RemoveHandler .php
RemoveHandler .php7.2
php_admin_value engine Off
FcgidMaxRequestLen 1073741824
SSLEngine on
SSLCertificateFile /home/deepdoc/ssl.cert
SSLCertificateKeyFile /home/deepdoc/ssl.key
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
<Files awstats.pl>
AuthName "deepdoc.at statistics"
AuthType Basic
AuthUserFile /home/deepdoc/.awstats-htpasswd
require valid-user
</Files>
SSLCACertificateFile /home/deepdoc/ssl.ca
Redirect /mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
Redirect /.well-known/autoconfig/mail/config-v1.1.xml /cgi-bin/autoconfig.cgi
IPCCommTimeout 31
</VirtualHost>
|
".htaccess gibt es ganze Menge:
/home/bodyguide/awstats/.htaccess
/home/bodyguide/public_html/.htaccess
/home/bodyguide/public_html/stats/.htaccess
/home/bodyguide/public_html/stats/.htaccess.lock
/home/bodyguide/public_html/wp-content/plugins/akismet/.htaccess
/home/bodyguide/wp_alt/.htaccess
/home/bodyguide/wp_alt/wp-content/plugins/akismet/.htaccess
/home/bodyguide.eu/awstats/.htaccess
/home/bodyguide.eu/public_html/stats/.htaccess
/home/bodyguide.eu/public_html/stats/.htaccess.lock
/home/deepdoc/awstats/.htaccess
/home/deepdoc/public_html/.well-known/acme-challenge/.htaccess
/home/deepdoc/public_html/dokuwiki/.htaccess.dist
/home/deepdoc/public_html/dokuwiki/bin/.htaccess
/home/deepdoc/public_html/dokuwiki/conf/.htaccess
/home/deepdoc/public_html/dokuwiki/data/.htaccess
/home/deepdoc/public_html/dokuwiki/inc/.htaccess
/home/deepdoc/public_html/dokuwiki/inc/lang/.htaccess
/home/deepdoc/public_html/stats/.htaccess
/home/deepdoc/public_html/stats/.htaccess.lock
/home/marioloderer/awstats/.htaccess
/home/marioloderer/public_html/stats/.htaccess
/home/mindguide/awstats/.htaccess
/home/mindguide/public_html/stats/.htaccess
/home/nlp/awstats/.htaccess
/home/nlp/public_html/stats/.htaccess
/home/osit/awstats/.htaccess
/home/osit/public_html/.well-known/acme-challenge/.htaccess
/home/osit/public_html/stats/.htaccess
/home/osit/public_html/stats/.htaccess.lock
/var/www/html/.well-known/acme-challenge/.htaccess
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Alter Verwalter, das sieht ja ganz schön wild aus. Ich würde dir empfehlen, dort einmal komplett zu überarbeiten. Vor allem alte und nicht mehr benötigte Direktiven löschen. Aber das nur am Rande. Dark_Wolf schrieb: 1
2
3
4
5
6
7
8
9
10
11
12 | SuexecUserGroup "#1000" "#1001"
...
AddType application/x-httpd-php .php
AddHandler fcgid-script .php
AddHandler fcgid-script .php7.2
FCGIWrapper /home/deepdoc/fcgi-bin/php7.2.fcgi .php
FCGIWrapper /home/deepdoc/fcgi-bin/php7.2.fcgi .php7.2
...
RemoveHandler .php
RemoveHandler .php7.2
php_admin_value engine Off
FcgidMaxRequestLen 1073741824
|
Offenbar wurde unter 16.04 PHP per FCGI aufgerufen, und zwar unter dem Nutzer mit UID/GID 1000/1001. FCGI ist eine Möglichkeit, PHP nicht im Kontext des Apache-Users ausführen zu lassen, sondern mit einem anderen Nutzer. Allerdings würde FCGI nicht mehr empfehlen, sondern ggf. PHP-FPM nutzen. Falls das überhaupt nötig ist.
|
Dark_Wolf
(Themenstarter)
Anmeldungsdatum: 12. August 2006
Beiträge: 2594
Wohnort: Linuxland
|
misterunknown Jap, das war ein heißer Tip. PHP-FPM war die Lösung. Ein Kollege hat das gleich gestrickt. Ist auch zu 100% mit Virtualmin kompatibel. Läuft jetzt wieder alles. Vielen Dank. ☺ ☺ ☺
|