php - 包含来自另一个 linux 帐户的 PHP 文件
问题描述
我在 cPanel 上运行我的服务器。
我有两个用户帐户:
/home/user1
/home/user2
从 user2 我需要包括/home/user1/public_html/config.php
.
他们无论如何都要应用这个吗?
解决方案
完全可以访问位于硬盘驱动器其他部分的 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');
推荐阅读
- ios - xcode build 在设备和模拟器上显示黑屏后
- postgresql - 如何在 PostgreSQL 10 中获取排除约束的详细信息?
- r - 如何将 R 中的因子水平组合到固定数量的组?
- php - 如何在不向数据库中插入任何数据的情况下获取 ID
- spring-batch - Spring Batch - 在写入输出之前输入记录的内存摘要
- php - SQL 查询显示每月/每年的每一天,即使没有可用数据
- sql - 如何解决 'ExecuteDbDataReaderAsync>b__122_0(Task
结果)' - android - 我想在 Android 的调试和发布模式下使用不同的库
- java - 尝试在 NetBeans 11 上运行 JavaFX 12
- php - 如何告诉 Composer 从文件中加载给定命名空间下的所有内容?