笔者最近在VM15.0上安装了Ubuntu18.04,先来安装一个LNMP(Nginx+MySQL+PHP)网站服务器架构,为后续的实验做准备~
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。
L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
操作系统:Ubuntu18.04
版本:php 7.2.24 + mysql 5.7 + nginx 1.14
目录:
1.更新源
2.安装php7.2
3.安装nginx
4.安装mysql
5.配置nginx解析php
6.测试
常见问题:
1.更新源报错?
2.php7.2版本没有mcrypt?
3.安装时没有设置mysql密码的情况下,怎么修改mysql密码?
4.基础命令安装,例如:vim,net-tools等~
笔者在安装过程中,也出现了很多问题,经过查阅很多资料以及借鉴了很多技术博客,笔者终于搭建好了LNMP环境。
搭建好的结果图是这样的:
接下来,我们开始介绍搭建过程吧~
1.首先要更新
sudo apt-get update sudo apt-get upgrade
sudo apt-get update
注:这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在软件包管理器里看到的软件列表,都是通过update命令更新的。
sudo apt-get upgrade
注:这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
总而言之,update是更新软件列表,upgrade是更新软件。
问题一:你第一次执行这条命令的时候,很可能安装结束会报错(如下图),没关系,多执行几次此命令就好啦~
更新完成啦~
2.安装php
首先查看一下是否安装了php及版本
php -v
通过下图我们可以看到,没有安装php
那么我们安装php7.2(其他版本也可以,笔者这里安装的是php7.2版本)
sudo apt install php7.2-cli
安装完成后
再查看一下php版本
php -v
php7.2安装完成~
安装mcrypt,这是php7.2版本相比其他php低版本缺少的模块,后续也会用到,因此这里我们也需要安装~
我们如何安装mcrypt?首先,打开一个终端窗口并使用以下命令安装必要的依赖项:
sudo apt-get -y install gcc make autoconf libc-dev pkg-config sudo apt-get -y install php7.2-dev sudo apt-get -y install libmcrypt-dev
一旦安装了依赖项,就可以使用以下命令安装mcrypt:
sudo pecl install mcrypt-1.0.1
就这样简单,Mcrypt现已安装。你现在可以按照那些需要Mcrypt的软件了。