关于ubuntu环境下的APACHE2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ubuntu环境下的APACHE2相关的知识,希望对你有一定的参考价值。
前阵子装了个apache2,也配好了的,后来一时冲动就给卸掉了,配置文件和目录都没了,更郁闷的是当时在卸的时候apt-cache depends apache2
apache2
|依赖: apache2-mpm-worker
|依赖: apache2-mpm-prefork
|依赖: apache2-mpm-event
依赖: apache2-mpm-itk
依赖: apache2.2-common
把这几个依赖包也给卸掉了,现在可是造郁闷了,别说再装apache要出错,连装DHCP3-SERVER也报错,原因是少了依赖,它们居然同时依赖上面出现的其中一些包。哎,要咋办呢?我试过单独装依赖,可是也不行。单独装依赖包的时候报的这种错:
正在设置 apache2.2-common (2.2.14-5ubuntu8) ...
ERROR: Module reqtimeout does not exist!
dpkg:处理 apache2.2-common (--configure)时出错:
子进程 已安装的 post-installation 脚本 返回了错误号 1
dpkg:依赖关系问题使得 apache2-mpm-event 的配置工作不能继续:
apache2-mpm-event 依赖于 apache2.2-common (= 2.2.14-5ubuntu8);然而:
软件包 apache2.2-common 还没有被配置。
dpkg:处理 apache2-mpm-event (--configure)时出错:
依赖关系问题 - 仍未被配置
没有写入 apport 报告,因为错误信息指示它是从上一个失败导致的。
在处理时有错误发生:
apache2.2-common
apache2-mpm-event
E: Sub-process /usr/bin/dpkg returned an error code (1)
不知道要怎样解决呢?
我试过用GNOME里的什么新立得和UB软件中心。但是只下载成功,安装一样的失败。
推荐xampp套件 参考技术B 在新立德里面装呀,自动安装依赖包
推荐xampp套件 参考技术C 学习下!
Ubuntu下的PHP开发环境架设
今天重新装了ubuntu那么就吧过程记录下。
打开终端,也就是命令提示符。
我们先来最小化组建安装,按照自己的需求一步一步装其他扩展。命令提示符输入如下命令:
1 |
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server |
上面的命令是最小化组建安装amp也就是apache2 ,php5 和 mysql 在加上一个php的mysql扩展
上面命令输入完成后提示输入密码,成功后询问你是否安装y继续。然后就等待着完成安装…
安装的时候第一次出现一个这样的界面,意思是让你设置root管理员密码,重复一次后继续..
安装完成后地址栏输入localhost回车后如果正常安装成功可以看到一段文字如图:
我们写个PHP的探针脚本试试看看PHP有没有被支持操作如下:
1 |
sudo touch / var /www/test.php //默认apache网站root目录是/var/www |
2 |
3 |
sudo vim / var /www/test.php //用自己习惯的编辑器编辑如果不会用vim 可以用gedit提供vim命令 |
4 |
5 |
<?php |
6 |
7 |
phpinfo() //php探针脚本,就一句话 |
8 |
9 |
?> |
如图:
然后我们访问localhost/test.php看看能否运行,如果正常的花就可以看到如下图:
看到这个至少你的php环境已经搭建成功了,然后自己选择自己需要的组建。打开命令提示符输入下面命令:
1 |
sudo apt-get install php5 //然后按tab键 可以看到如下php扩展 |
像我自己就会安装如下几个组建:
1 |
sudo apt-get install php5-gd php5-curl php5-xdebug |
2 |
3 |
gd //图库,如生成验证码,处理图片都离不开它 |
4 |
5 |
curl //支持ftp,http等等协议。用起来很方便 |
6 |
7 |
xdebug //装这个配合eclipse进行断点调试相当爽~~ |
其它的根据项目需要自行添加。
自己还有个习惯就是基本上从来不是用默认/var/www路径,自己一般定义在用户目录下
如我的站点目录会配置在/home/return/workspace/web 目录下,这样归档起来比较方便
修改站点目录方法,打开
1 |
<pre>/etc/apache2/sites-enabled/0XXXX //在sites-enabled/0xx开头的文件里面有默认站点配置信息 |
用编辑器打开:vim(或者gedit) /etc/apache2/sites-enabled/0xxx //0xxx指的是以0开头的那个文件
如图:
修改完成保存后,重新启动一次apache 让其加载刚才修改的配置文件
如图:
然后在你的用户目录下的workspac/web下面写个php文件测试下看看是否正常。
当然还有最后一个配置就是虚拟目录,如果经常输入localhost或者一些项目中需要配置一些域名,而测试的话又经常需要改来改去的
因此我是习惯性的在hosts做本地域名解析,然后绑定虚拟目录。例如test.com 是我们项目用到的域名,那么首先修改hosts文件做本地解析
命令和内容如下:
1 |
sudo vim(或者gedit) /ect/hosts //本地域名解析就是靠它的 |
在文件中加入 127.0.0.1 test.com 如图:
然后在/etc/apache2/sites-enabled/下面建立一个名为www.test.com的文件,最好直接复制一份0xxx开头的配置文件做修改就行
取名为www.test.com方便识别和辨认。apache默认会加载/etc/apache2/sites-enabled目录下的所有配置文件
文件内容如图:
注意:SeverName就是你要绑定的域名DocumentRoot是要绑定的目录,我直接绑定了/home/return/workspace/web/test文件夹
如果不写入serverName的话test.com是无法解析到/home/return/workspace/web/test目录的
在里面加入一个php探针文件如图:
可以看到已经解析到对应的目录了。好了基本配置就这写,每个人的使用习惯和风格不一样,自己用多了就有了
自己的使用习惯了,包括自己会了简化一些工作写一些自己的实用脚本等等
以上是关于关于ubuntu环境下的APACHE2的主要内容,如果未能解决你的问题,请参考以下文章