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/ 下的几个文件夹里,应该有三个文件夹: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);
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值