ubuntu中apache添加虚拟主机时出现的错误
第二天的补充:以下配置虚拟主机的方法对于ubuntu的apt方式安装的是错误的。ubuntu的apache通过apt方式安装的话,默认的安装目录在/etc/apache2/目录中。全局配置文件是在/etc/apache2/apache2.conf,也可以通过apache2 -v 查看apache的一些信息。
ubuntu通过apt方式安装的apache要设置虚拟主机的话,推荐看匠人的博客,写的很详细,明天测试待续
http://xuchengji.blog.运维网.com/160472/387247
今天赶鸭子上架,apache还没入门,公司让弄个虚拟主机。汗
apache的虚拟主机分为两种:
1、基于域名的虚拟主机
2、基于IP地址的虚拟主机
具体的设置方法还是看手册吧,我也是半瓶水咣当。
http://www.php100.com/manual/apache2/vhosts/name-based.html
说说出现的错误:
根据手册配置完成后,我接着apachectl restart打算重启,提示:
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
以为是虚拟主机配置出错了,因为是线上的服务器,赶紧baidu,查到
http://www.360doc.com/content/11/1027/13/7893100_159577839.shtml,应该是apache子进程僵死了或者什么原因没有退出,占用了80端口,kiss -9 pid号。(apache不是我装的,找不到PID,我一个一个杀的,以后找找方法)
补充:
查看apache的PID,
编译安装的情况:
cat /usr/local/apache2/logs/httpd.pid
yum安装的情况:
cat /etc/httpd/run/httpd.pid
全部干掉后,执行apachectl start,又跳出一个错误:
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
说我没权限,这时才想起来用的是ubuntu,忘了sudo了,再次sudo apachectl start,没有提示,正常了。
总结:
都怪自己马虎,忘记了ubuntu的root用户是禁用的,执行管理命令要加sudo
页:
[1]