欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-17 18:41:17
...

最简单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

安装后启动Ubuntu, 终端直接sudo nginx # 我用的ubuntu 其它linux自行搜索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 © 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright © 1998-2017 Zend Technologies
with Zend OPcache v7.0.22-2+ubuntu16.04.1+deb.sury.org+4, Copyright © 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的相关信息,是不是很简单。: )
阿里云Ubuntu16.04最简单LNMP环境配置

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

相关标签: PHP Nginx