Ubuntu Server 18.04 安装nginx1.14.0 + PHP 7.2 + MySQL 5.7

测试环境:Ubuntu Server 18.04 LTS 64位

Nginx 1.14.0

PHP 7.2.5

MySQL 5.7

以下命令都是在root身份下执行

安装 Nginx

下载签名密钥

下面添加的nginx源需要这个签名来验证是否安装正确版本, 但是如果没添加下面官网的源就不用

1
2
wget http://nginx.org/keys/nginx_signing.key 先下载
apt-key add nginx_signing.key //再添加到apt-key中

添加nginx源

如果自己软件源里已有最新版本的nginx源就不必添加了

这里需要注意的是,nginx 提供两种版本,分别是稳定版本和主流版本,根据自己的需要选择,我安装时选择的是稳定版本。

稳定版本:(其中,trusty 代表系统版本标号,Ubuntu 16.04 的版本标号是 xenial,请自行修改)

1
2
echo "deb http://nginx.org/packages/ubuntu/ trusty nginx" >> /etc/apt/sources.list
echo "deb-src http://nginx.org/packages/ubuntu/ trusty nginx" >> /etc/apt/sources.list

主流版本:

1
2
echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" >> /etc/apt/sources.list
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" >> /etc/apt/sources.list

但是如果是Ubuntu 18.04 系统的(该版本对应的时bionic) 官网上暂时没有提供该包,这时你可以先看看你自己的软件源上是否有nginx的最新版本

apt-cache serach nginx 在软件源上查找相关包
apt-cache show nginx 显示详细信息,可看最新版本
若有最新版本 则直接 apt-get install nginx

加入自己的软件源上也没有最新版本则可以去外国软件源上下载

add-apt-repository ppa:ondrej/nginx-mainline    //添加软件源到sources.list.d里面,mainline应该代表的是主流版本,onderej是作者,可以去https://launchpad.net/~ondrej上看看,上面提供多种包

接着安装

apt-get update

apt-get install nginx

 

安装 PHP 7.2

先查自己软件源里php的最新版本

apt-cache show php7.2 //这里我查看到php7.2的最新版本,当然如果你不想用最新版本的话就直接install就好

假如想安装最新版本,就跟上面一样去国外网站源下载

add-apt-repository ppa:ondrej/php

接着安装

apt-get update
apt-get install php7.2 php7.2-fpm php7.2-cli php7.2-common php7.2-dev //这四个是必须安装的

安装 PHP 7 扩展

apt-get install php7.2-curl php7.2-gd php7.2-mysql php7.2-bz2 php7.2-mbstring php7.2-zip

安装依赖环境

apt-get install libxml2 libxml2-dev build-essential openssl libssl-dev libcurl4-gnutls-dev libjpeg-dev libpng12-dev libmcrypt-dev libreadline6 libreadline6-dev libgd-dev libxslt1-dev

提示没有的东西,把他删掉即可

修改 php.ini 文件

vim /etc/php/7.0/fpm/php.ini
将 #cgi.fix_pathinfo=1 这一行去掉注释,将 1 改为 0 。

cgi.fix_pathinfo=1 时,php 解释器会解析客户端请求的文件各种类型,这可能会引发一些安全漏洞;当为 0 时,解释器只会去解析特定的文件类型。因此,为了避免安全隐患,一般设置为 0。

 

重启 php7.0-fpm

service php7.2-fpm restart
新版 systemctl restart php7.2-fpm

 

安装 MySQL5.7

下载 apt 文件

1
wget http://repo.mysql.com//mysql-apt-config_0.8.0-1_all.deb //这里的deb包具体版本看官网的

设置 MySQL 的安装配置

1
dpkg -i mysql-apt-config_xx_all.deb

接着再执行命令安装

apt-get update
apt-get install mysql-server

 

systemctl restrart nginx 重启nginx

到这里,nginx1.14.0 + PHP 7.2 + MySQL 5.7已经安装完成,再进行站点配置等简单配置就可搭载好服务器环境了

以上内容基本摘自班里大神laijingwu博客上的,写至此是为了方便回顾和做笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注