一、目标
在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然后一路回车即可。
4.登录mysql试试
mysql -uroot -p
七、测试
1.测试前准备
因为我们是内网测试,没有真正的域名,所以我们就设置hosts解析以拦截住DNS不让它去公网解析。
windows修改hosts文件:用记事本打开 c:\windows\system32\drivers\etc\hosts ,然后把你测试的域名写进去
(若你的客户端是centos,就修改host文件:vi /etc/hosts)
2.http://a.com/info.php
------------------------------------------END---2020年2月17日22:50:01----------------------------------------------------------
本帖写给刚入坑的朋友,本人也是刚玩linux不就,弄个php环境找了一天的帖子,到处是坑。这里总结一下分享出来。但你要知道写帖子容易,但写技术帖子+截图+注解真的耗时间。非常辛苦。
如果我的帖子能帮到你,我也希望得到你的支持,鼓励我写更多无坑的帖子,不胜感激。