一、Nginx 安装

更新软件源

sudo apt-get update

安装 Nginx

sudo apt-get install nginx

配置 Nginx

1.安装 sysv-rc-con

sudo apt-get install sysv-rc-conf

若未报错即安装成功,若出现以下报错

E: Unable to locate package sysv-rc-conf

打开软件源列表 sources.list 文件

sudo vim /etc/apt/sources.list

按 i 进入insert模式,在文本末尾添加如下内容:

deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

按键盘 esc 退出输入模式

按 :wq 保存退出

(后续涉及vim命令的操作方式均同上)

更新软件源

sudo apt-get update

重新安装 sysv-rc-con

sudo apt-get install sysv-rc-conf

2.设置 Nginx 开机启动

sudo sysv-rc-conf nginx on

3.允许 Nginx 通过防火墙

sudo ufw status
sudo ufw allow 'Nginx HTTP'

4.启动 Nginx

service nginx start

5.测试 Nginx 服务正常运行

浏览器中输入服务器公网IP,页面显示如下图,即表示 Nginx 配置成功


二、MySQL安装

安装MySQL服务

sudo apt-get install mysql-server

初始无密码进入MySQL

mysql -u root -p

配置MySQL密码

# 查看初识密码策略
SHOW VARIABLES LIKE 'validate_password%';
# 设置密码等级全局参数为LOW
set global validate_password_policy=LOW;
# 设置密码长度为4
set global validate_password_length=4;
# 选择数据库mysql
use mysql;
# 修改root账户的密码为root
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
# 保存信息并退出
update user set plugin="mysql_native_password";
flush privileges;
quit;

三、PHP安装

安装PHP服务

sudo apt-get install php-fpm php-mysql

查看安装的PHP版本号(后续涉及到版本号的地方,需要修改为你当前的PHP版本)

# 进入PHP安装位置
cd /etc/php/
# 查看安装的PHP版本
ls
# 显示 7.2
# 表示我电脑当前安装的PHP版本是 7.2

修改PHP配置文件(注意版本号)

sudo vim /etc/php/7.2/fpm/php.ini

找到773行左右

;cgi.fix_pathinfo=1

修改为

cgi.fix_pathinfo=0

重启PHP服务(注意版本号)

sudo systemctl restart php7.2-fpm

四、配置Nginx

修改nginx配置

第一步

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

修改内容为(注意版本号):

server {
listen 80 default_server;
listen [::]:80 default_server; # SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html; server_name server_domain_or_IP; location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
} # pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
# With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
} # deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}

第二步

sudo vim /etc/nginx/conf.d/default.conf

输入以下内容:

server {
listen 80;
root /usr/share/nginx/html;
server_name localhost; #charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main; location / { index index.php index.html index.htm; } #error_page 404 /404.html; #redirect server error pages to the static page /50x.html#
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; } #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
location ~ .php$ { fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; }
}

重启Nginx服务

sudo nginx -s reload

五、环境测试

创建PHP文件

sudo vim /var/www/html/info.php

输入以下内容:

<?php
phpinfo(); ?>

浏览器中输入地址访问该文件

公网IP/info.php

        或

域名/info.php

页面显示如下图,即表示LNMP环境搭建完毕

六、服务器常用路径

网页项目文件放置目录: /var/www/html

Nginx安装配置目录: /etc/nginx

PHP安装配置目录: /etc/php

Mysql安装配置目录: /etc/mysql

