1709天 博客通用头像 Edwiin

本人熟练掌握linux,windows的开关机,擅长nfs,samba,ftp,dhcp,bind,apache,mail等各项服务的安装与卸载,精通shell,mysql,iptables,selinux等单词的拼写,了解虚拟化,存储,集群等相关汉字的书写。

【Linux学习】Linux系统搭建LAMP环境(CentOS7+Apache+MySQL+PHP)

发布于 2年前 / 491 次围观 / 0 条评论 / Linux / Edwiin
本文最后更新于2019-4-17,已超过 1 个月没有更新,如果文章内容或图片资源失效,请【留言反馈】,我会及时处理,谢谢!

博主准备环境:

1、CentOS-7-x86_64-DVD-1810.iso

下载地址1:http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

下载地址2:http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

2、VMware Workstation 12 Pro

命令【cat /etc/redhat-release】看了一下具体版本:7.6.1810(Core)

国外大佬安装教程(英文):Install Apache, PHP And MySQL On CentOS 7 (LAMP)

本文整合了百度和上面国外大佬的内容,还有LilyLee大佬的文章博主测试完美成功,照着敲很快就ok了。

一、配置虚拟机

VM虚拟机内安装Centos7,配置默认即可,网络也自行配置博主用的桥接模式,系统最小化安装(自选),安装完成。

注:本文所有配置均使用root权限

二、配置网卡(桥接模式)

//查询ip信息
[root@localhost ~]# ip add

//进入网卡配置目录
[root@localhost ~]# cd /etc/sysconfig/network-scripts/

//列出目录所有文件和文件夹
[root@localhost network-scripts]# ls

CentOS7最小化安装后是没有 ifconfig 命令的,会提示ifconfig: command not found (意思是找不到该命令)。

所以没有办法通过 ifconfig 查看网卡相关配置信息的,这个时候通过新的ip addr (或者ip addr show)命令查看网卡相关配置

通过命令得出lo回环网卡和一个ens192的网卡,但是ens192并没有ip地址,说明网卡没有启动。

那么现在过vi打开编辑,按i进入插入模式可以编辑,把ONBOOT=no改成ONBOOT=yes,编辑完按esc,输入:wq退出。

如果还在当前目录下的编辑命令【vi ifcfg-ens192】

不知道是啥?那就直接输【vi /etc/sysconfig/network-scripts/ifcfg-ens192】,这里说一下,网卡配置文件是ifcfg-ensXX,XX代表你ls看出来的那个值,我这里是192,那网卡配置文件就是ifcfg-ens192。

TYPE=Ethernet              //网卡类型:为以太网
PROXY_METHOD=none              //代理方式:关闭状态
BROWSER_ONLY=no              //只是浏览器:否
BOOTPROTO=dhcp              //网卡的引导协议:DHCP动态ip地址
DEFROUTE=yes              //默认路由:是。
IPV4_FAILURE_FATAL=no              //是否开启IPV4致命错误检测:默认否
IPV6INIT=yes              // IPV6是否自动初始化: 默认是
IPV6_AUTOCONF=yes              //IPV6是否自动配置:默认是
IPV6_DEFROUTE=yes              //IPV6是否可以为默认路由:默认是
IPV6_FAILURE_FATAL=no              //是否开启IPV6致命错误检测:默认否
IPV6_ADDR_GEN_MODE=stable-privacy             //IPV6地址生成模型:stable-privacy
NAME=ens192             // 网络接口名称,即配置文件名后半部分。
UUID=a82810af-b328-437f-90a9-6c4563289636             // 通用唯一识别码, 每一个网卡都会有, 不能重复
DEVICE=ens192             //  网卡设备名称
ONBOOT=no             // 是否开机启动,一般情况下设置为 `yes` 
//这里,就把ONBOOT=no 改成 ONBOOT=yes

修改成yes之后按esc,输入:wq,然后回到命令模式输入重启网卡命令【service network restart】。

最后,再次输入【ip add】即可看到网卡已经有了IP地址

我的IP地址是:192.168.1.132,IP地址配好之后,我建议使用Xshell连接虚拟机,便于复制粘贴

三、安装Apache

//1.安装
yum -y install httpd
//2.开启apache服务
systemctl start httpd.service
//3.设置apache服务开机启动
systemctl enable httpd.service
//4.验证apache服务是否安装成功
使用本机浏览器访问ip地址http://192.168.1.132】,服务器可以直接访问虚拟机还需要配置以下内容,直接敲。网上说是,CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火墙;要想让外网能访问到apache主目录,就得这么做:(一行一条)
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
然后再访问ip,如果看到apache默认的页面--有Testing 123...字样,便是成功安装了apache服务了;

四、安装PHP

//1.安装
yum -y install php
//2.重启apache服务
systemctl restart httpd 或者 systemctl restart httpd.service
//然后,你可以写一个php文件在浏览器中运行一下了;
//eg:
vi /var/www/html/info.php
按i键编辑
<?php phpinfo(); ?>
按Esc键退出并输入:
:wq
保存退出。

然后,在自己电脑浏览器输入 192.168.1.132/info.php
运行,能看见phpinfo(),页面很熟悉,就代表成功安装了PHP

五、安装MySQL

//1.安装
yum -y install mariadb mariadb-server
//2.开启MySQL服务
systemctl start mariadb.service
//3.设置开机启动MySQL服务
systemctl enable mariadb.service
//4.设置root帐户的密码
mysql_secure_installation

然后会出现一串东西,可以仔细读一下,如果你懒得读,就在提示出来的时候,按Enter就好了,让你设置密码的时候,你就输入你想要的密码就行,然后继续在让你选择y/n,博主在这里由于看不懂,全都选择了no;当一切结束的时候,你可以输入mysql -uroot -p的方式,验证一下:

像这种就是成功安装好了。

六、关联PHP和MySQL

yum search php
选择你需要的安装:
yum -y install php-mysql

七、安装常用的PHP模块

//例如,GD库,curl,mbstring,...
//1.安装:
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
//2.重启apache服务
systemctl restart httpd.service
//然后,再次在浏览器中运行info.php,你会看到安装的模块的信息

好了,CentOS7环境下安装Apache+MySQL+PHP(LAMP)就顺利结束了。

全站顶部广告位

  • 支付宝赞助图片
  • 微信赞助图片
  • QQ赞助图片
头像
描述: 还好有你,再见如初。

Press Space to start