阿里云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
安装后启动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的相关信息,是不是很简单。: )
最后总结一下把, 总体不难就是各种安装,要记得配置完之后就重启,
service php7.0-fpm start # 这是 PHP重启
service nginx reload # nginx重启
然后就是nginx的配置,就这个稍微会出一点错
nginx -t -c /etc/nginx/nginx.conf # 查看nginx配置语法问题 后面接配置文件就可以
下一篇: Mac下配置php+nginx的环境步骤