Saya membuat konfigurasi berikut dalam nginx berdasarkan kod konfigurasi Nginx yang disediakan dalam talian:
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
Tetapi saya mendapati ia boleh disediakan pada Amazon EC2, tetapi bukan pada Tencent Cloud Persekitaran Amazon EC2 Lnmp menggunakan pakej persekitaran satu klik https://lnmp.org/ dan Tencent Cloud menyusun dan memasangnya. dengan sendirinya.
Menggunakan phpinfo()
untuk mencetak open_basedir
yang dipaparkan di Amazon EC semuanya berharga, tetapi yang dikonfigurasikan pada Tencent Cloud semuanya tiada nilai
Tetapi ia boleh dikonfigurasikan dalam php.ini
Saya benar-benar tidak dapat memahaminya. Saya menukarnya untuk memulakan semula dan ia juga dimulakan semula.
Adakah masalah dengan versi Nginx? Versi Nginx Amazon ialah 1.10, dan versi Nginx Tencent Cloud ialah 1.12.
nginx:
set php open_basedir
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; (Direktori berikut boleh ditetapkan sendiri, seperti open_basedir=/home/wwww/:/tmp/, dsb.)
php:
Direktori terhad: open_basedir =/var/www/sina/:/var/www/wangyi/:/var/www/logs/session/, jika ia adalah apache, anda boleh menggunakan php_admin_value open_basedir untuk mengehadkan
Ini adalah tetapan standard dan betul. Jika awan VPS yang berkaitan tidak berfungsi, ia sepatutnya disebabkan oleh pelayan, ia adalah terhad atau sesuatu berlaku.