安装Nginx与PHP5和MySQL支持Fedora 10

在Fedora 10上安装带有PHP5和MySQL的Nginx

版本1.0
作者:Falko Timme

Nginx (发音为“引擎x”)是一个免费的,开放源码的高性能HTTP服务器。 Nginx以其稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。 本教程将介绍如何在支持PHP5(通过FastCGI)和MySQL支持的Fedora 10服务器上安装Nginx。

我不会保证这将为您工作!

1初步说明

在本教程中,我使用IP地址为192.168.0.100的hostname server1.example.com 。 这些设置可能会有所不同,因此您必须在适当的情况下更换它们。

2安装MySQL 5.0

首先我们像这样安装MySQL 5.0:

yum install mysql mysql-server

然后,我们为MySQL创建系统启动链接(以便每当系统启动时,MySQL自动启动)并启动MySQL服务器:

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

现在检查网络是否启用。 跑

netstat -tap | grep mysql

应该显示如下:

[root@server1 ~]# netstat -tap | grep mysql
tcp        0      0 *:mysql                     *:*                         LISTEN      2407/mysqld
[root@server1 ~]#

如果没有,编辑/etc/my.cnf并注释掉选项skip-networking

vi /etc/my.cnf
[...]
#skip-networking
[...]

并重新启动MySQL服务器:

/etc/init.d/mysqld restart

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

为用户root设置密码(否则任何人都可以访问您的MySQL数据库!)。

如果最后一个命令在你身上引发错误...

[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin: connect to server at 'server1.example.com' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
[root@server1 named]#

...我们可以设置密码如下:连接到MySQL:

mysql -u root -p

键入MySQL root用户的密码。 然后在MySQL shell上执行以下操作:

mysql> USE mysql;
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';

mysql> SELECT * FROM user;

以确保用户root的所有行都具有密码。

如果一切正常,运行

mysql> FLUSH PRIVILEGES;

...并离开MySQL shell:

mysql> quit;

3安装Nginx

Nginx可用作Fedora 10的一个包,我们可以安装如下:

yum install nginx

然后我们为nginx创建系统启动链接并启动它:

chkconfig --levels 235 nginx on
/etc/init.d/nginx start

在浏览器中输入您的Web服务器的IP地址或主机名(例如http://192.168.0.100 ),您应该看到nginx的欢迎页面:

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