Tutorial ini menunjukkan bagaimana Anda dapat memasang webserver Apache2 pada server Fedora 17 dengan PHP5 (melalui PHP-FPM) dan dukungan MySQL. PHP-FPM (FastCGI Process Manager) merupakan alternatif PHP FastCGI implementasi dengan beberapa fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs sibuk.
Saya tidak mengeluarkan jaminan bahwa ini akan bekerja untuk Anda!
1. Pendahuluan Catatan
Dalam tutorial ini saya menggunakan server1.example.com nama host dengan alamat IP 192.168.0.100. Pengaturan ini mungkin berbeda untuk Anda, jadi Anda harus mengganti mereka di mana perlu.
2. Tambahan Repositori Mengaktifkan
Kita perlu menginstal mod_fastcgi nanti yang tersedia di repositori rpmforge. Rpmforge bisa difungsikan sebagai berikut:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
cd /tmp
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
3. Instalasi MySQL 5
Untuk menginstal MySQL, kita melakukan ini:
yum install mysql mysql-server
Kemudian kita membuat link startup sistem untuk MySQL (sehingga MySQL dijalankan secara otomatis setiap kali sistem boot) dan memulai server MySQL:
systemctl enable mysqld.service
systemctl start mysqld.service
Set password untuk akun root MySQL:
mysql_secure_installation
4. Instalasi Apache2
Apache2 tersedia sebagai paket Fedora, oleh karena itu kita dapat menginstalnya seperti ini:
yum install httpd
Sekarang mengkonfigurasi sistem anda untuk memulai Apache pada saat boot ...
systemctl enable httpd.service
... dan mulai Apache:
systemctl start httpd.service
Sekarang langsung browser Anda untuk http://192.168.0.100, dan anda akan melihat halaman placeholder Apache2:
Standar akar dokumen Apache adalah / var / www / html pada Fedora, dan file konfigurasi / etc / httpd / conf / httpd.conf. Konfigurasi tambahan disimpan di direktori / etc / httpd / conf.d /.
5. Instalasi PHP5
Kita bisa membuat PHP5 bekerja di Apache2 melalui PHP-FPM dan modul mod_fastcgi Apache yang kita install sebagai berikut:
yum install mod_fastcgi php-fpm
Kemudian buka / etc / php.ini:
vi /etc/php.ini
Untuk menghindari kesalahan seperti:
[08-Aug-2011 18:07:08] PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /usr/share/nginx/html/info.php on line 2
... in /var/log/php-fpm/www-error.log when you call a PHP script in your browser, you should set date.timezone in /etc/php.ini
[...]
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Berlin"
[...]
Anda dapat mengetahui zona waktu yang benar untuk sistem Anda dengan menjalankan:
cat /etc/sysconfig/clock
Selanjutnya menciptakan sistem link startup untuk php-fpm dan memulainya:
systemctl enable php-fpm.service
systemctl start php-fpm.service
PHP-FPM adalah proses daemon (dengan script / etc init / init.d / php-fpm) yang menjalankan server FastCGI pada port 9000.
Selanjutnya me-restart Apache:
systemctl restart httpd.service