安装Lighttpd与PHP5和MySQL支持在OpenSUSE 10.3

安装Lighttpd与PHP5和MySQL支持在OpenSUSE 10.3 Lighttpd是一个安全,快速,符合标准的Web服务器设计 速度控制

在OpenSUSE 10.3上安装带有PHP5和MySQL支持的Lighttpd

版本1.0
作者:Falko Timme

Lighttpd是一款安全,快速,符合标准的Web服务器,专为速度至关重要的环境而设计。 本教程将介绍如何在支持PHP5(通过FastCGI)和MySQL支持的OpenSUSE 10.3服务器上安装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