前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu下LNMP安装

Ubuntu下LNMP安装

作者头像
hedeqiang
发布2019-12-18 11:18:59
1.8K0
发布2019-12-18 11:18:59
举报
文章被收录于专栏:LaravelCode

Ubuntu下LNMP安装

今天说一下 关于 Ubuntu16 下LNMP安装方式吧 PHP7.2MySQL5.7Nginx1.13,貌似这三个是目前最新的了吧 哈哈,废话不说,开始正题 原文链接: CODECASTS

更新Ubuntu源

代码语言:javascript
复制
sudo apt update
sudo apt upgrade

安装Nginx

代码语言:javascript
复制
sudo apt-get install nginx

安装MySQL5.7

代码语言:javascript
复制
sudo apt-get install mysql-server mysql-client
过程当中会弹出输入,密码 确认以后应该就可以了

安装PHP7.2

代码语言:javascript
复制
sudo apt-get update 
sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8

sudo apt-get install software-properties-common 
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update 

sudo apt-get -y install php7.2
sudo apt-get -y install php7.2-mysql
sudo apt-get install php7.2-fpm

apt-get install php7.2-curl php7.2-xml  php7.2-json php7.2-gd php7.2-mbstring

配置PHP设置

代码语言:javascript
复制
sudo vim /etc/php/7.2/fpm/php.ini
找到cgi.fix_pathinfo,修改为:
 cgi.fix_pathinfo=0  去掉注释

配置php-fpm

代码语言:javascript
复制
sudo vim /etc/php/7.2/fpm/pool.d/www.conf

修改 listen

代码语言:javascript
复制
listen = /var/run/php/7.2-fpm.sock

重启PHP

代码语言:javascript
复制
sudo service php7.2-fpm restart

接下来配置Nginx 使其支持PHP 打开nginx配置文件

代码语言:javascript
复制
sudo vim /etc/nginx/sites-available/default

修改文件

代码语言:javascript
复制
sudo vim /etc/nginx/sites-available/default

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php/7.2-fpm.sock;  ~~#注意这里是个坑  加上php~~
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
}

主要是上述两个模块,至于root servername 根据情况自己配置

保存 可以使用nginx -t 检查有没有错误,如果看到ok 、success就说明准确无误

之后重启nginx 两种方式

代码语言:javascript
复制
1.sudo service nginx restart
2.sudo systemctl reload nginx

至此LNMP就安装成功了,但是Nginx版本是1.10. 这就不爽了 ,既然PHP是7.2,MySQL5.7都是最新版,Nginx怎么能out呢。既然如此那就更新nginx吧

有两种方式更新 nginx 1.源码安装,但是好费劲啊 麻烦,所以这里就不用了了 2.升级 方法: 在 /etc/apt/sources.list.d/ 下添加一个 nginx.list 文件,内容如下:

代码语言:javascript
复制
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx  
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx  

添加 nginx 的 key,并更新 apt

代码语言:javascript
复制
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add  
sudo apt update  

需要注意的是,Ubuntu 自带的 nginx 系列模组会干扰nginx本体安装,所以先备份配置文件,删除ubuntu的默认模组,再重装nginx

代码语言:javascript
复制
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak  
sudo apt remove nginx nginx-common nginx-full nginx-core  
sudo apt install nginx  
sudo rm /etc/nginx/nginx.conf  
sudo cp /etc/nginx/nginx.conf.bak /etc/nginx/nginx.conf  

另外一点是此时 nginx 被 mask 了……解除并重启它:

代码语言:javascript
复制
sudo systemctl unmask nginx  
sudo systemctl start nginx  

测试无误后,加上重启自启动

代码语言:javascript
复制
sudo systemctl enable nginx  

更新nginx的方法当然是我百度到的 ,下方给出地址 Kouga's blog.

代码语言:javascript
复制
ok,至此安装完毕,不足之处,欢迎指正。                 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ubuntu下LNMP安装
    • 更新Ubuntu源
      • 安装Nginx
      • 安装MySQL5.7
      • 安装PHP7.2
      • 配置PHP设置
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档