阿里云服务器Ubuntu系统搭建LNMP环境的更多相关文章

  1. 阿里云服务器ubuntu安装java运行环境

    服务器 阿里云服务器ubuntu安装java运行环境 转:http://www.codingyun.com/article/45.html 今天来给大家介绍一下在阿里云ubuntu服务器下安装java ...

  2. ubuntu下ssh登陆阿里云服务器(ubuntu系统)中文乱码问题

    研究了几天终于解决了... 原文地址:  http://blog.csdn.net/a__yes/article/details/50489456 问题描述: 阿里云的服务器ubuntu系统,wind ...

  3. Ubuntu 系统搭建LNMP环境

    当前Linux版本:Ubuntu16.04 一.安装Nginx 在终端中输入命令 " sudo apt-get install nginx ",在确认安装完成后,在浏览器中访问 l ...

  4. 服务器 阿里云服务器Ubuntu挂载数据盘

    服务器 阿里云服务器Ubuntu挂载数据盘  转自:http://www.codingyun.com/article/24.html coding云运行在阿里云的Ubuntu 12.04 64位操作系 ...

  5. 阿里云服务器ubuntu安装redis2.8.13

    阿里云服务器ubuntu安装redis2.8.13 2014-09-04 16:14 |  coding云 |  2198次阅读 | 暂无评论   一.下载redis 可以先下载到本地,然后ftp到服 ...

  6. Ubuntu系统下lnmp环境搭建和Nginx多站点配置

    最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享.如有不足之处,欢迎大家提出不同意见.(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件 ...

  7. 阿里云服务器 Ubuntu 安装 LNMP

    1.设定实例化服务器IP密码. 2.设定安全组件端口 80 和 3306 系统默认提供端口 22. //阿里云需要设定安全组件端口必须设定. 3.安装一键lnmp系统. 教程地址 https://ln ...

  8. Linux学习2-在阿里云服务器上部署禅道环境

    前言 以前出去面试总会被问到:测试环境怎么搭建?刚工作1-2年不会搭建测试环境还可以原谅自己,工作3-5年后如果还是对测试环境搭建一无所知,面试官会一脸的鄙视. 本篇以最简单的禅道环境搭建为例,学习下 ...

  9. 阿里云服务器centos5.10安装lamp环境

    ==相关命令== 查看linux版本:cat /etc/redhat-release ==配置修改== 一.Apache配置 ------------------------------------- ...

随机推荐

  1. linux Init分析(原创)

    1.uboot的目标就是启动内核kernel: 2.kernel的目的就是启动应用程序,而第一个应用程序即是Init,构建根文件系统. 从uboot初始化配置后,引导内核的启动,启动函数为:start ...

  2. cpupower frequency 无法设置userspace的问题

    Disable intel_pstate in grub configure file: $ sudo vi /etc/default/grub Append "intel_pstate=d ...

  3. Hexo搭建个人博客(一)— 前期准备

    最近几个月自学python的过程中,搜索爬虫资料的时候关注了xlzd的博客,为我开启了一片新世界,之后慢慢收藏了各方高人的博客.搭建一个自己博客的萌芽也悄然种下,也许是命运使然,在逛知乎的时候偶然间看 ...

  4. Intellij IDEA 干货分享

    更多视频详情:https://www.bilibili.com/video/av89385013/ Intellij IDEA 真是越用越强大 它总是在我们写代码的时候 不时给我们来个小惊喜 出于对 ...

  5. 002.使用kubeadm安装kubernetes 1.17.0

    一 环境准备 1.1 环境说明 master      192.168.132.131      docker-server1 node1       192.168.132.132      doc ...

  6. 日常破解--从XCTF的app3题目简单了解安卓备份文件以及sqliteCipher加密数据库

    一.题目来源     题目来源:XCTF app3题目 二.解题过程     1.下载好题目,下载完后发现是.ab后缀名的文件,如下图所示:     2.什么是.ab文件?.ab后缀名的文件是Andr ...

  7. 结题报告--P5551洛谷--Chino的树学

    题目:点此 题目描述 Chino树是一棵具有某种性质的满二叉树,具体来说,对于这棵树的每一个非叶子节点,它的左子节点(A)(A)(A)的右子节点(C)(C)(C)与它的右子节点(B)(B)(B)的左子 ...

  8. 服务器上监控tomcat,如果挂掉则重启

    该脚本用于监控tomcat服务器是否可用,如果服务不可用则重启tomcat 略微修改后也可以用于其他服务的监控 monitor.sh 脚本如下 #!/bin/sh # 定义要监控的页面地址 WebUr ...

  9. 机器学习 - LSTM应用之情感分析

    1. 概述 在情感分析的应用领域,例如判断某一句话是positive或者是negative的案例中,咱们可以通过传统的standard neuro network来作为解决方案,但是传统的神经网络在应 ...

  10. 《自拍教程46》Python_adb自动拍照100张

    Android手机测试, 涉及照相机(Camera)应用程序的稳定性测试的用例, 需要涉及100张照片的拍照自动化测试. 准备阶段 先清理老照片,照片一般存放在/scard/DCIM目录下 adb s ...