Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3609
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-20 00:06
个人简介

苟日新,日日新,又日新

文章分类

全部博文(1)

文章存档

2014年(1)

我的朋友
最近访客

分类: 服务器与存储

2014-10-23 14:38:39

        我是在Ubuntu14.04 LTS下安装xampp,安装完成后按照官方提供的方法验证是否成功,即在本机firefox中输入localhost,显示xampp start page,根据提示就可以查看安装状态。由于刚接触php,所以顺便把xampp start page显示出来的过程探究了一下,其中用到了firefox的live http header工具。
        安装好xampp后,默认文档的根目录为 /opt/lampp /htdocs(中的DocumentRoot),以下文件路径都是相对路径。
        在本机的firefox输入 localhost 后,首先访问 index.php , 而 index.php 中会重定向为目录 xampp ,
        

点击(此处)折叠或打开

  1. header('Location: '.$uri.'/xampp/');
        接下来访问 xampp/index.php ,该文件开头一段php代码如下:

点击(此处)折叠或打开

                <?                                                            
  1.         if(file_get_contents("lang.tmp")=="")
  2.         {
  3.                 header("Location: splash.php");
  4.                 exit();
  5.         }
  6. ?>
        意思是若 lang.tmp 文件中没有内容,则访问 splash.php 。
        splash.php的作用是让用户选择适合的语言,打开文件看一下就可以知道。splash.php中的语言选项都链接到了lang.php这个文件,通过附加"?参数 "来传递用户的选择。
        lang.php主要干了两件事:1.将用户的选择写入lang.tmp,如"zh” “en”等 。2. 重定向回xampp/index.php。
        xampp/index.php文件中html部分的代码通过读取lang.tmp文件中的内容来实现不同语言版本的xampp start page。
        本来整个过程可以就此结束,但由于好奇,用vim打开lang.tmp并将"zh"改为了"en",于是就出现了一系列问题。
        1. lang.tmp是一个二进制文件,在vim中修改后再保存会多一个end-of-file,同样对于zh,二进制文件大小为2Byte ,文本文件为3Byte。如果想用vim修改二进制文件参考链接
           ,对于这种情况firefox提示:
                PHP Warning:  include(lang/en.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/xampp/index.php on line 12
                PHP Warning:  include(): Failed opening 'lang/en.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/xampp/index.php on line 12
        2. 因为上一个错误开始未找到原因,所以将该文件删掉了,以root的身份重建了lang.tmp,结果这次提示permission denied。后来将xampp卸掉重装,特意观察了lang.tmp的初始
            属性:-rw------- daemon daemon ,再结合/opt/lampp/etc/httpd.conf中的内容可知,默认情况下apache的用户是工作组daemon中的用户daemon,所以可以读写lang.tmp,但
            是我以root身份创建的lang.tmp属性为-rw-r--r-- root root,对于daemon用户来说不可以写,所以permission denied。
阅读(1058) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~