当前位置: 代码迷 >> Eclipse >> Ubuntu+lamp+eclipse+xdebug+虚拟主机的配备
  详细解决方案

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

热度:419   发布时间:2016-04-23 12:25:53.0
Ubuntu+lamp+eclipse+xdebug+虚拟主机的配置

1:安装LAMP环境:这个好办,可以自己上网去搜一下
2:安装eclipse编程环境:
sudo apt-get install eclipse*;
3:eclipse里安装php插件:
打开eclipse,点击help,点击install new software
在出现的地址栏里出入:
Galileo Update Site -http://download.eclipse.org/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/下的几个文件夹里,应该有三个文件夹:apache2cliconf.d,我们应该修改apache2cli下的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

重新启动apachesudo /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
typecli
debuggerxdebug

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

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
该文件是站点的主配置文件。
5apache服务器只会读取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.1sudo cp /etc/apache2/envvars /etc/apache2/envvars.bak
2.2sudo 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);
}
?>
哦了,一切都搞定了。

1楼zoulukantian2008前天 14:44
在linux上就是有点复杂
  相关解决方案