Berikut ini adalah postingan lanjutan dari postingan kami yang berjudul "Menjajal PHP5-FPM Dengan Apache2 di Fedora 17 Part 1". Mari kita simak lanjutannya.
6. Konfigurasi Apache
Untuk membuat Apache bekerja sama dengan PHP-FPM, kita perlu konfigurasi sebagai berikut:
<IfModule mod_fastcgi.c>
DirectoryIndex index.html index.shtml index.cgi index.php
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
</IfModule>
Anda dapat memasukkannya ke dalam konfigurasi Apache global (sehingga itu diaktifkan untuk semua vhosts), misalnya di / etc / httpd / conf.d / fastcgi.conf, atau Anda bisa menempatkannya di setiap vhost yang harus menggunakan PHP-FPM. Saya ingin menggunakan PHP-FPM dengan semua vhosts jadi saya membuka / etc / httpd / conf.d / fastcgi.conf ...
vi /etc/httpd/conf.d/fastcgi.conf
... dan menempatkan bagian berikut di akhir:
[...]
<IfModule mod_fastcgi.c>
DirectoryIndex index.html index.shtml index.cgi index.php
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
</IfModule>
The / usr / lib / cgi-bin / direktori harus ada, jadi kami menciptakannya sebagai berikut:
mkdir /usr/lib/cgi-bin/
Jika mod_php terinstal dan diaktifkan, kita perlu menonaktifkannya. Buka file / etc / httpd / conf.d / php.conf ...
vi /etc/httpd/conf.d/php.conf
... dan komentar pada AddHandler dan garis AddType:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule !prefork.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
#AddHandler php5-script .php
#AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
Restart Apache setelah:
systemctl restart httpd.service
vi /var/www/html/info.php
<?php phpinfo(); ?> |
Sekarang kita sebut file tersebut dalam browser (misalnya http://192.168.0.100/info.php):
Seperti yang Anda lihat, PHP5 bekerja, dan itu bekerja melalui FPM / FastCGI, seperti yang ditunjukkan pada baris Server API. Jika Anda menggulir ke bawah, Anda akan melihat semua modul yang sudah diaktifkan di PHP5. MySQL tidak terdaftar di sana yang berarti kita tidak memiliki dukungan MySQL di PHP5 belum.
7. Mendapatkan Dukungan MySQL Pada PHP5
Untuk mendapatkan dukungan MySQL di PHP, kita dapat menginstal paket php-mysql. Ini adalah ide yang baik untuk menginstal beberapa modul PHP5 lainnya serta Anda mungkin membutuhkannya untuk aplikasi Anda. Anda dapat mencari PHP5 tersedia modul seperti ini:
yum search php
Pilih yang Anda butuhkan dan menginstalnya seperti ini:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy
APC adalah PHP bebas dan terbuka opcode cacher untuk caching dan mengoptimalkan kode menengah PHP. Ini mirip dengan opcode cachers lain PHP, seperti eAccelerator dan XCache. Hal ini sangat dianjurkan untuk memiliki salah satu diinstal untuk mempercepat halaman PHP Anda.
APC dapat diinstal sebagai berikut:
yum install php-pecl-apc
Sekarang muat ulang PHP-FPM:
systemctl reload php-fpm.service
Sekarang muat ulang http://192.168.0.100/info.php di browser Anda dan gulir ke bawah ke bagian modul lagi. Anda sekarang harus menemukan banyak modul baru di sana, termasuk modul MySQL.
8. phpMyAdmin
phpMyAdmin adalah antarmuka web di mana Anda dapat mengelola database MySQL. Ini adalah ide yang baik untuk menginstalnya:
yum install phpmyadmin
Sekarang kita mengkonfigurasi phpMyAdmin. Kami mengubah konfigurasi Apache sehingga phpMyAdmin yang memungkinkan koneksi tidak hanya dari localhost (dengan komentar dari "/usr/share/phpmyadmin"> bait <Directory):
vi /etc/httpd/conf.d/phpmyadmin.conf
# # Web application to manage MySQL # #<Directory "/usr/share/phpmyadmin"> # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 #</Directory> Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |
Selanjutnya kita mengubah otentikasi di phpMyAdmin dari cookie ke http:
vi /usr/share/phpmyadmin/config.inc.php
[...] /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Restart Apache:
systemctl restart httpd.service
Setelah itu, Anda dapat mengakses phpMyAdmin di bawah http://192.168.0.100/phpmyadmin/: