我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!


喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>

点击这里点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>

阿里云服务器ECS使用教程-手动部署LNMP环境(CentOS 6)

本教程介绍如何手动在ECS实例上搭建LNMP环境(CentOS 6),其中LNMP分别代表Linux、Nginx、MySQL和PHP。

前提条件

  • 已创建操作系统为CentOS 6的ECS实例。具体操作,请参见自定义购买实例。

  • 已在实例安全组的入方向添加规则并放行80端口。具体操作,请参见添加安全组规则。

  • 已切换CentOS 6操作系统的源地址。具体操作,请参见CentOS 6 EOL如何切换源?。

    说明

    CentOS 6操作系统版本结束了生命周期(EOL),按照社区规则,CentOS 6的源地址http://mirror.centos.org/centos-6/内容已移除。您需要手动切换源地址,以保证yum源可用。否则,使用yum命令安装软件时将报错。

背景信息

本教程适用于熟悉Linux操作系统,刚开始使用阿里云进行建站的个人用户。

本教程主要说明手动安装LNMP平台的操作步骤,您也可以在云市场购买LNMP镜像直接启动ECS,以便快速建站。

本教程示例步骤适用于以下ECS实例配置及软件版本。

  • 实例规格:ecs.c6.large

  • 操作系统:公共镜像CentOS 6.8 32位

    说明

    使用32位系统时,请选择内存小于或等于4GiB的实例规格。

  • Nginx版本:Nginx 1.10.2

  • MySQL版本:MySQL 5.6.24

  • PHP版本:PHP 5.6.23

  • 网络类型:专有网络VPC

  • IP地址:公网IP

当您使用不同软件版本时,可能需要根据实际情况调整命令和参数配置。

步骤一:安装并配置Nginx

重要

