zoukankan      html  css  js  c++  java
  • centos5 yum安装nginxmysql5.1php5.2fastcgi构建LNMP服务器

    导入第三方软件库

    centos 5 32位:

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

    centos 5 64位:

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

    安装mysql

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

    1. yum remove httpd
    2. yum update

    yum安装mysql

    1. yum install mysql mysql-server

    加入启动项并启动mysql

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

    设置mysql密码及相关设置

    1. mysql_secure_installation

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

    安装nginx

    1、yum安装nginx

    1. yum install nginx

    添加到启动项并启动nginx

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

    安装php

    1、安装php及相关模块

    1. 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

    3.、启动php-fpm

    1. service php-fpm start

    php-fpm加入启动项

    1. chkconfig --levels 235 php-fpm on

    修改nginx配置文件,添加fastcgi支持

    1、修改nginx.conf文件
    vi /etc/nginx/nginx.conf
    配置文件部分代码:

    1. [...]
    2.     server {
    3.         listen       80;
    4.         server_name  _;
    5.         #charset koi8-r;
    6.         #access_log  logs/host.access.log  main;
    7.         location / {
    8.             root   /usr/share/nginx/html;
    9.             index  index.php index.html index.htm;
    10.         }
    11.         error_page  404              /404.html;
    12.         location = /404.html {
    13.             root   /usr/share/nginx/html;
    14.         }
    15.         # redirect server error pages to the static page /50x.html
    16.         #
    17.         error_page   500 502 503 504  /50x.html;
    18.         location = /50x.html {
    19.             root   /usr/share/nginx/html;
    20.         }
    21.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    22.         #
    23.         #location ~ \.php$ {
    24.         #    proxy_pass   http://127.0.0.1;
    25.         #}
    26.  
    27.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    28.         #
    29.         location ~ \.php$ {
    30.             root           /usr/share/nginx/html;
    31.             fastcgi_pass   127.0.0.1:9000;
    32.             fastcgi_index  index.php;
    33.             fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
    34.             include        fastcgi_params;
    35.         }
    36.         # deny access to .htaccess files, if Apache's document root
    37.         # concurs with nginx's one
    38.         #
    39.         location ~ /\.ht {
    40.             deny  all;
    41.         }
    42.     }
    43. [...]

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

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

    TEST...

    来源:http://www.centos.bz/2011/03/yum-install-nginx-mysql-php-fastcgi-lnmp/

     

  • 相关阅读:
    WAF与IPS的区别总结
    web后门排查与高效分析web日志技巧
    如何做一名好的web安全工程师?
    从“黑掉Github”学Web安全开发
    DNS劫持
    万网上如何将IP和申请的域名绑定
    如何申请网站域名
    什么是域名?什么网站名?什么是URL?
    myeclipse svn 插件去除已经保存的密码方法
    SVN中检出 和 导出 的区别
  • 原文地址:https://www.cnblogs.com/zfying/p/2580880.html
Copyright © 2011-2022 走看看