先写个大纲,以后有时间或者有需要再进行再编辑吧!
一、安装VirtualBox
直接百度VirtualBox官网下载一步一步安装没问题。
二、安装CentOS7
也是官网下载CentOS镜像,然后默认安装就可以了,如果是搭建整个LNMP环境,建议分配大点空间,我给的是1G+15G,因为考虑到主机是四核八线程的处理器,所以分配了两个处理器。
CentOS分有界面和无界面安装,虽然还是一样用终端和命令操作,但是有界面我用得顺手些,所以安装过程里我没有选择默认的最小安装,其余的哪里有叹号就点哪里,根据向导就可以完成安装。
三、设置网卡并配置阿里云Yum源
使用的是网络地址转换(NAT)+桥接网络的方式。
网卡1:

因为桥接网卡获取的IP不能上网(我所在的网络环境里需要进行网页账号验证),因此网卡1负责联网,网卡2负责主机与虚拟机的连接。

网卡2选择为主机当前联网的网卡,主机上对应的网卡要在属性里安装VirtualBox的服务。

然后开启虚拟机CentOS,可以通过以下命令获得当前虚拟机网卡的IP地址等信息:
ifconfig
CentOS7.6最小安装默认是没有net-tools的,也就是说上面的命令还不能用,甚至连网卡都不是自启动的。
首先找到网卡配置目录:
cd /etc/sysconfig/network-scripts
使用ls命令查看当前目录下的所有文件,一般ifcfg-en***的文件是网卡配置,使用vi命令打开,按一个字母键进行输入修改,将ONBOOT项改为YES,Esc键退出编辑,Shift+":"输入wq保存退出,不保存退出是输入q:

重启网络服务:
service network restart
这时已经可以连网了,然后安装net-tools:
yum install net-tools
安装完成之后就可以使用ifconfig命令了,这里分别是NAT网卡、桥接网卡、回环网卡,inet就是IP地址。

启动sshd服务:
service sshd start
利用IP地址和SSH可以在XShell、XFtp等工具中连接虚拟机进行操作,我这里使用桥接网卡进行连接,所以输入桥接网卡获得的IP地址,SSH默认端口号为22,然后输入CentOS的登录信息就可以连接进入CentOS。


VirtualBox对于CentOS的共享粘贴板无效,所以有时候需要复制代码时比较麻烦,当然有界面操作的CentOS也可以在虚拟机上进行资料查找复制粘贴,但肯定没有主机效果好。
当虚拟机能够联网,XShell可以操作CentOS(新建连接,IP地址填上面命令获得的虚拟机的网卡IP地址,端口填22,左边的用户登录信息填写安装时创建的用户信息),我们就回到XShell中继续。
安装wget:
yum -y install wget
打开yum源的库文件夹,删除所有库文件:
cd /etc/yum.repos.d/
rm -f *
下载阿里云Yum源库文件:
wget http://mirrors.aliyun.com/repo/Centos-7.repo
清除缓存并更新Yum:
yum clean all
yum makecache
yum update
四、安装MySQL5.7
1、下载MySQL官方的 Yum Repository:
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、下载完成后直接安装:
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、安装MySQL:
yum -y install mysql-community-server
4、启动MySQL服务:
systemctl start mysqld.service
5、可以查看MySQL运行状态:
systemctl status mysqld.service
6、初始化MySQL:
(1)查看密码:
grep 'temporary password' /var/log/mysqld.log
最后那串类似于乱码的就是初始密码。
(2)确保启动数据库服务:
systemctl start mysqld.service
(3)使用前面所获得的密码登录MySQL:
mysql -u root -p
(4)修改新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
(5)刷新一下:
flush privileges;
(6)再想修改新密码时登录MySQL然后进行如下操作:
mysql> use mysql;
mysql> set password for root@'%' = password('新密码');
mysql> flush privileges;
mysql> exit;
(7)设置远程连接:
mysql -u root -p
mysql> use mysql;
mysql> grant all privileges on *.* to root@'%' identified by '新密码';
mysql> flush privileges;
mysql> exit;
(8)加入开机自启:
systemctl enable mysqld;
(9)设置防火墙开启3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload #重启firewall
firewall-cmd --zone=public --list-ports #查看已经开放的端口
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #有需要的话禁止firewall开机启动
firewall-cmd --state #查看防火墙状态
以上是安装MySQL的内容!
五、安装Apache
1、安装Apache:
yum -y install httpd
相关命令:
systemctl start httpd #开启Apache
systemctl stop httpd #关闭Apache
systemctl restart httpd #重启Apache
2、 防火墙配置80端口并检测主机连接虚拟机IP:
(1)开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
(2)重启防火墙:
firewall-cmd --reload
(3)查看防火墙开启状态:
systemctl status firewalld
(4)查看80端口开启状态:
firewall-cmd --zone=public --query-port=80/tcp
主机输入虚拟机IP地址验证Apache服务器开启成功
以上是安装Apache的过程。
六、安装PHP
1、安装EPEL源:
yum -y install epel-release
2、安装REMI源:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
3、安装PHP:
yum -y install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll
4、设置开机启动:
systemctl enable php73-php-fpm
5、更改php.ini配置:
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini
6、启动PHP服务:
systemctl start php73-php-fpm
7、验证是否安装成功,成功则会显示PHP版本号等信息:
php -v
以上是安装PHP的全部内容。
七、配置Apache支持PHP
1、创建配置文件:
vim /etc/httpd/conf.modules.d/10-php-fpm.conf
2、输入以下内容:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
3、重启php-fpm、Apache:
systemctl restart php73-php-fpm
systemctl restart httpd
4、测试是否配置成功:
(1)进入/var/www/html文件夹:
cd /var/www/html
(2) 创建index.php文件:
vi index.php
(3)输入以下内容并保存退出:
<?php
echo phpinfo();
?>
(4)浏览器打开虚拟机服务器IP/index.php,如果显示phpinfo内容则表示配置成功。
本文详细介绍如何在VirtualBox中安装配置LAMP(Linux、Apache、MySQL、PHP)环境,包括安装CentOS7、设置网络、安装及配置Apache、MySQL、PHP,并实现Apache与PHP的结合。

1924

被折叠的 条评论
为什么被折叠?