为避免因使用管理员权限不当造成不可预期的风险,建议您使用普通用户操作。如果普通用户没有sudo权限,具体操作,请参见问题二:如何为普通用户添加sudo权限?。

  1. 远程连接Linux实例。

    具体操作,请参见使用VNC登录实例。

  2. 依次运行以下命令,添加运行Nginx服务进程的用户。

    sudo groupadd -r nginx

    sudo useradd -r -g nginx nginx
  3. 下载源码包并解压、编译。

    1. 运行以下命令下载源码包。

      sudo wget http://nginx.org/download/nginx-1.10.2.tar.gz
    2. 运行以下命令解压源码包。

      sudo tar xvf nginx-1.10.2.tar.gz -C /usr/local/src
    3. 依次运行以下命令,安装编译工具。

      sudo yum -y groupinstall "Development tools"

      sudo yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel
    4. 运行以下命令,进入Nginx源码包目录。

      sudo cd /usr/local/src/nginx-1.10.2
    5. 依次运行以下命令,编译源码。

      sudo ./configure 
      --prefix=/usr/local/nginx 
      --sbin-path=/usr/sbin/nginx 
      --conf-path=/etc/nginx/nginx.conf 
      --error-log-path=/var/log/nginx/error.log 
      --http-log-path=/var/log/nginx/access.log 
      --pid-path=/var/run/nginx.pid 
      --lock-path=/var/run/nginx.lock 
      --http-client-body-temp-path=/var/tmp/nginx/client 
      --http-proxy-temp-path=/var/tmp/nginx/proxy 
      --http-fastcgi-temp-path=/var/tmp/nginx/fcgi 
      --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi 
      --http-scgi-temp-path=/var/tmp/nginx/scgi 
      --user=nginx 
      --group=nginx 
      --with-pcre 
      --with-http_v2_module 
      --with-http_ssl_module 
      --with-http_realip_module 
      --with-http_addition_module 
      --with-http_sub_module 
      --with-http_dav_module 
      --with-http_flv_module 
      --with-http_mp4_module 
      --with-http_gunzip_module 
      --with-http_gzip_static_module 
      --with-http_random_index_module 
      --with-http_secure_link_module 
      --with-http_stub_status_module 
      --with-http_auth_request_module 
      --with-mail 
      --with-mail_ssl_module 
      --with-file-aio 
      --with-ipv6 
      --with-http_v2_module 
      --with-threads 
      --with-stream 
      --with-stream_ssl_module

      sudo make && make install
    6. 运行以下命令,新建目录。

      sudo mkdir -p /var/tmp/nginx/client
  4. 添加SysV启动脚本。

    1. 运行以下命令,打开SysV启动脚本文件。

      sudo vim /etc/init.d/nginx
    2. 按下i键,然后在脚本文件中输入如下内容。

      #!/bin/sh 
      # 
      # nginx - this script starts and stops the nginx daemon 
      # 
      # chkconfig:   - 85 15 
      # description: Nginx is an HTTP(S) server, HTTP(S) reverse  
      #               proxy and IMAP/POP3 proxy server 
      # processname: nginx 
      # config:      /etc/nginx/nginx.conf 
      # config:      /etc/sysconfig/nginx 
      # pidfile:     /var/run/nginx.pid 
      # Source function library. 
      . /etc/rc.d/init.d/functions
      # Source networking configuration. 
      . /etc/sysconfig/network
      # Check that networking is up. 
      [ "$NETWORKING" = "no" ] && exit 0
      nginx="/usr/sbin/nginx"
      prog=$(basename $nginx)
      NGINX_CONF_FILE="/etc/nginx/nginx.conf"
      [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
      lockfile=/var/lock/subsys/nginx
      start() {
          [ -x $nginx ] || exit 5
          [ -f $NGINX_CONF_FILE ] || exit 6
          echo -n $"Starting $prog: " 
          daemon $nginx -c $NGINX_CONF_FILE
          retval=$?
          echo 
          [ $retval -eq 0 ] && touch $lockfile
          return $retval
      }
      stop() {
          echo -n $"Stopping $prog: " 
          killproc $prog -QUIT
          retval=$?
          echo 
          [ $retval -eq 0 ] && rm -f $lockfile
          return $retval
      killall -9 nginx
      }
      restart() {
          configtest || return $?
          stop
          sleep 1
          start
      }
      reload() {
          configtest || return $?
          echo -n $"Reloading $prog: " 
          killproc $nginx -HUP
      RETVAL=$?
          echo 
      }
      force_reload() {
          restart
      }
      configtest() {
      $nginx -t -c $NGINX_CONF_FILE
      }
      rh_status() {
          status $prog
      }
      rh_status_q() {
          rh_status >/dev/null 2>&1
      }
      case "$1" in
          start)
              rh_status_q && exit 0
          $1
              ;;
          stop)
              rh_status_q || exit 0
              $1
              ;;
          restart|configtest)
              $1
              ;;
          reload)
              rh_status_q || exit 7
              $1
              ;;
          force-reload)
              force_reload
              ;;
          status)
              rh_status
              ;;
          condrestart|try-restart)
              rh_status_q || exit 0
                  ;;
          *)
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
              exit 2
      esac
    3. 按下Esc键,然后输入:wq并回车以保存并关闭SysV启动脚本文件。

  5. 运行以下命令为脚本添加可执行权限。

    sudo chmod +x /etc/init.d/nginx
  6. 依次运行以下命令,添加Nginx至服务管理列表并设置开机自启动。

    sudo chkconfig --add nginx

    sudo chkconfig  nginx on
  7. 运行以下命令,启动Nginx服务。

    sudo service nginx start
  8. 测试Nginx是否安装成功。

    1. 登录ECS管理控制台。

    2. 在左侧导航栏,单击实例与镜像 > 实例

    3. 实例列表页面,找到正在部署环境的ECS实例,在IP地址列中复制实例的公网IP。

    4. 在浏览器地址栏中,输入该IP地址并回车。

      若返回页面如下图所示,表示Nginx安装成功。nginx_welcome

步骤二:安装并配置MySQL

  1. 依次运行以下命令,准备编译环境。

    sudo yum groupinstall "Server Platform Development"  "Development tools" -y

    sudo yum install cmake -y
  2. 准备MySQL数据存放目录。

    1. 运行以下命令,新建MySQL数据存放目录。

      推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。



我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

131-3501-0006

上班时间

周一到周五

公司电话

130-0743-9476

二维码
线