apache2启动失败的解决方法

之前ubantu安装的时候,只是想玩玩这个系统,所以就只是分配了10G的空间给它.可是后来使用一段时间,发现我越来越喜欢上了这个系统.故问题也就来了...磁盘空间不够...

所以,我接下来就按照windows的思想将 /tmp 文件夹下的临时文件全部删除掉了,导致的结果就是很多东西突然间都会报错了...apache2也一样....

首先一开始我是使用apache2 start的方法直接启动,则提示bad user name ${APACHE_RUN_USER},这个好办,进入apache2的配置文件对其进行修改.

首先是查看自己所在的用户组.使用groups命令查看.

然后是打开配置文件

#sudo vim /etc/apache2/apache2.conf

将文件中的

${APACHE_RUN_USER} 和 ${APACHE_RUN_GROUP}

修改为自己的用户名和组名.

回到shell进行查看,发现这一次的结果是

(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
在网上搜了很多解决方法,都说是80端口被占用了,可是我使用/etc/services查看我的端口,发现80端口还是HTTP的.

后来又找到说是需要切换到sudo下面进行就OK,可是我照做之后提示变成了

* Starting web server (apache2)...                                                                                        
(2)No such file or directory: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs

好吧...这一次,我再找,发现有一个说法是我log被删除了,所以启动不了,于是,,,,进到/var/log下,新建一个apache2的文件目录

但是我执行

#sudo mkdir apache2的时候,被提示文件夹已经存在,此时,我继续执行他所给的第二条指令:

#sudo /etc/init.d/apache2 start

忽然发现提示启动成功了.....我的天.....


你可能感兴趣的:(apache2,ubantu)