Saya akhirnya menemukan tutorial yang bagus untuk melakukan hal ini. Saya akan menguraikan langkah-langkah yang saya ambil karena saya sudah memasang LAMP stack saya tetapi tutorial lengkapnya dapat ditemukan di sini .
Catatan untuk yang baru:
Dalam tutorial, ini dimulai dengan beralih ke pengguna root dengan:
sudo su
Dalam kasus saya, saya hanya awalan perintah itu sudo
alih-alih beralih pengguna, jadi saya akan mendokumentasikan langkah saya seperti itu.
Mulai
Langkah satu: Instal Apache Worker MPM (Modul Multi-Procesing)
sudo apt-get install apache2-mpm-worker
Ini menggantikan prefork yang telah saya instal yang merupakan default ketika menginstal Apache.
Langkah 2: Instal PHP5 dan modul yang diperlukan
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5
Pada titik ini Anda mungkin mendapatkan kesalahan saat menginstal 'libapache2-mod-fastcgi':
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-fastcgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'libapache2-mod-fastcgi' has no installation candidate
Bagian ini tidak ada dalam tutorial di atas
Untuk merekonsiliasi ini, multiverse
repositori harus ditambahkan ke sumber apt.
Untuk melakukan ini:
sudo nano /etc/apt/sources.list
Yang saya tambahkan baris berikut:
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb http://security.ubuntu.com/ubuntu precise-security multiverse
precise
dalam hal ini merujuk pada versi Ubuntu saya " Pangolin Tepat ".
Jadi sekarang, simpan perubahan itu dan kembali ke terminal:
sudo apt-get update
dan lagi:
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5
yang akan (seharusnya) sekarang berfungsi.
Sekarang aktifkan modul Apache ini:
sudo a2enmod actions fastcgi alias
restart apache
sudo service apache2 restart
Langkah 3: Konfigurasi Apache
Untuk membuat Apache berfungsi dengan PHP-FPM, kita memerlukan konfigurasi berikut:
<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>
catatan:
Jika Anda menggunakan versi Apache yang lebih lama (2.3.x atau lebih tua), tinggalkan saja
<Directory /usr/lib/cgi-bin> Require all granted </Directory>
Anda dapat memeriksa versi yang diinstal dengan perintah
apache2 -version
Anda dapat meletakkannya di konfigurasi global Apache (jadi itu diaktifkan untuk semua vhosts), misalnya di /etc/apache2/conf.d/php5-fpm.conf
(file ini tidak ada, jadi Anda harus membuatnya), atau Anda dapat menempatkannya di setiap vhost yang harus menggunakan PHP-FPM.
Saya memilih untuk pergi ke rute global, jadi:
sudo nano /etc/apache2/conf.d/php5-fpm.conf
rekatkan di blok kode di atas, dan simpan, keluar. File baru ini akan secara otomatis dimuat oleh konfigurasi default Apache yang memuat semua file dalam /etc/apache2/conf.d/
direktori.
restart Apache:
sudo service apache2 restart
Sekarang buat file PHP berikut di root dokumen /var/www
:
sudo nano /var/www/info.php
Menambahkan:
<?php phpinfo();
simpan & keluar.
Sekarang kita memanggil file itu di browser (mis. http://your-server-ip/info.php
)
Di bawah Server API di bagian atas Anda akan melihat FPM/FastCGI
.
Keberhasilan!
Untuk informasi lebih lanjut seperti cara mengubah PHP-FPM untuk menggunakan soket unix alih-alih port TCP default atau cara mengkonfigurasi ini untuk masing-masing host virtual alih-alih semuanya, lihat tutorial sumber yang ditautkan di atas.