Using PHP5-FPM With Apache2 On Fedora 17
|
Submitted by falko (Contact Author) (Forums) on Sun, 2012-06-24 17:05. :: Fedora | Web Server | Apache | PHP
Using PHP5-FPM With Apache2 On Fedora 17Version 1.0 This tutorial shows how you can install an Apache2 webserver on a Fedora 17 server with PHP5 (through PHP-FPM) and MySQL support. PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites. I do not issue any guarantee that this will work for you!
1 Preliminary NoteIn this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.
2 Enabling Additional RepositoriesWe need to install mod_fastcgi later on which is available in the RPMforge repositories. RPMforge can be enabled as follows: rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt cd /tmp
3 Installing MySQL 5To install MySQL, we do this: yum install mysql mysql-server Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server: systemctl enable mysqld.service Set passwords for the MySQL root account: mysql_secure_installation [root@server1 ~]# mysql_secure_installation
4 Installing Apache2Apache2 is available as a Fedora package, therefore we can install it like this: yum install httpd Now configure your system to start Apache at boot time... systemctl enable httpd.service ... and start Apache: systemctl start httpd.service Now direct your browser to http://192.168.0.100, and you should see the Apache2 placeholder page: Apache's default document root is /var/www/html on Fedora, and the configuration file is /etc/httpd/conf/httpd.conf. Additional configurations are stored in the /etc/httpd/conf.d/ directory.
5 Installing PHP5We can make PHP5 work in Apache2 through PHP-FPM and Apache's mod_fastcgi module which we install as follows: yum install mod_fastcgi php-fpm Then open /etc/php.ini: vi /etc/php.ini In order to avoid errors like [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:
You can find out the correct timezone for your system by running: cat /etc/sysconfig/clock [root@server1 ~]# cat /etc/sysconfig/clock Next create the system startup links for php-fpm and start it: systemctl enable php-fpm.service PHP-FPM is a daemon process (with the init script /etc/init.d/php-fpm) that runs a FastCGI server on port 9000. Next restart Apache: systemctl restart httpd.service
|




Recent comments
1 day 21 hours ago
2 days 6 hours ago
2 days 9 hours ago
2 days 10 hours ago
2 days 12 hours ago
2 days 13 hours ago
2 days 15 hours ago
2 days 16 hours ago
3 days 8 hours ago
3 days 9 hours ago