[小白扫盲帖]从零构建LNMP开发环境

LNMP环境配置实践

1、安装Linux虚拟机

系统要求

Windows 7 及以上

安装VirtualBox虚拟机工具

VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。

请前往 百度盘下载:

链接: pan.baidu.com/s/15nYWNHuHHYEWoVGwF... 提取码: rk4p

virtualbox

之后按照提示操作一步一步进行安装即可。


安装 Vagrant

Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置 MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。

请前往 百度盘下载:

链接: pan.baidu.com/s/15nYWNHuHHYEWoVGwF... 提取码: rk4p

然后一步一步按照默认安装即可。

vagrant


选择虚拟机盒子

这里我们选择Ubuntu16.04的虚拟机盒子,首先在一个新建一个空文件夹,打开shell或者cmd命令窗口

输入以下命令:

vagrant init ubuntu/xenial64
vagrant up

使用SSH连接虚拟机

vagrant ssh

附:Vagrant常用指令

导入box

vagrant box add [BOX NAME] [BOX URL]

显示box列表

vagrant box list

移除box列表

vagrant box remove [BOX NAME]

初始化Vagrant(给当前目录创建vagrant环境)

vagrant init [BOX NAME]

启动Vagrant

vagrant up

关闭Vagrant

vagrant halt

暂停Vagrant

vagrant suspend

重启虚拟机

vagrant reload

查看虚拟机状态

vagrant status

删除当前目录的Vagrant环境

vagrant destroy

2、安装Nginx

首先进行apt源的初始化设置,使用apt-fast提升下载速度

sudo add-apt-repository ppa:apt-fast/stable
sudo add-apt-repository -y ppa:nginx/stable
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install apt-fast

安装apt-fast时选择使用apt-get,设置线程为16,然后选择no,确认安装

使用以下指令安装nginx

sudo apt-fast -y install nginx

查看一下我们安装的nginx的版本信息

nginx -v

此时终端显示

nginx version: nginx/1.16.1

使用以下指令开启nginx服务

sudo service nginx start

3、安装MySQL

使用以下指令安装MySQL

sudo apt-fast -y install mysql-server

安装过程中会提示输入数据库root账户密码,在开发环境中我们方便调试可以简单设置,这里我们设置为root

安装完成使用以下指令测试安装是否成功

mysqladmin --version

此时Shell中显示以下内容

mysqladmin Ver 8.42 Distrib 5.7.32, for Linux on x86_64

4、安装PHP

这里我们选择安装php7.4的版本,目前php最新版本为8.0

sudo apt-fast install -y php7.4-bcmath php7.4-cli php7.4-curl php7.4-fpm php7.4-gd php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-pgsql php7.4-readline php7.4-xml php7.4-zip php7.4-sqlite3 php7.4-redis

之后我们使用以下指令查看一下PHP的安装情况

php -v

屏幕中出现以下内容则php安装成功

PHP 7.4.13 (cli) (built: Nov 28 2020 06:24:27) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies

5、配置端口映射

修改主机中vagrantfile文件,添加以下内容,使主机的8000端口与虚拟机的80端口映射

config.vm.network "forwarded_port", guest: 80, host: 8000

然后在Shell中输入以下指令更新vagrant

vagrant provison

然后输入以下指令重启vagrant

vagrant reload

此时使用谷歌浏览器在地址栏输入localhost:8000 会出现以下界面

开发环境准备

上一章中我们已经准备好了Web开发的基础运行环境,下面我们要对它进行配置使用

1、选择一款好用文本编辑器

常见的文本编辑器有很多,这里给大家推荐两款文本编辑器

  • Sublime Text
  • VSCode

下边以VSCode为例

如何安装

直接前往 code.visualstudio.com/download 下载安装包。

安装插件

插件名称 说明
EditorConfig for VS Code 代码制表符统一
advanced-new-file 快速新建文件
Duplicate action 右键快速创建文件副本
Laravel Blade Snippets Blade 模板语法高亮

