CentOS 环境下 搭建 LNMP环境

1- ENV

  1. 关掉防火墙,避免实验中出现服务器无法访问的情况
chkconfig iptables off
  1. 安装LNMP环境所需的开发包和库文件
yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng    libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd     gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses        ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake     autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

3.若用户的服务器中,已安装的apache、mysql、php,卸载相关软件,否则系统原有软件会对部署的LNMP环境中数据有影响

yum remove mysql httpd php

2- Nginx

  1. 通过yum的方式安装nginx
yum -y install nginx
  1. 使用命令 vi /etc/nginx/conf.d/default.conf,进入nginx配置文件“default.conf”的编辑页面
server{
    listen 80 default_server;       #IPV4
   # listen [::]:80 default_server   # IPV6
    server_name _;
    root    /usr/local/nginx/html;
}
  1. 输入命令service nginx start,启动nginx服务器。

    若页面显示“Starting nignx  [OK]”,证明Nginx服务器已启动。若报错,请检查如上Nginx配置是否正确。
    
  2. 设置2、3、5级别开机启动nginx。通过设置如上开机启动级别,在下次启动或者运行ECS服务器的时候,就可以自动运行Nignx服务器。

chkconfig --levels 235 nginx on

3- MySQL

  1. 安装mysql及其组件mysql-server,mysql-devel。
yum -y install mysql mysql-server mysql-devel
  1. 启动mysql数据库

service mysqld start
  1. 验证

    输入命令mysql,进入MySQL数据库的命令页面,证明已经成功安装并运行MySQL数据库。

4- PHP

  1. 安装php及其常用扩展包。若缺少扩展包,可能会导致php安装或运行失败。
yum -y install php lighttpd-fastcgi 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
  1. 安装PHP的相关组件。这样,可以使PHP支持MySQL、FastCGI模式。

    说明:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序一般运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。

 yum install php-tidy php-common php-devel php-fpm php-mysql
  1. 启动php-fpm

    由于Nginx是个轻量级的HTTP server,必须借助第三方的FastCGI处理器才可以对PHP进行解析,PHP-FPM是一个第三方的FastCGI进程管理器,只用于PHP。

service php-fpm start
  1. 设置开机
chkconfig --levels 235 php-fpm on

5- 配置nginx支持php

  1. 备份,拷贝默认的配置文件作为配置文件
mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
  1. 执行命令vim /etc/nginx/nginx.conf,进入nginx配置文件的编辑页面,添加Nginx的fastcgi支持。
location /{
    root    html;
    index   index.php index.html;
}

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;
       }
  1. 执行命令vim /etc/php.ini,进入文件php.ini的编辑页面

    在结尾的“;Local Variables:”之前添加如下内容

cgi.fix_pathinfo = 1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值