温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

centos-5 yum安装nginx、mysql、php构建LNMP服务器

导入第三方软件库
centos 5 32位:

rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
rpm -Uvh http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm

centos 5 64位:

rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
rpm -Uvh http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm

安装mysql
1、先卸载系统自带的apache,然后更新软件库

 yum remove httpd
 yum update


2、yum安装mysql

yum install mysql mysql-server

3、加入启动项并启动mysql

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

4、设置mysql密码及相关设置

 
mysql_secure_installation

因为第一次启动这命令,所以直接回车下一步,然后输入你的mysql密码,按照提示操作。
安装nginx

1、yum安装nginx

 
yum --disablerepo=* --enablerepo=base --enablerepo=nginx install nginx
 

2、添加到启动项并启动nginx

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

安装php
1、安装php及相关模块

 
yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy
 

2、编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1

 
vi /etc/php.ini
 

3、启动php-fpm

 
service php-fpm start

4、php-fpm加入启动项

 
chkconfig --levels 235 php-fpm on

修改nginx配置文件,添加fastcgi支持
1、修改nginx.conf文件
vi /etc/nginx/nginx.conf
配置文件部分代码:

     [...]
     server {
         listen       80;
         server_name  _;
         #charset koi8-r;
         #access_log  logs/host.access.log  main;
         location / {
             root   /usr/share/nginx/html;
             index  index.php index.html index.htm;
         }
         error_page  404              /404.html;
         location = /404.html {
             root   /usr/share/nginx/html;
         }
         # redirect server error pages to the static page /50x.html
         #
         error_page   500 502 503 504  /50x.html;
         location = /50x.html {
             root   /usr/share/nginx/html;
         }
         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
         #
         #location ~ \.php$ {
         #    proxy_pass   http://127.0.0.1;
         #}
  
         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
         #
         location ~ \.php$ {
             root           /usr/share/nginx/html;
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
             include        fastcgi_params;
         }
         # deny access to .htaccess files, if Apache's document root
         # concurs with nginx's one
         #
         location ~ /\.ht {
             deny  all;
         }
     }
 [...]

33行的/usr/share/nginx/html修改为你的网站根目录。
2、重启nginx php-fpm

 
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
 

3、建立info.php文件

  
vi /usr/share/nginx/html/info.php

添加如下代码:

  

 

在浏览器打开测试是否正常,如http://www.centos.bz/info.php。

码农部落
声明:本博客文章多数为博主笔记,绝无版权问题,欢迎转载(能注明出处更好),有任何问题,请在下方评论框留言.

目前有6条评论

努力加载中~
  1. 1楼
    失语2013-01-06 回复

    俺来了。呵呵

    • admin2013-01-07 回复

      嘿嘿,欢迎常来哦。

  2. 2楼
    失语2013-01-08 回复

    ….蹭网就是不咋地啊..毛事ddns又挂了 :arrow:

    • admin2013-01-08 回复

      哈哈。。。。蹭网能用就不错了

  3. 3楼
    失语2013-02-27 回复

    俺可是有来了哦. :lol: 这次俺吧lightppd换成nginx了,但是有一个问题…就是php部分有点点问题. :mad:
    用lighttpd运行就可以使用nginx就是不正常.
    web ui前端,连接mysql数据库控制安装配合sh脚本开启和暂停服务.
    lighttpd使用没有问题。但是nginx用nobody用户运行后无法启动..
    即使修改权限后执行玩了,nginx也会提示,这个网页是暂时的神马的就是不正常他妹的 :mad: :mad: :mad: :mad:

发表评论

电子邮件地址不会被公开。 必填项已用*标注