2、选择一款好用命令行工具

作为一名优秀的程序员,熟练的命令行操作也是必不可少的。我们的很多操作都会使用到命令行,如:Git 操作;虚拟机管理;部署到线上等。

这里我们推荐Git for Windows,下载后直接安装,不要求做过多配置,默认即可。

3、选择一款好用过的浏览器

浏览器我们推荐使用 Chrome,它 有一个非常强大的『开发者工具栏』,你可以利用它实时修改 HTML 结构、更改 CSS 属性、断点调试 JavaScript 代码、监控网页 HTTP 请求等:

4、修改Vagantfile,配置网卡和代码共享文件夹

在本地新建code文件夹,使用编辑器打开vagrantfile文件,添加以下配置

config.vm.network "private_network", ip: "192.168.100.101"
config.vm.synced_folder "../code", "/code"

之后在终端输入

vagrant provison
vagrant reload

然后使用以下命令ssh连接虚拟机

vagrant ssh

然后查看一下网卡配置情况

ifconfig -a

在终端里我们看到以下内容,网卡配置成功

enp0s8 Link encap:Ethernet HWaddr 08:00:27:b4:7b:6d
inet addr:192.168.100.101 Bcast:192.168.100.255 Mask:255.255.255.0

同时我们本地的code文件夹已经和虚拟机中/code目录共享

此时我们在浏览器中输入192.168.100.101 可以看到我们Nginx欢迎页内容

5、安装WinSCP并连接虚拟机

百度搜索WinSCP下载安装

修改ssh连接配置

输入以下指令编辑ssh的配置文件

sudo vi /etc/ssh/sshd_config

按下i键使vi编辑器进入插入修改模式,找到PasswordAuthentication将后边的no修改为yes,按下键盘上的Esc键,输入:wq保持退出。

输入以下指令重启ssh服务

sudo service sshd restart

安装并配置登录WinSCP

搜索WinSCP并下载安装,启动软件,在WinSCP中新建站点,如下图所示,文件协议选择SCP,密码同用户名vagrant

然后点击高级,如下图所示,点击左侧环境里的SCP/Shell,有右边的Shell(H)中选择 sudo su -

WinSCP1

之后登录站点,至此完成了虚拟机的SCP连接,之后就可以以root账户权限修改系统中的文件。

6、使用数据库管理软件连接数据库

这里给大家推荐一款数据库管理软件Navicat Premium,这是一款方便的可视化的数据库管理客户端软件

下面我们首先设置以下ubuntu中mysql的设置,使得软件可以以root账户登录数据库

我们可以使用WinSCP软件连接虚拟机,找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,右键选择编辑。

我们找到

bind-address = 127.0.0.1

将注释掉,修改为

#bind-address = 127.0.0.1

使用以下指令重启mysql

sudo service mysql restart

接下来,我们在终端中用root账户新建一个用户及数据库

我们在安装mysql时这是了root账户的密码也是root,这里我们使用以下指令登录mysql

mysql -uroot -proot

这时终端显示如下信息

Server version: 5.7.32-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

下面我们创建一个名字为app_mail的数据库

CREATE DATABASE `app_mail` charset=utf8;

这里注意mysql是以封号结尾的,必须输入一个封号,该语句命令才算结束,否则可以继续追加内容

之后我们创建一个与其同名的用户并赋予其相应的权限

use mysql;
GRANT ALL ON app_mail.* TO 'app_mail'@'%' IDENTIFIED  BY 'app_mail';

这时我们就创建了一个名为app_mail的数据库及同名账户密码,这时候哦我们就可以使用管理软件登录数据库了。

我们先输入exit断开终端与数据库的连接。之后我们使用如下配置创建一个mysql的连接。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 3

需要怎么复杂?

1个月前 评论

@yzh52521 喜欢简单可以去找一键脚本,不喜勿喷

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!