今天说一下 关于 Ubuntu16
下LNMP安装方式吧 PHP7.2
、MySQL5.7
、Nginx1.13
,貌似这三个是目前最新的了吧 哈哈,废话不说,开始正题 原文链接: CODECASTS
更新Ubuntu源
sudo apt update
sudo apt upgrade
安装Nginx
sudo apt-get install nginx
安装MySQL5.7
sudo apt-get install mysql-server mysql-client
过程当中会弹出输入,密码 确认以后应该就可以了
安装PHP7.2
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设置
sudo vim /etc/php/7.2/fpm/php.ini
找到cgi.fix_pathinfo,修改为:
cgi.fix_pathinfo=0 去掉注释
配置php-fpm
sudo vim /etc/php/7.2/fpm/pool.d/www.conf
修改 listen
listen = /var/run/php/7.2-fpm.sock
重启PHP
sudo service php7.2-fpm restart
接下来配置Nginx 使其支持PHP 打开nginx配置文件
sudo vim /etc/nginx/sites-available/default
修改文件
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 两种方式
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 文件,内容如下:
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
添加 nginx 的 key,并更新 apt
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add
sudo apt update
需要注意的是,Ubuntu 自带的 nginx 系列模组会干扰nginx本体安装,所以先备份配置文件,删除ubuntu的默认模组,再重装nginx
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 了……解除并重启它:
sudo systemctl unmask nginx
sudo systemctl start nginx
测试无误后,加上重启自启动
sudo systemctl enable nginx
更新nginx的方法当然是我百度到的 ,下方给出地址 Kouga's blog.
ok,至此安装完毕,不足之处,欢迎指正。
关于极客返利
极客返利 是由我个人开发的一款网课返利、返现平台。包含 极客时间返现、拉勾教育返现、掘金小册返现、GitChat返现。目前仅包含这几个平台。后续如果有需要可以考虑其他平台。 简而言之就是:你买课,我返现。让你花更少的钱,就可以买到课程。
版权许可
本作品采用 知识共享署名 4.0 国际许可协议 进行许可。转载无需与我联系,但须注明出处,注明文章来源 Ubuntu下LNMP安装