1panel - 网站结合php运行时环境 - openresty、php双容器如何挂载宿主机目录

添加带php运行时环境的站点

在站点下添加php文件

php 复制代码
<?php
header('Content-Type: text/plain; charset=utf-8');

// 非工作目录下的文件访问不了
$file = '/www/sites/sqlite.remote.php/log/access.log'; // exists = false

// 工作目录下的文件可以访问
$file = '/www/sites/sqlite.remote.php/index/404.html'; // exists = true
$file = '/www/sites/sqlite.remote.php/index/db/task.db'; // exists = true
$file = 'db/task.db'; // exists = true

$info = [
    'file'      => $file,
    'exists'    => file_exists($file),
    'is_file'   => is_file($file),
    'readable'  => is_readable($file),
    'writable'  => is_writable($file),
    'real_path' => realpath($file) ?: '文件不存在',
];

foreach ($info as $k => $v) {
    if (is_bool($v)) {
        $v = $v ? 'true' : 'false';
    }
    echo "$k: $v\n";
}

echo "当前工作目录: " . getcwd() . PHP_EOL;
echo "当前脚本目录: " . __DIR__ . PHP_EOL;

?>

访问php文件

http://192.168.20.108:40202/print-test.php

php挂载宿主机目录

当前工作目录是php容器的目录,宿主机上的文件要通过php容器添加路径挂载,并一定要挂载到工作目录下

相关推荐
zt1985q2 小时前
本地部署开源向量数据库 Weaviate 并实现外部访问
运维·数据库·网络协议·开源
Mr.Daozhi2 小时前
用 WSL/Ubuntu 在本地部署开源大模型,彻底解决英文文献阅读难题
linux·运维·ubuntu
qq_白羊座2 小时前
CI/CD 与 DevOps 三
运维·ci/cd·devops
三金121382 小时前
【无标题】
linux·运维·服务器
2601_948810602 小时前
DevOps
运维·devops
爱喝水的鱼丶2 小时前
SAP-ABAP:条件判断与循环控制语句(7篇) 第三篇:循环基础:for、while、do-while三种循环的差异与适用场景
运维·学习·性能优化·sap·abap·erp
zt1985q2 小时前
本地部署服务器聚合平台 MCPHub 并实现外部访问
运维·服务器·网络·网络协议
wanhengidc2 小时前
服务器如何高效防御网络攻击
运维·服务器·网络