ich habe mir Apache2 + PHP7-FPM auf meinem Ubuntu16.04 Server installiert.
Meine /etc/apache2/sites-available/000-default.conf sieht so aus:
- Code: Select all
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
## für php mit fcgi und fpm
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
<IfModule mod_fastcgi.c>
AddHandler php7-fcgi .php
# SetHandler php7-fcgi .php
Action php7-fcgi /php7-fcgi virtual
Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
</IfModule>
</VirtualHost>
Der Zugriff auf den Server über IP funktioniert so.
Ich möchte nun, dass eine Domain auf mein Magento-Unterverzeichnis zeigt und die Domain nach /etc/apache2/sites-available/domain.conf kopiert und die entsprechenden Daten editiert. Sieht nun so aus:
- Code: Select all
<VirtualHost *:80>
ServerName domain.de
ServerAlias domain.de
ServerAdmin webmaster@domain.com
DocumentRoot /var/www/html/magento
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
## für php mit fcgi und fpm
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
<IfModule mod_fastcgi.c>
AddHandler php7-fcgi .php
# SetHandler php7-fcgi .php
Action php7-fcgi /php7-fcgi virtual
Alias /php7fcgi /usr/lib/cgi-bin/php7-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
</IfModule>
</VirtualHost>
Wenn ich ein a2ensite mit anschließendem apache restart durchführe bekam ich die Meldung FastCgiExternalServer: redefinition of previously defined class "/usr/lib/cgi-bin/php7-fcgi" Das hab ich durch ein umbenennen von php7-fcgi nach php7asdf-fcgi dem Block gelöst:
- Code: Select all
<IfModule mod_fastcgi.c>
AddHandler php7-fcgi .php
# SetHandler php7-fcgi .php
Action php7-fcgi /php7-fcgi virtual
Alias /php7fcgi /usr/lib/cgi-bin/php7-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
</IfModule>
Ob das so richtig ist weiß ich nicht, ich habs nur in nem Forumsbeitrag zu der Fehlermeldung gesehen. (http://serverfault.com/questions/439692/apache-and-multiple-php-fpm-pools) Der anschließende Restart von apache hat funktioniert.
Wenn ich nun aber die domain aufrufe, endet das in einem internalservererror. Die error.log sagt
AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Was läuft da bei mir noch falsch, dass die domain auf das magento Verzeichnis zeigt?
Vielen Dank vorab