在OpenSUSE 11上安装带有PHP5和MySQL支持的Lighttpd
版本1.0
作者:Falko Timme
Lighttpd是一款安全,快速,符合标准的Web服务器,专为速度至关重要的环境而设计。 本教程将介绍如何在支持PHP5(通过FastCGI)和MySQL支持的OpenSUSE 11服务器上安装Lighttpd。
我不会保证这将为您工作!
1初步说明
在本教程中,我使用IP地址为192.168.0.100
的hostname server1.example.com
。 这些设置可能会有所不同,因此您必须在适当的情况下更换它们。
2安装MySQL 5.0
首先我们像这样安装MySQL 5.0:
yast2 -i mysql mysql-client
然后,我们为MySQL创建系统启动链接(以便每当系统启动时,MySQL自动启动)并启动MySQL服务器:
chkconfig --add mysql
/etc/init.d/mysql start
现在检查网络是否启用。 跑
netstat -tap | grep mysql
在输出中你应该看到这样的东西:
server1:~ # netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 8566/mysqld
server1:~ #
如果您没有看到这样的行,请编辑/etc/my.cnf
,注释出选项skip-networking
:
vi /etc/my.cnf
[...] #skip-networking [...] |
并重新启动MySQL服务器:
/etc/init.d/mysql restart
跑
mysqladmin -u root password yourrootsqlpassword
为用户root @ localhost
设置密码。
正如你在netstat
输出中看到的那样,MySQL不仅在本地监听本地主机,而且在所有接口上,这意味着它可以从外部访问。 因此,我们还需要为root@server1.example.com设置密码。 但是有一个小问题: mysql.user
表中的Host
列很可能不包含server1.example.com
,而是server1
。 我们现在将改变,之后我们将为用户root@server1.example.com
设置一个MySQL密码。
让我们连接到MySQL:
mysql -u root -p
键入MySQL root用户的密码。 然后在MySQL shell上执行以下操作:
mysql> USE mysql;
mysql> SELECT * FROM user;
输出可能如下所示:
+-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+ | Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | +-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+ | localhost | root | *5172022923C5A97E5A842DA249B93473314416D5 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | | server1 | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | | 127.0.0.1 | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | +-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+ 3 rows in set (0.00 sec) |
如您所见,在第二行中,它在Host
列中读取server1
而不是server1.example.com
。 我们用server1.example.com
替换它:
mysql> UPDATE user SET Host = 'server1.example.com' WHERE Host = 'server1';
mysql> FLUSH PRIVILEGES;
我们现在可以离开MySQL shell:
mysql> quit;
现在回到正常的shell,我们可以为用户root@server1.example.com
设置MySQL密码:
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
3安装Lighttpd
Lighttpd可以作为OpenSUSE包使用,因此我们可以这样安装它:
yast2 -i lighttpd
然后我们创建Lighttpd的系统启动链接(以便Lighttpd在系统引导时自动启动)并启动它:
chkconfig --add lighttpd
/etc/init.d/lighttpd start
现在将您的浏览器指向http://192.168.0.100
,您应该看到Lighttpd提供了一个页面(这是一个404页面,因为在Lighttpd的文档根目录中没有索引文件,但至少这意味着Lighttpd工作正常) :
Lighttpd的默认文档根目录是OpenSUSE上的/ srv / www / htdocs
,配置文件为/etc/lighttpd/lighttpd.conf
。
4安装PHP5
我们可以通过FastCGI使PHP5在Lighttpd中工作。 在OpenSUSE, php5-fastcgi
上有一个用于PHP5的FastCGI软件包,我们安装如下:
yast2 -i php5-fastcgi