CentOS7搭建LAMP环境实验

CentOS7搭建LAMP环境实验

  • 最近更新2018年07月12日

实验目的

初学者可以跟随该教程的引导下,使用CentOS7系统搭建LAMP的服务器环境。LAMP是Linux、Apache、MySQL、PHP的简称,用于提供基础Web服务。

实验环境

虚拟机: VMware® Workstation 12 Pro 12.5.2 build-4638234

镜像: CentOS-7-x86_64-Minimal-1708.iso

操作系统: Windows 10, 64-bit (Build 15063) 10.0.15063

操作过程

对于新安装完成的Linux系统,首先需要先检查SELinux(Security-Enhanced Linux)是否启用。SELinux是用于保护Linux系统安全的防御工具,有极高的权限控制能力。SELinux使用白名单原则,在不对其进行配置的情况下,对系统中的所有程序放行最小权限,会导致大多数服务无法正常工作。SELinux配置非常繁复,通常建议直接关闭。

vi /etc/selinux/config #编辑SELinux配置文件,出现如下图的文件

将图中enforcing更改为disabled,然后重新启动Linux系统,使该配置生效。

reboot #重新启动Linux系统

 

重新启动Linux后,需要配置其网卡,使该系统接入网络。

ip addr #查看Linux网络信息,出现如下图的信息

 

图中红框标识为网卡名字,其中lo为本地环回测试接口,ens33为实际连接网络使用的接口。注意!ens33的名字并不是固定不变的,根据系统版本不同,会出现不同的网卡名称。接下来需要根据网卡名字去更改对应的配置文件。

vi /etc/sysconfig/network-scripts/ifcfg-ens33 #编辑网卡配置文件,ens33是网卡名

 

出现如下界面,将ONBOOT参数的值从no更改为yes,保存后,重新启动网络服务使其生效。

/etc/init.d/network restart #重新启动network服务

 

编辑好网卡配置后,需要进行YUM配置,YUM(Yellow dog Updater, Modified)是类RedHat中的包管理软件,可以便利的解决RPM包安装时常遇到的包依赖问题。使用YUM需要在配置文件中指定YUM仓库的地址。

ls /etc/yum.repos.d/ #查看YUM源配置文件,出现下图界面

 

以CentOS开头的repo文件是系统自带的YUM源。在系统直连外网的情况下,可以直接使用此YUM源。在学校教室、机房等需要代理上网的环境,需要配置YUM的代理。

vi /etc/yum.conf #编辑YUM配置文件

 

出现如图配置文档,在任意空行追加proxy=http://10.64.64.250:8080,保存退出即可。

开始安装Apache服务,Apache的服务名称叫做httpd。

yum install httpd -y #-y参数表示默认确定安装

 

之后安装MySQL服务,CentOS7默认源中没有MySQL,而是被替换成了mariadb,需要从MySQL官方网站上下载官方YUM源进行安装。

yum install wget -y #先安装wget,用于下载文件
cd /home #进入/home目录
vi /etc/wgetrc    #编辑wget配置文件

#将其中use_proxy参数的注释去掉
#将https_proxy,http_proxy,ftp_proxy注释去掉,并填写代理地址
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

#下载MySQL官方源
rpm -i mysql-community-release-el7-5.noarch.rpm #参数i表示安装
yum makecache #重构YUM缓存,即加载新加入的MySQL官方源
yum install mysql-community-server -y #安装MySQL

 

最后安装PHP

yum install php #安装PHP
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
#安装PHP扩展库

 

至此,所需服务全部安装完毕。启动服务进行测试。

systemctl start httpd #启动Apache
systemctl start mysqld #启动MySQL
echo '<?php phpinfo(); ?>' > /var/www/html/test.php #编写PHP测试页
systemctl stop firewalld #为方便测试,关闭防火墙

 

然后在电脑的浏览器中输入虚拟机的IP地址,访问,出现如图界面即成功。

在IP地址后添加/test.php访问测试页。

测试均成功后,便可以将服务设置开机启动。

systemctl enable httpd #开机启动Apache
systemctl enable mysqld #开机启动MySQL

 

分享到 :
相关推荐

发表回复

登录... 后才能评论

评论(1)

  • 陈琛 游客 2018年3月26日 下午10:51

    还是华哥的教程能看懂