NgeShare - Mencoba PHP5-FPM Dengan Apache2 di Fedora 17 Part 2

by - 9/18/2012


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>
(Untuk mempelajari lebih lanjut tentang direktif FastCgiExternalServer, lihatlah http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html #FastCgiExternalServer.)

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
Sekarang membuat file PHP berikut dalam document root / var / www / html dari default Apache vhost:
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/:

Sawer


Anda suka dengan tulisan-tulisan di blog ini? Jika iya, maka Anda bisa ikut berdonasi untuk membantu pengembangan blog ini agar tetap hidup dan update. Silakan klik tombol sawer di bawah ini sesuai nilai donasi Anda. Terima kasih.

0 comments