首页 > 解决方案 > 包含来自另一个 linux 帐户的 PHP 文件

问题描述

我在 cPanel 上运行我的服务器。

我有两个用户帐户:

/home/user1
/home/user2

从 user2 我需要包括/home/user1/public_html/config.php.

他们无论如何都要应用这个吗?

标签: phpunix

解决方案


完全可以访问位于硬盘驱动器其他部分的 php 文件,而不是站点运行的位置。但是,这取决于两件事。首先,Web 用户需要对该文件具有读取权限,并且您需要将该 php 文件所在的根文件夹定义为网站的可访问文件夹。

可以通过以下方式设置文件的文件权限:

chmod +R 775 /home/user1/public_html/config.php

为 PHP 定义可访问的文件夹取决于您运行的是 Apache 还是 Nginx。

以 Nginx 为例:

fastcgi_param PHP_ADMIN_VALUE "open_basedir =$document_root:/tmp:/usr/local/lib/php:/var/www/vhosts/yourdomain/httpdocs/:/home/user1/public_html";

在阿帕奇:

阿帕奇自述文件

现在您应该能够像通常需要任何文件一样需要该文件:

require('/home/user1/public_html/config.php');

推荐阅读