实践是检验真理的唯一标准,准备在虚拟机搭建lamp生态系统。首先花了一晚上从百度云盘把CentOS 7.0 x86_64镜像下载完毕,安装VMware Workstation Pro应用程序。全程参考:https://blog.csdn.net/chandoudeyuyi/article/details/52223600
虚拟机安装完成界面,(可耻地安装了图形界面和中文),其中分区/boot(200M)、SWAP(2048M)、/(30G)。
![](https://img.haomeiwen.com/i5648442/345417a93b6d8627.png)
接下来配置服务器网络(NAT方式):
修改宿主机VMnet8虚拟网卡ip地址、虚拟机网卡地址(默认网卡名字eno16777736,修改/etc/sysconfig/network-scripts/ifcfg-eno16777736文件内容;或者ipconfig -eno16777736 xx.xx.xx.xx之后systemctl restart network.service)。设置虚拟机-编辑-虚拟网络编辑器中修改子网ip为10.0.0.0(0表示网络地址),子网掩码255.255.255.0,网关10.0.0.2,理解如图所示:
![](https://img.haomeiwen.com/i5648442/b972f6c8ceb7d4d2.png)
理论上,虚拟机此时应该可以连上外网,但是百度了很久之后,在/etc/resolv.conf里面加了一句 nameserver 10.0.0.2之后才ping通了外网(一切皆文件的宗旨体现)。traceroute baidu.com:
![](https://img.haomeiwen.com/i5648442/19c3624023ada39f.png)
至此进入Apache安装步骤。
安装软件包有rpm(声明包全名)和yum(声明包名)两种方法,这里使用yum网络源安装方法,CentOS服务器在国外,我们也可以定义国内的yum源地址。
打开文件/etc/yum.repos.d/CentOS-Base.repo可以自定义yum网络源(地址池)。输入命令yum list可以查看该容器内所有可用安装包。
yum -y install httpd:
![](https://img.haomeiwen.com/i5648442/e630780fc2427131.png)
开启httpd并设置开机自启动httpd:systemctl start httpd.service;systemctl enable httpd.service
接着systemctl status httpd查询:
![](https://img.haomeiwen.com/i5648442/c132f6c7a55c56a8.png)
修改 /etc/sysconfig/iptables文件,使防火墙放行80端口。
![](https://img.haomeiwen.com/i5648442/83e279bcc4d44306.png)
接下来让宿主机访问虚拟机的httpd服务,只有关掉虚拟机的防火墙(systemctl stop iptables.service)后成功(照理说修改防火墙文件放行80端口后应该没有问题,这里不纠结继续往下)。
![](https://img.haomeiwen.com/i5648442/9d5b9162646ba102.png)
至此进入mariadb(代替mysql)安装步骤。
yum -y install mariadb mariadb-server之后同样进行启动和设置:
![](https://img.haomeiwen.com/i5648442/dc76419b85e416e4.png)
输入mysql_secure_installation进行数据库基础设置:回车后设置用户root密码,按照提示一步步进行即可。登录数据库:mysql -u root -p,输入密码即可。
![](https://img.haomeiwen.com/i5648442/e3d032380673c82a.png)
mariadb安装(参考https://www.linuxidc.com/Linux/2016-03/128880.htm)完成后,在宿主机安装客户端navicat for mariadb并进行连接,首先更改数据库root用户支持远程连接,接着FLUSH PRIVILEGES;(一定要大写,小写报语法错误):
![](https://img.haomeiwen.com/i5648442/4503206add116836.png)
![](https://img.haomeiwen.com/i5648442/d81905258ecd94af.png)
启动宿主机mysql客户端,进行连接:
![](https://img.haomeiwen.com/i5648442/7a25da35d44795e8.png)
这里通过ssh连接远程数据库,ssh通道配置如下,这里的用户名和密码指的是linux系统的用户名和密码。
![](https://img.haomeiwen.com/i5648442/2f380ab74c92c778.png)
然后配置常规连接,这里的用户名和密码是指数据库的用户名和密码。
![](https://img.haomeiwen.com/i5648442/e2a23fb6dd2d7de9.png)
最后安装php,yum -y install php:
![](https://img.haomeiwen.com/i5648442/e5777293c60fa470.png)
此次先到这里结束,一共使用5个小时左右,以后在使用过程中需要修改什么配置文件再修改。
网友评论