Using PHP5-FPM With Apache2 On CentOS 6.2
|
Submitted by falko (Contact Author) (Forums) on Thu, 2012-02-23 19:12. :: CentOS | Web Server | Apache | PHP
Using PHP5-FPM With Apache2 On CentOS 6.2Version 1.0 This tutorial shows how you can install an Apache2 webserver on a CentOS 6.2 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 php-fpm is not available from the official CentOS repositories, but from the Remi RPM repository which itself depends on the EPEL repository; we can enable both repositories as follows: rpm --import https://fedoraproject.org/static/0608B895.txt rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi yum install yum-priorities Edit /etc/yum.repos.d/epel.repo... vi /etc/yum.repos.d/epel.repo ... and add the line priority=10 to the [epel] section:
Then do the same for the [remi] section in /etc/yum.repos.d/remi.repo, plus change enabled to 1: vi /etc/yum.repos.d/remi.repo
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: chkconfig --levels 235 mysqld on Set passwords for the MySQL root account: mysql_secure_installation [root@server1 ~]# mysql_secure_installation
4 Installing Apache2Apache2 is available as a CentOS package, therefore we can install it like this: yum install httpd Now configure your system to start Apache at boot time... chkconfig --levels 235 httpd on ... and start Apache: /etc/init.d/httpd start 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 CentOS, 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 nginx]# cat /etc/sysconfig/clock Next create the system startup links for php-fpm and start it: chkconfig --levels 235 php-fpm on 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: /etc/init.d/httpd restart
|




Recent comments
1 day 3 hours ago
1 day 6 hours ago
1 day 7 hours ago
1 day 8 hours ago
1 day 10 hours ago
1 day 11 hours ago
1 day 13 hours ago
2 days 5 hours ago
2 days 5 hours ago
2 days 9 hours ago