VMware Images:
|
Using PHP5-FPM With Apache2 On OpenSUSE 12.1
|
Submitted by falko (Contact Author) (Forums) on Thu, 2012-03-01 19:39. :: SuSE | Web Server | Apache | PHP
Using PHP5-FPM With Apache2 On OpenSUSE 12.1Version 1.0 This tutorial shows how you can install an Apache2 webserver on an OpenSUSE 12.1 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 a repository which is not enabled by default. We can enable it as follows: zypper --gpg-auto-import-keys addrepo --name "Third-party modules for the Apache HTTP server. (Apache_openSUSE_12.1)" http://download.opensuse.org/repositories/Apache:/Modules/Apache_openSUSE_12.1/ apache-third-party-12.1
3 Installing MySQL 5To install MySQL, we do this: yast2 -i mysql mysql-client mysql-community-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 mysql.service To secure the MySQL installation, run: mysql_secure_installation Now you will be asked several questions: server1:~ # mysql_secure_installation Now your MySQL setup should be secured.
4 Installing Apache2Apache2 is available as an OpenSUSE package, therefore we can install it like this: yast2 -i apache2 Now configure your system to start Apache at boot time... systemctl enable apache2.service ... and start Apache: systemctl start apache2.service Now direct your browser to http://192.168.0.100, and you should see the Apache2 placeholder page (don't worry about the 403 error, this happens because there's no index file (e.g. index.html) in the document root directory): Apache's default document root is /srv/www/htdocs/ on OpenSUSE, and the configuration file is /etc/apache2/httpd.conf. Additional configurations are stored in the /etc/apache2/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: yast -i apache2-mod_fastcgi php5-fpm Before we start PHP-FPM, rename /etc/php5/fpm/php-fpm.conf.default to /etc/php5/fpm/php-fpm.conf: mv /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf Change the permissions of PHP's session directory: chmod 1733 /var/lib/php5 Then open /etc/php5/fpm/php-fpm.conf... vi /etc/php5/fpm/php-fpm.conf ... and change error_log to /var/log/php-fpm.log and uncomment pm.min_spare_servers and pm.max_spare_servers:
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, as you can see in the output of netstat -tapn server1:~ # netstat -tapn Next enable the following Apache modules... a2enmod actions ... disable mod_php5... a2dismod php5 ... and restart Apache: systemctl restart apache2.service
|




Recent comments
1 day 2 hours ago
1 day 5 hours ago
1 day 6 hours ago
1 day 8 hours ago
1 day 9 hours ago
1 day 11 hours ago
1 day 12 hours ago
2 days 4 hours ago
2 days 5 hours ago
2 days 9 hours ago