Спасибо за предыдущие ответы, они доставили мне большую часть пути, но чтобы получить работу, мне пришлось объединить инструкции из нескольких мест, поэтому я подумал, что напишу полный набор команд.
FYI Я запускаю Ubuntu 14.04, Apache 2.4, а также имел modphp по умолчанию, предыдущие инструкции также не учитывали необходимость отключения modphp.
Я также нашел http: / /blog.starcklin.com/2013/08/install-mod-fastcgi-and-php5-fpm-on-ubuntu/, чтобы быть очень информативным и понятным.
Просто запустите следующие команды в терминале один за другим.
Сначала установите необходимые пакеты (я оставляю php5, так как это предполагает, что он уже установлен, добавьте его обратно для впервые установить). Также обратите внимание, что Apache 2.4 вы можете использовать event-mpm вместо рабочего, см. http://blog.starcklin.com/2013/08/install-mod-fastcgi-and-php5-fpm-on-ubuntu/ . В моем примере показан рабочий, но просто замените слово worker событием, если вы предпочтете его использовать.
sudo apt-get install apache2-mpm-worker
sudo apt-get install libapache2-mod-fastcgi php5-fpm
Теперь включите моды, которые вам нужны, и отключите те, которые у вас нет.
[ f2]Создайте файл php5.fcgi и дайте разрешение веб-серверу использовать его.
sudo touch /usr/lib/cgi-bin/php5.fcgi
sudo chown -R www-data:www-data /usr/lib/cgi-bin
Создайте глобальную конфигурацию для php5-fpm
sudo nano /etc/apache2/conf-available/php5-fpm.conf
вставьте (мы будем использовать сокет вместо IP-адреса)
<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 -idle-timeout 3600
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
</IfModule>
Включить php5-fpm conf
sudo a2enconf php5-fpm
Перезапустить apache и fpm
В соответствии с другими инструкциями вставьте следующий файл в новый просматриваемый php-файл на вашем веб-сервере.
<?php phpinfo();
Откройте файл, который вы только что отредактировали в веб-браузере. Если вы видите «FPM / FastCGI», рядом с Server API, теперь вы используете PHP с FastCGI!