在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的欢迎页面: