阿里云Ubuntu16.04最简单LNMP环境配置

最简单Ubuntu16.04 LNMP环境配置

  • L : linux 操作系统,我这边用的是Ubuntu16.04

  • N: Nginx http服务器,

  • M: Mysql数据库

  • P: PHP7.0环境

前言:当前最流行的搭配就是LNMP了, 当然以前我读书的时候还流行者LAMP环境搭配,随着俄罗斯人发明的Nginx 作为Web的服务器越来越火,正是因为Nginx大量的优势,比如轻量级,高性能,尤其是处理静态文件。
Nginx采用epoll 机制, Apache采用select轮询,epoll的性能远远大于select。

我以前学习PHP的时候,那时候初学者为了图方便都是用的集成环境XAMPP这个东西,前段时间把我用Django写的个人博客用uwsgi + Nginx反向代理部署的,访问的时候异常的卡顿,时不时还来个504 error ,所以我决定不用自己写的博客了,反正功能啥的又不是很全,所以我觉得用PHP写的开源博客 WordPress 来部署我的个人网站,还省了我找前端模板的时间。

一,阿里云Ubuntu创建新用户

众所周知一般Linux操作系统都不直接用root用户去操作,除非你是用Kali Linux搞渗透的,所以我们要创建一个普通用户,来进行操纵。

  • 首先创建用户有两种useradd 和 adduser 这两者区别自己去百度把。

  • 创建完用户后, 我们接着是提升用户权限
    1,切换到root用户下: su root
    2, 修改sudoers文件来提升权限, 因为/etc/sudoers文件默认是只读的,哪怕是对root用户来说也是,所以需先添加sudoers文件的写权限, 命令如下

    sudo chmod u+w /etc/sudoers

    3, 编辑sudoers文件

    sudo vim /etc/sudoers

    找到 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名), 这样就行了
    4, 撤销sudoers文件写权限, 为了安全起见,有必要做

    sudo chmod u-w /etc/sudoers

二 安装各种配置各种环境

  • 1, 首先更新安装源

    sudo apt-get update

  • 2,安装Nginx服务器

    sudo apt-get install nginx

安装完成后直接用IP登陆你的nginx服务器,能看到welcome to Nginx就表示安装好了

  • 3, 安装PHP7 以及各种依赖环境

    apt install -y php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-xml php7.0-mcrypt php7.0-json php7.0-gd php7.0-mbstring php7.0-zip php-mongodb php-memcached php-redis

    安装好后输入 php -v

    php -v
    PHP 7.0.22-2+ubuntu16.04.1+deb.sury.org+4 (cli) (built: Aug 4 2017 13:04:09) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.22-2+ubuntu16.04.1+deb.sury.org+4, Copyright (c) 1999-2017, by Zend Technologies
    显示以上就信息就表示安装好了

  • 4,安装Mysql服务器

    sudo apt-get –y install mysql-server mysql-client

    期间会提示两次输入密码, 安装好之后在终端用以下命令查看, 能进去表示安装好了

    mysql -uroot -p

三 把Nginx和PHP结合起来。

这一步其实就很简单了, 但是我照着别人的走了很多弯路,其实Nginx就做好了对PHP的支持
所以只用改很少的地方。

  • 1, 修改nginx的配置文件

    sudo vim /etc/nginx/sites-available/default

    添加index.php入口文件

# Add index.php to the list if you are using PHP,就这添加index.php
index index.php index.html index.htm index.nginx-debian.html;
然后打开nginx自带的php设置就行了
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
  • 2 重启nginx服务器
service nginx reload
  • 3 测试效果

Nginx默认的静态文件目录在 /var/www/html下面,可以在上面修改ngxin配置文件里面看到,有需求的可以自己修改
好我们, 加一个测试PHP文件, 看是否配置好了在终端下

cd /var/www/html # 切换到html目录下
vim index.php # 创建测试文件

<?php
    phoinfo();     // 打印PHP的相关信息
?>

为了保险, 我们把nginx默认的首页重命名屏蔽掉, (非必要步骤)

mv index.nginx-debian.html index.nginx-debian.html.bat

好了到这就结束了, 是不是很简单。
我的网站地址: http://120.78.140.76/
我们登陆IP地址, 就能看到PHP的相关信息,是不是很简单。: )
这里写图片描述

最后总结一下把, 总体不难就是各种安装,要记得配置完之后就重启,
service php7.0-fpm start # 这是 PHP重启
service nginx reload # nginx重启
然后就是nginx的配置,就这个稍微会出一点错
nginx -t -c /etc/nginx/nginx.conf # 查看nginx配置语法问题 后面接配置文件就可以

猜你喜欢

转载自blog.csdn.net/wgpython/article/details/80426947