• 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/

     

  • 相关阅读:
    python之openpyxl模块(最全总结 足够初次使用)
    随笔 遇见
    浅析企业服务器安全防护的七个切入点
    jQuery.API源码深入剖析以及应用实现(1) - 核心函数篇
    常用Javascript精选(二)
    随笔 生活与生命
    jquery插件 8个很有用的jQuery插件
    jquery插件 5个小插件
    常用Javascript精选(一)
    jQuery库与其他JS库冲突的解决办法(转)
  • 原文地址:https://www.cnblogs.com/zfying/p/2580880.html
Copyright © 2020-2023  润新知