测试环境: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
|
|
主流版本:
1
2
|
|
但是如果是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博客上的,写至此是为了方便回顾和做笔记