一.首先,我apache添加了如下代码
<VirtualHost *:80>
ServerName lastkm.collegelastkm.com
DocumentRoot "/home/last"
<Directory "/home/last">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
访问lastkm.collegelastkm.com(已经解析过了),显示file not found
接下来,我把上面代码中的
/home/last
改为
home/www/htdocs
检验是不是文件或者文件权限的问题
结果:成功访问到了htdocs下的文件夹
结论:文件的问题
二.然后我把/home/last的给了www:www的用户和用户组,把其都打开为777,并且把原先的主机的设置都关闭了,把原先的主机也设置成虚拟主机
刚开始等了一会还是不能访问,结果过了一会就可以访问index.html文件了
但是,php文件依然访问不了
三. 现在突然发现前两个域名虽然都加入了,但是还是用的documentRoot指向的是/home/www/htdocs
四. 观察自己的apache,发现vhosts里面应该存放虚拟主机的配置,自己原先直接放在httpd.conf里面了,可以,但是这次没放在里面,不可以
五. 把
<VirtualHost *:80>
ServerName lastkm.collegelastkm.com
DocumentRoot "/home/last"
<Directory "/home/last">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.zhangtiantian.我爱你
DocumentRoot "/home/love"
<Directory "/home/love">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
这个放在了vhosts里面,重启之后就可以访问拉
但是php依然访问不了
六.点进去对网站进行备案。。。
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。