ubuntu中apache添加虚拟主机时出现的错误

 第二天的补充:

       以下配置虚拟主机的方法对于ubuntu的apt方式安装的是错误的。ubuntu的apache通过apt方式安装的话,默认的安装目录在/etc/apache2/目录中。全局配置文件是在/etc/apache2/apache2.conf,也可以通过apache2 -v 查看apache的一些信息。

     ubuntu通过apt方式安装的apache要设置虚拟主机的话,推荐看匠人的博客,写的很详细,明天测试待续

          http://xuchengji.blog.51cto.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

你可能感兴趣的:(apache,职场,虚拟主机,IP地址,休闲)