Installing Lighttpd With PHP5 And MySQL Support On OpenSUSE 11
Installing Lighttpd With PHP5 And MySQL Support On OpenSUSE 11Version 1.0 Lighttpd is a secure, fast, standards-compliant web server designed for speed-critical environments. This tutorial shows how you can install Lighttpd on an OpenSUSE 11 server with PHP5 support (through FastCGI) 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 5.0First we install MySQL 5.0 like this: yast2 -i mysql mysql-client Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server: chkconfig --add mysql Now check that networking is enabled. Run netstat -tap | grep mysql In the output you should see something like this: server1:~ # netstat -tap | grep mysql If you don't see a line like this, edit /etc/my.cnf, comment out the option skip-networking: vi /etc/my.cnf
and restart your MySQL server: /etc/init.d/mysql restart Run mysqladmin -u root password yourrootsqlpassword to set a password for the user root@localhost. As you've seen in the netstat output, MySQL is not only listening on localhost, but on all interfaces, which means it can be accessed from the outside. Therefore we need to set a password for the user root@server1.example.com as well. But there's one little problem: most likely the Host column in the mysql.user table doesn't contain server1.example.com, but server1. We will change that now, and afterwards we will set a MySQL password for the user root@server1.example.com. Let's connect to MySQL: mysql -u root -p Type in the password for the MySQL root user. Then, on the MySQL shell, do this: mysql> USE mysql; mysql> SELECT * FROM user; The output could look like this:
As you see, in the second row, it reads server1 instead of server1.example.com in the Host column. Let's replace that with server1.example.com: mysql> UPDATE user SET Host = 'server1.example.com' WHERE Host = 'server1'; mysql> FLUSH PRIVILEGES; We can leave the MySQL shell now: mysql> quit; Now back on the normal shell, we can set the MySQL password for the user root@server1.example.com: mysqladmin -h server1.example.com -u root password yourrootsqlpassword
3 Installing LighttpdLighttpd is available as an OpenSUSE package, therefore we can install it like this: yast2 -i lighttpd Then we create the system startup links for Lighttpd (so that Lighttpd starts automatically whenever the system boots) and start it: chkconfig --add lighttpd Now direct your browser to http://192.168.0.100, and you should see that Lighttpd delivers a page (well, it's a 404 page because there's no index file in Lighttpd's document root, but at least this means that Lighttpd is working ok): Lighttpd's default document root is /srv/www/htdocs on OpenSUSE, and the configuration file is /etc/lighttpd/lighttpd.conf.
4 Installing PHP5We can make PHP5 work in Lighttpd through FastCGI. There's a FastCGI package for PHP5 available on OpenSUSE, php5-fastcgi, which we install like this: yast2 -i php5-fastcgi
|





print: 
Recent comments
7 hours 58 min ago
11 hours 27 min ago
14 hours 18 min ago
18 hours 54 min ago
19 hours 34 min ago
21 hours 12 min ago
1 day 52 min ago
1 day 8 hours ago
1 day 8 hours ago
1 day 10 hours ago