Centos7安装apache+mysql+php(即LAMP环境安装)

一、目标

在Centos7平台下安装apache、安装mysql、安装php运行环境,并设置多个域名绑定到apache。(无坑版)

二、平台

[[email protected] ~]# uname -r
3.10.0-957.el7.x86_64
[[email protected] ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[[email protected] ~]# rpm -qa |grep httpd
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64

三、前言
1.请严格按照上面所述准备安装环境(有可能不同版本的centos也是可以的,但没去测试不保证一定能行)

2.确保你的centos7是能够上网的。

3.假定有两个域名a.com和b.com,要实现访问http://a.com和http://www.a.com、http://b.com和http://www.b.com、

四、安装配置apache

1.安装apache

yum install -y httpd

2.增加站点配置文件,并写入内容弄进去

vim /etc/httpd/conf.d/vhost.conf

#在/etc/httpd/conf.d/vhost.conf中增加如下内容,不包含本行。

   ServerName a.com
   ServerAlias a.com www.a.com
   DocumentRoot /var/www/html/a.com
   DirectoryIndex index.html index.php
   ErrorLog /var/log/httpd/a.com/a.com-error.log
   CustomLog /var/log/httpd/a.com/a.com-access.log common



   ServerName b.com
   ServerAlias b.com www.b.com
   DocumentRoot /var/www/html
   DirectoryIndex index.html index.php
   ErrorLog /var/log/httpd/b.com/b.com-error.log
   CustomLog /var/log/httpd/b.com/b.com-access.log common

3.新增a.com网站主目录(为什么不增加b.com网站的主目录?因为配置文件中写的b.com网站主目录在安装apache后已自动生成,当然你也可以根据自己需要自己调整站点的主目录)

mkdir /var/www/html/a.com

4.新增日志目录
(因为虚拟站点配置文件中已经明确了日志的地址,如果日志目录不存在,则apache会启动失败)

mkdir /var/log/httpd/{a.com,b.com}

5.新增测试用的web页面给a.com和b.com 

echo "hello world kahn. welcom visit my site a.com!" >/var/www/html/a.com/index.html
echo "hello world kahn. welcom visit my site b.com!" >/var/www/html/index.html

6.启动apahce,并设置apache开机自启

systemctl start httpd
systemctl enable httpd

7.关闭防火墙和selinux 

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

 

五、安装php模块(展示两种php版本,选其一)

1.安装php5.6模块到centos7系统

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

或者你可以安装php7.0模块到centos7系统

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php70w php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel

2.给站点a.com增加一个php测试页面 

vim /var/www/html/a.com/info.php

 3.重启Apache服务,让php生效

systemctl restart httpd

4.其实这个时候就可以测试页面。

六、安装Mysql(MariaDB)

1.使用yum方式安装。
(其实Mysql和MariaDB基本上是一样的,Mysql貌似已经被甲骨文收购了不免费了。建议使用MariaDB)

yum install mariadb-server -y

2.启动mysql(mariadb),并设置开机自启

systemctl start mariadb
systemctl enable mariadb

3.初始化mysql(mariadb)数据库--->给数据库设置root密码

mysql_secure_installation

3-1.根据提示输入mysql密码?纳尼?初始化当然没密码了,直接回车
3-2.输入两次新的密码并回车。
3-3.是否删除匿名用户?建议输入n并回车(删除掉匿名用户)
3-4.是否禁用mysql超级管理员账号远程访问?不熟悉的童鞋建议输入n并回车,即不删除。
3-5.往后的都是这个套路,自己看情况输入Y或n然后一路回车即可。
Centos7安装apache+mysql+php(即LAMP环境安装)_第1张图片

4.登录mysql试试

mysql -uroot -p

Centos7安装apache+mysql+php(即LAMP环境安装)_第2张图片

七、测试

1.测试前准备
因为我们是内网测试,没有真正的域名,所以我们就设置hosts解析以拦截住DNS不让它去公网解析。
windows修改hosts文件:用记事本打开 c:\windows\system32\drivers\etc\hosts ,然后把你测试的域名写进去
(若你的客户端是centos,就修改host文件:vi /etc/hosts)
Centos7安装apache+mysql+php(即LAMP环境安装)_第3张图片

2.http://a.com/info.php

Centos7安装apache+mysql+php(即LAMP环境安装)_第4张图片

 

3.再打开一个页面试试http://b.com/
Centos7安装apache+mysql+php(即LAMP环境安装)_第5张图片

------------------------------------------END---2020年2月17日22:50:01----------------------------------------------------------
本帖写给刚入坑的朋友,本人也是刚玩linux不就,弄个php环境找了一天的帖子,到处是坑。这里总结一下分享出来。但你要知道写帖子容易,但写技术帖子+截图+注解真的耗时间。非常辛苦。
如果我的帖子能帮到你,我也希望得到你的支持,鼓励我写更多无坑的帖子,不胜感激。
Centos7安装apache+mysql+php(即LAMP环境安装)_第6张图片

你可能感兴趣的:(Linux)