Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support On Fedora 16
|
Submitted by falko (Contact Author) (Forums) on Thu, 2012-02-16 18:24. :: Fedora | Web Server | nginx
Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support On Fedora 16Version 1.0 Nginx (pronounced "engine x") is a free, open-source, high-performance HTTP server. Nginx is known for its stability, rich feature set, simple configuration, and low resource consumption. This tutorial shows how you can install Nginx on a Fedora 16 server with PHP5 support (through PHP-FPM) and MySQL support. 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 Installing MySQL 5First we install MySQL 5 like 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 Now check that networking is enabled. Run netstat -tap | grep mysql It should show something like this: [root@server1 ~]# netstat -tap | grep mysql If it does not, edit /etc/my.cnf and comment out the option skip-networking: vi /etc/my.cnf
and restart your MySQL server: systemctl restart mysqld.service Run mysql_secure_installation to set a password for the user root (otherwise anybody can access your MySQL database!): [root@server1 ~]# mysql_secure_installation
3 Installing NginxNginx is available as a package for Fedora 16 which we can install as follows: yum install nginx Then we create the system startup links for nginx and start it: systemctl enable nginx.service Type in your web server's IP address or hostname into a browser (e.g. http://192.168.0.100), and you should see the nginx welcome page:
4 Installing PHP5We can make PHP5 work in nginx through PHP-FPM (PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites). There's a php-fpm package in the official Fedora 16 repositories, therefore we can install php-fpm together with php-cli and some PHP5 modules like php-mysql which you need if you want to use MySQL from your PHP scripts: yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy Then open /etc/php.ini and set cgi.fix_pathinfo=0: vi /etc/php.ini
(Please read http://wiki.nginx.org/Pitfalls to find out why you should do this.) In addition to that, in order to avoid errors like [13-Nov-2011 22:13:16] 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 'CET/1.0/no 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 that runs a FastCGI server on port 9000.
|





Recent comments
1 day 9 hours ago
1 day 17 hours ago
1 day 20 hours ago
1 day 22 hours ago
1 day 23 hours ago
2 days 1 hour ago
2 days 2 hours ago
2 days 3 hours ago
2 days 19 hours ago
2 days 20 hours ago