基本需要的设置不多,所以这边就开始进行一些服务的安装咯。
首先是准备一些必要的软件包,首先 参考 张宴大大博客中的 Nginx + PHP(FastCGI)搭建胜过Apache十倍的Web服务器 进行web服务的搭建。这边我安装的是 最新的nginx 稳定版本1.0.4 , php 5.2.14 ,mysql 5.1.38。
基本的配置过程就不赘述了,有需要的可以直接参考原作者的博客 blog135.com
好 安装完成之后除了参考原文中的一些配置之外,当然还得根据自己的需求改一些东西。
首先就是要解决mysql 的root 用户密码问题了,首先开启mysql 服务
进入对应目录(按原著配置的目录为 /usr/local/webserver/mysql/bin)
使用root登入mysql :(首次密码为空)
$./mysql -u root -p
mysql> use mysql;
mysql> update user set password=password('新密码') where user='root';
提示成功后
mysql> flush privileges;
ok root密码就修改完成了
接下来,安装一下mysql的常用b/s管理软件 phpMyAdmin ,这边我用的是3.4.3版的。
首先上传并解压到一个目录(因为这边没有传到默认配置的htdocs目录,就简单的做下介绍)
如 目录为 /tmp/www/phpmyadmin 修改相关的权限( chmod +w 、chown -R www:www )之后就开始修改nginx的配置文件咯,因为nginx基础配置中设置了 include vhosts/*.conf; 这边我就直接到对应的目录 vhosts 下创建一个名叫 phpmyadmin.conf 的文件,方便查询回顾。
这边简单的贴一下:
$cat vhosts/phpmyadmin.conf
server
{
listen 192.168.126.128:8080;
server_name 192.168.126.128:8080;
index index.html index.htm index.php;
root /tmp/www/phpmyadmin;
#limit_conn crawler 20;
location ~ .*\.(php|php5)?$
{
# fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
access_log off;
}
ok配置完成之后,nginx -t,提示木有问题,于是 nginx -s reload
接下来本地访问试试咯 http://192.168.126.128:8080/ ,提示无法访问。。。。
对了~~端口的问题~! 系统安装完成之后已经setup设置防火墙允许 http ftp等基础服务端口了,但是刚配置的8080端口还得设置一下。
$vi /etc/sysconfig/iptables
大致浏览一下可以发现
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
这个应该就是设置防火墙之后产生的一些规则吧,我们直接 copy一行进行修改,
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
然后保存文件退出。接着就需要重新加载防火墙配置 重启防火墙服务了
$service iptables restart
清除防火墙规则: [确定]
把 chains 设置为 ACCEPT 策略:filter [确定]
正在卸载 Iiptables 模块: [确定]
应用 iptables 防火墙规则: [确定]
载入额外 iptables 模块:ip_conntrack_netbios_ns ip_conntrac[确定]
ok , 接下来再访问就可以顺利进入到phpmyadmin的登陆界面咯,使用 root 用户及修改的mysql密码登陆