ubuntu下php环境安装

安装Apache2

sudo apt-get install apache2
安装完之后可以通过apache2 -v查看安装的版本号,在浏览器的地址栏输入http://localhost是验证Apache是否安装成功的:
这里写图片描述

安装php5

php5安装

sudo apt-get install php5
如果是通过sudo apt-get install php5 libapache2-mod-php5来按照的话,也是可以的。
(同时安装了php5与apache2的php模块,共两个包)。
其实在sudo apt-get install php5之后按照libapache2-mod-php5结果如下:
这里写图片描述

php5验证

验证php安装好:

sudo touch /var/www/html/testphp.php 
sudo vim /var/www/html/testphp.php 

输入如下的代码:

<?php 
    phpinfo();
?>

保存后,浏览器访问:http://localhost/testphp.php,即可看到如下图:显示出PHP的信息内容页面:
这里写图片描述
然后可以选择自己需要的组件进行安装。打开命令提示符输入下面命令:
sudo apt-get install php5 //然后按tab键 可以看到如下php扩展
这里写图片描述
比如安装:
sudo apt-get install php5-curl#//支持ftp,http等等协议。用起来很方便
gd //图库,如生成验证码,处理图片都离不开它
xdebug//装这个配合eclipse进行断点调试~

站点目录修改

由于默认的目录是/var/www,我们可以更改自己的站点目录,修改站点目录方式:
打开/etc/apache2/sites-enabled/0XXXX //在sites-enabled/0xx开头的文件里面有默认站点配置信息结果如下:
这里写图片描述
用编辑器vim(或者gedit)打开 /etc/apache2/sites-enabled/0xxx //0xxx指的是以0开头的那个文件。
这里写图片描述
修改完成保存后,重新启动一次apache 让其加载刚才修改的配置文件。
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
这里写图片描述

本文将目录修改为/home/liujiepeng/workspace/html/
所以,接下来是需要在/home/liujiepeng/workspace/html/下写一个test.php文件进行测试。php中代码:

<?php
    echo 'Hello World!';
?>

此时http://localhost/test.php访问上述的test.php是403的:
这里写图片描述

按照网上的解决方案,有两个,第一个是:
sudo chown -R USER:USER /home/liujiepeng/workspace/html
sudo chmod -R 755 /home/liujiepeng/workspace/html
但是仍然没有效果。
所以采用如下:
第二个方案是:
修改 /etc/apache2/apache2.conf 目录下的配置信息:
原来的配置信息:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

此时需要对其按照自己期望的目录进行修改:

<Directory /home/liujiepeng/workspace/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

sudo /etc/init.d/apache2 restart
重启Apache服务。
此时就可以正常访问test.php文件了:
这里写图片描述
所以,此时的localhost的访问下再访问testphp.php直接是找不到的,因为配置的目录发送了变化:
这里写图片描述

虚拟目录配置:

还需要做虚拟目录配置,如果经常输入localhost或者一些项目中需要配置一些域名,而测试的话又经常需要改来改去的。因此我是习惯性的在hosts做本地域名解析,然后绑定虚拟目录。例如test.com 是我们项目用到的域名,那么首先修改hosts文件做本地解析
命令和内容如下:
sudo vim(或者gedit) /etc/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/liujiepeng/workspace/html文件夹
如果不写入serverName的话test.com是无法解析到/home/liujiepeng/workspace/html目录。
通过浏览器访问www.test.com的结果如下:
这里写图片描述
从上图可以看到已经解析到对应的目录了。
通过命令行的方式查看/home/liujiepeng/workspace/html目录下的内容:
这里写图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值