Ubuntu+lamp+eclipse+xdebug+虚拟主机的配置

2013 年 1 月 29 日3560

1:安装LAMP环境:这个好办,可以自己上网去搜一下

2:安装eclipse编程环境:

sudo apt-get install eclipse*;

3:在eclipse里安装php插件:

打开eclipse,点击help,点击install new software

在出现的地址栏里出入:

Galileo Update Site -http://http://www.zjjv.com///releases/galileo/

在program language点击php,稍等一会,就安装完了,安装完以后,eclipse要求重新启动

重启以后,不要管他了。

4.然后在安装php5-cli 和php5-xdebug

sudo apt-get install php5-cli

sudo apt-get install php5-xdebug

php的配置:

php.ini在/etc/php5/下的几个文件夹里,应该有三个文件夹:apache2、cli、conf.d,我们应该修改apache2和cli 下的php.ini. 在conf.d下有一个xdebug.ini文件,记录了xdebug的文件路径。

sudo vi /etc/php5/apache2/php.ini

sudo vi /etc/php5/cli/php.ini

用超级用户权限分别打开上面说的两个php.ini,添加如下代码

[xdebug]

xdebug.remote_enable = 1

xdebug_remote_host = “localhost”

xdebug.remote_port = 9000

xdebug.remote_handler = “dbgp”

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so

重新启动apache:sudo /etc/init.d/apache2 restart

配置eclipse的调试和运行环境

打开eclipse的菜单-[windows]->[preferences]

选择php -debug在右面窗口中的php debugger中选择xdebug,下面的字符集选择与开发的代码字符集一致,然后应用。

选择php executables的窗口右面新建,

名称:php5;

excute phth:/usr/bin/php5;

ini file :/etc/php5/apache2/php.ini;

type:cli;

debugger:xdebug。

好了,现在一切顺利,就可以进行断点调试程序了。

5.配置虚拟主机

记住不要在/var/www里建站,因为在它底下建站是要管理员权限的,很麻烦的

咱可以配置n个基于域名的虚拟主机,下面是操作过程,因为是做开发用,在配置过程中,安全这块没有考虑进去,只是配置一个开发环境 不是商业的运行环境

1.利用ifconfig查看本机的ip地址:并记录下来。我的是192.168.2.101。

2.在用户的主目录下创建一个www的目录,这个目录你可以随便起一个名字。

3.本次设置的目标是建立一个名为lampbrother的虚拟主机,也就是说,建立成功后,在浏览器里输入lampbrother就可以打开该主机的主页,下面是具体设置步骤:

用root用户打开“/etc/hosts”文件,在其中加入“192.168.2.101 lampbrother“。

其中,192.168.2.101:是主机的ip地址;

lampbrother:是主机名。

4,利用命令,拷贝一份主站点的配置的文件

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/lampbrother

该文件是站点的主配置文件。

5,apache服务器只会读取sites-enable目录的相关内容,接下来建立一个链接,把上一步建立的配置文件映射到这个目录里去,使用命令:

sudo ln -s /etc/apache2/sites-available/lampbrother /etc/apache2/sites-enable/lampbrother

6,修改配置文件,使用命令:

sudo vim /etc/apache2/sites-available/lampbrother

<VirtualHost *:80>

ServerAdmin webmaster@localhost 修改为ServerAdmin xuehua1949@163.com

这里xuehua1949@163.com是你自己的邮箱地址

Server Name lampbrother 这是添加的一行 lampbrother 为你自己的主机名

DocumentRoot /var/www/ 修改为 DocumentRoot /home/google/www

这里 /home/google/www 是你在你的主目录下创建的文件夹的路径

下面的配置文件中,只要碰见 /var/www/ 你都要修改为 /home/google/www 你自己的创建的问文件夹的路径。

7.重新启动 apache服务器

sudo /etc/init.d/apache2 reload

配置到此,呵呵,你该笑了 ,你可以 在eclipse里尽情的玩PHP了,但是呢,还是有问题,在我编写上传文件的时候,出现了,就是动态的创建你的上传目录的时候,以及把/tmp临时文件移动到你指定的目录的时候,就该出错了。

呵呵,不怕,有我呢,为了解决这个问题,为此我专门顶着要被罚款的风险,给亲爱的沫哥和小梅姐请了一假,去网吧查解决这个问题的方法,我还以为自己能搜到,就自己解决了。

结果呢,信心满满的去网吧,网上搜到的都是这个难题,大家都遇到这个问题,就是没有一个好的解决方案,哎,可惜了我的3块钱了,同时也感叹,北京的网费真tmd的贵。

晚上自习的时候,拽着强强老师,问东问西,结果呢,嘿嘿,搞定!那叫一个乐呀!

接下来就写处理这个问题的解决方法:

1.使用命令来改变你的网站的主目录的权限:

chmod 775 -R www

2.修改apache的配置文件:

命令如下:

2.1:sudo cp /etc/apache2/envvars /etc/apache2/envvars.bak

2.2:sudo gedit /etc/apache2/envvars

修改这个配置文件:修改的内容如下:

export APACHE_RUN_USER=www-data

export APACHE_RUN_GROUP=www-data

修改为:

export APACHE_RUN_USER=python

export APACHE_RUN_GROUP=python

“python”是我的当前登陆ubuntu的用户名,也是我网站的所有者,所以呢,你就把python

修改成你自己网站的所有者。

到此,你就成功了,不过呢,还是有个小细节,大家要注意一下,就是你在编写文件上传的时候,其中的动态创建文件夹的时候,必须有权限的参数,在windows下加不加都无所谓的,但是呢,在linux必须加

代码如下:

<?php

$path=”./public/upload”;

if(!file_exists($path)){

mkdir($path,0775);

}

?>

哦了,一切都搞定了。

原文地址:http://http://www.zjjv.com//mpbrother.net/read-htm-tid-131508.html

0 0