2017-03-09 5 views
1

Ich habe Apache2.4 und PHP-FPM installiert, aber ich habe immer noch PHP5-Cgi Verarbeitung meiner Anfragen, obwohl PHP-FPM-Prozess läuft. HierWie php-fpm wirklich mit Apache aktivieren?

ist das, was ich getan habe:

apt-get install php5-fpm 
apt-get install libapache2-mod-fastcgi 
a2enmod actions 

bearbeiten /etc/apache2/mods-available/fastcgi.conf wie folgt aus:

<IfModule mod_fastcgi.c> 
AddHandler php5-fcgi .php 
Action php5-fcgi /php5-fcgi 
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi 
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization 
<Directory /usr/lib/cgi-bin> 
Require all granted 
</Directory> 
</IfModule> 

service apache2 restart 

Aber jetzt, wenn ich phpinfo run() ich :

Server API CGI/FastCGI 

statt FPM/FastCGI

Antwort

0

ein weiterer Versuch:

Installieren Sie den Apache Worker MPM (Multi-Procesing Module)

sudo apt-get install apache2-mpm-worker 
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5 
sudo apt-get update 

und wieder:

sudo apt-get install libapache2-mod-fastcgi php5-fpm php5 

sudo a2enmod actions fastcgi alias 

Neustart Apache

sudo service apache2 restart 

dann sudo nano /etc/apache2/conf.d/php5-fpm.conf und Paste in:

<IfModule mod_fastcgi.c> 
    AddHandler php5-fcgi .php 
    Action php5-fcgi /php5-fcgi 
    Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi 
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization 
    <Directory /usr/lib/cgi-bin> 
     Require all granted 
    </Directory> 
    #directory statement mult be on multiple lines 
</IfModule> 

dann:

sudo service apache2 restart 

und das sollte

+0

a2enconf php5-fpm: ERROR: Conf php5-fpm existiert nicht! Und php5 ist installiert – contremaitre

+0

Also versuchen Sie es erneut mit "apt-get install php5-fpm". –

+0

php5-fpm ist bereits die neueste Version. – contremaitre

1

Ok arbeite ich endlich, warum PHP fpm nicht gefunden wurde verwendet: Ich brauchte es in meinem vhost Dateien zu ermöglichen. Edit:

/etc/apache2/sites-enabled/domain.conf

entfernen:

AddType application/x-httpd-php .php 
AddHandler fcgid-script .php 
AddHandler fcgid-script .php5 
FCGIWrapper /home/domain/fcgi-bin/php5.fcgi .php 

add:

ProxyPassMatch ^/(.*.php(/.*)?)$ unix:/var/run/php5-fpm.sock|fcgi://localhost/home/domain/domains/domain/public_html/$1 
Verwandte Themen