[小白扫盲帖]从零构建LNMP开发环境
LNMP环境配置实践
1、安装Linux虚拟机
系统要求
Windows 7 及以上
安装VirtualBox虚拟机工具
VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。
请前往 百度盘下载:
链接: pan.baidu.com/s/15nYWNHuHHYEWoVGwF... 提取码: rk4p
之后按照提示操作一步一步进行安装即可。
安装 Vagrant
Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个
Vagrantfile
文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置 MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步Vagrantfile
文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。
请前往 百度盘下载:
链接: pan.baidu.com/s/15nYWNHuHHYEWoVGwF... 提取码: rk4p
然后一步一步按照默认安装即可。
选择虚拟机盒子
这里我们选择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
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 -
之后登录站点,至此完成了虚拟机的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 协议》,转载必须注明作者和本文链接
推荐文章: