【问题标题】:Question on installing PEAR on a shared server关于在共享服务器上安装 PEAR 的问题
【发布时间】:2011-03-16 20:53:03
【问题描述】:

我需要在共享服务器上安装 PEAR 并且正在阅读此页面:http://pear.php.net/manual/en/installation.getting.php

底部写着:

转到 go-pear 并保存为 go-pear.php。将go-pear.php复制到你的服务器,在浏览器中打开对应的URL,例如http://example.com/pear/go-pear.php

然后它说:

*如果您在安装之前没有保护 pear 目录,请不要忘记保护:使其不可读且不可从外部执行(即放在 public_html 之外)。*

他们具体指的是哪个目录?您在安装过程中输入的?

【问题讨论】:

    标签: php pear


    【解决方案1】:

    包含 pear 文件的目录(安装 pear 的位置) 保持库文件夹安全且用户无法访问始终是一个好主意和最佳实践(最好的方法是将它们移出 html 根目录(您可以从您的网络浏览器访问的文件夹),但并非所有网络主机都允许您访问服务器的这些部分)。 否则人们可以访问您库中的敏感文件(获取有关您的设置/弱点等的信息)。

    例如:

    您可以拥有一个包含 readme.txt changelog.txt 等的库。如果有人在您的服务器上找到此文件,他知道您使用哪个版本,因此知道您的网站/服务器在此特定版本中是否可能受到攻击库是任何已知的安全漏洞(许多人忘记更新他们的库)。

    【讨论】:

      【解决方案2】:

      在我们的共享主机上,我将 PEAR 安装在主目录中,没有任何问题。

      这是一台 FreeBSD 机器,我获取了主要的 pear FreeBSD 包和我需要的一两个附加 PEAR-* 包,并将它们解压缩到我的主目录(~/pear/,而不是 WWWROOT)。 如何提取包取决于您的操作系统,但您通常可以使用tar ...

      在那之后,我将set_include_path(get_include_path() . PATH_SEPARATOR . '/home/MYUSERNAME/pear/'); 添加到一个始终执行并立即执行的基类中! PEAR 效果很好。

      【讨论】:

        【解决方案3】:

        在共享主机上,您很有可能无法自行安装 pear。

        解决这个问题的最佳方法是询问您的托管公司是否有办法在您的主机上安装 PEAR。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-01-24
          • 1970-01-01
          • 2011-01-21
          • 2011-08-01
          • 1970-01-01
          • 2023-03-10
          • 2011-07-16
          • 2010-09-19
          相关资源
          最近更新 更多