在ubuntu上安装apache不难 但是中间很可能会遇到下列问题 那就很费时间了 所以我会详细说明步骤和各步骤可能出现的问题以及解决办法
1.打开terminal(命令窗口) 我们采用在线安装方法
2.sudo apt-get install apache2 (这一步不会出现什么问题 除非你不写sudo 很可能会出现permistion reject的什么拒绝问题)
3.实际上以上命令就已经完成了安装
4.说明:apache2的全局配置文件会放在 /etc/apache2中 比较重要的文件有apache2.conf , httpd.conf , envvars
5.apache的启动文件在/etc/init.d/下的apache2
apache2的命令:apache2ctl -k start / apache2ctl -k stop / apache2ctl -k restart
可能出现的问题:
1.apache2: bad user name ${APACHE_RUN_USER}
说明是run apache的user有问题
解决办法:
先查看apache.conf文件 是不是里面有个user跟group分别是${APACHE_RUN_USER} 和${APACHE_RUN_GROUP}啊,这两个变量的配置是在envvars文件中配置的,可以看见user和group都是www-data,也就是说 当前你run apache的用户得是这个,如果你不是的话,那就在envvars中把www-data都改成你自己的,有的人改完后不起作用,两种办法解决 ,一是用source envvars 去执行一遍这个文件 如果不管用的话 就用第二种方法 就是直接改apache2.conf文件中的user和group为你当前的值 就搞定了
2.现在再运行apache2ctl -k start
又一个可能出现的问题:
Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
找不到Server么不是 ,那我们的解决办法就是在httpd.conf(默认是个空白文件)文件中写入ServerName localhost
再运行 apache就成功运行了!!
PS:我还遇到了一个gedit的问题呢 就是在root下不能用gedit的命令,说是can not connect session manager 的问题 解决办法是切换到你登陆用户下,也就是当前用户,然后用sudo gedit xx.txt就行了,据说是因为切换到root下只有root的权限 ,但不是用root脚本登陆的,所以路径不一样 所以会造成这个问题 具体的我也没研究清楚呢 有很懂的请留下解释 谢谢大家