Saya perlu menambahkan env[PATH] ke konfigurasi kumpulan php-fpm untuk domain yang menjalankan Nextcloud
Saya menambahkan arahan tambahan ke pengaturan-php
Kode
opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=128 opcache.save_comments=1 opcache.revalidate_freq=1
Sekarang saya perlu menambahkan env[PATH] = $PATH ke konfigurasi kumpulan. Ini tidak dimungkinkan melalui antarmuka web. Ini akan memberikan kesalahan sintaks
Saya dapat memodifikasi file /opt/plesk/php/7. 4/etc/php-fpm. d/contoh. conf secara langsung dan dapat menghilangkan peringatan"PHP tampaknya tidak diatur dengan benar untuk menanyakan variabel lingkungan sistem. Tes dengan getenv("PATH") hanya mengembalikan respons kosong. Silakan periksa dokumentasi instalasi ↗ untuk catatan konfigurasi PHP dan konfigurasi PHP server Anda, terutama saat menggunakan php-fpm. " di Nextcloud. Tetapi segera setelah saya membuat perubahan di antarmuka web, modifikasi ini dihapus
Luaskan/Ciutkan Blokir. contoh yang ditambal. com
Kode
; ATTENTION! ; ; DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, ; SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. ; If you need to customize this file, use either custom PHP settings tab in ; Panel or override settings in /var/www/vhosts/system/example.com/conf/php.ini. ; To override pool configuration options, specify them in [php-fpm-pool-settings] ; section of /var/www/vhosts/system/example.com/conf/php.ini file. [example.com] ; Don't override following options, they are relied upon by Plesk internally prefix = /var/www/vhosts/system/$pool user = user group = psacln listen = php-fpm.sock listen.owner = root listen.group = psaserv listen.mode = 0660 ; Following options can be overridden chdir = / ; Uses for log facility ; If php_value[error_log] is not defined error output will be send for nginx catch_workers_output = yes ; php.ini custom configuration directives php_value[disable_functions] = "" php_value[error_reporting] = 22519 php_value[max_execution_time] = 3600 php_value[max_input_time] = 3600 php_value[memory_limit] = 512M php_value[opcache.enable_cli] = 1 php_value[opcache.interned_strings_buffer] = 8 php_value[opcache.max_accelerated_files] = 10000 php_value[opcache.memory_consumption] = 128 php_value[opcache.revalidate_freq] = 1 php_value[opcache.save_comments] = 1 php_value[open_basedir] = "/var/www/vhosts/something/:/tmp/:/dev/urandom:/proc/meminfo:/sys/class/net/venet0:/sys/class/net/lo" php_value[post_max_size] = 10G php_value[upload_max_filesize] = 10G ; Following directives define pool configuration pm = ondemand pm.max_children = 10 pm.max_spare_servers = 1 pm.min_spare_servers = 1 pm.process_idle_timeout = 10s pm.start_servers = 1 env[PATH] = $PATH_
Bagaimana saya bisa menambahkan env[PATH] dengan cara yang tepat/persisten?
Timpa di /var/www/vhosts/system/example. com/conf/php. ini tidak bekerja
Hai, yang di sana
Saya memiliki pesan peringatan yang sama di instalasi cloud berikutnya di plesk, tetapi solusinya tidak berhasil untuk saya
PHP tampaknya tidak diatur dengan benar untuk menanyakan variabel lingkungan sistem. Tes dengan getenv("PATH") hanya mengembalikan respons kosong. Silakan periksa dokumentasi instalasi ↗ untuk catatan konfigurasi PHP dan konfigurasi PHP server Anda, terutama saat menggunakan php-fpm
Pada instalasi plesk nextcloud saya tidak ada /var/www/vhosts/system/Host. com/conf/php. ini, jadi saya membuatnya
Tapi ketika saya menjalankan
Kode
/usr/local/psa/bin/php_settings -u
perintah Saya mendapatkan kesalahan ini di sanaKode
[email protected]:/opt/plesk/php/7.4/etc/php-fpm.d# /usr/local/psa/bin/php_settings -u [2021-09-26 14:28:54.214] 39994:615067852a5a7 ERR [util_exec] proc_close() failed ['/opt/psa/admin/bin/phpinimng' '--virtual-host' 'host.com' '--override' '/var/www/vhosts/system/host.com/conf/php.ini' '--type' 'fpm' '--cgi-bin' '/opt/plesk/php/7.4/sbin/php-fpm' '--sysuser' 'plesk-domain-wr' '--service' 'plesk-php74-fpm' '--poold' '/opt/plesk/php/7.4/etc/php-fpm.d' '--no-reload'] with exit code [1] phpinimng failed: configuration test '/opt/plesk/php/7.4/sbin/php-fpm --test' failed with code 78, and message: PHP: syntax error, unexpected TC_LABEL, expecting '=' in Unknown on line 1 [26-Sep-2021 14:28:54] ERROR: Unable to include /opt/plesk/php/7.4/etc/php-fpm.d/host.com.conf from /opt/plesk/php/7.4/etc/php-fpm.conf at line 31 [26-Sep-2021 14:28:54] ERROR: failed to load configuration file '/opt/plesk/php/7.4/etc/php-fpm.conf' [26-Sep-2021 14:28:54] ERROR: FPM initialization failed
ada saran??
Artikel ini disediakan sebagai rasa hormat. Menginstal, mengonfigurasi, dan memecahkan masalah aplikasi pihak ketiga berada di luar cakupan dukungan yang disediakan oleh (mt) Media Temple. Silakan luangkan waktu untuk meninjau Pernyataan Dukungan
Gunakan dan contoh
Anda dapat mengakses variabel ini menggunakan $_SERVER dan $_ENV arrays.
Misalnya, jika Anda ingin menggunakan variabel SITE_HTMLROOT yang disebutkan di atas, Anda dapat membuat variabel di skrip PHP Anda seperti berikut ini
Nama file. lingkungan. php
$site_path_var = $_SERVER["SITE_HTMLROOT"];_Ini akan membuat variabel dengan nilai yang mirip dengan berikut ini
/home/00000/domains/example.com/html
Jika Anda ingin menguji keluaran variabel, tambahkan pernyataan gema ke skrip PHP Anda. Sebagai contoh
Nama file. lingkungan. php
$site_path_var = $_SERVER["SITE_HTMLROOT"]; echo $site_path_var;Sekarang kunjungi skrip Anda di browser Anda untuk melihat hasilnya
CATATAN
$_SERVER dan $_ENV adalah array superglobal PHP. Mereka tidak harus dideklarasikan sebagai variabel global. Lakukan TIDAK letakkan baris berikut di file Anda.
Nama file. lingkungan. php
global $_SERVER;_Penggunaan praktis
Di Grid, sangat membantu untuk menggunakan beberapa variabel lingkungan terpilih, karena tiga alasan. Pertama, jika Anda pernah memutuskan untuk menggunakan kembali skrip di domain berbeda di Grid, Anda tidak perlu mengubah semua variabel Anda. Kedua, variabel seringkali lebih nyaman daripada jalur panjang dan nama server yang digunakan untuk arsitektur Grid. Ketiga, penyeimbangan beban Grid terkadang mengharuskan situs dan database dipindahkan ke mesin fisik yang berbeda, yang dapat mengubah lingkungan Anda. Ini bukan kejadian umum, tetapi merupakan bagian penting dari fungsionalitas Grid
- $site_path_var = $_SERVER["SITE_HTMLROOT"];
echo $site_path_var;0
Jalur lengkap ke root dokumen situs Anda, mengembalikan keluaran seperti /home/00000/domains/example. com/html - $site_path_var = $_SERVER["SITE_HTMLROOT"]; echo $site_path_var;1 - Nama server database internal, mengembalikan output seperti internal-db. s00000. gridserver. com.
Daftar lengkap variabel yang disediakan
Buat phpinfo. php untuk melihat semua variabel (mt) Media Temple Anda. Lihat "Bagaimana saya bisa membuat file phpinfo. php?" artikel untuk detail, perhatikan bagian Variabel PHP halaman untuk informasi yang relevan.
Mengatur variabel Anda sendiri
Di PHP
Di Grid, Anda dapat mengatur variabel lingkungan Anda sendiri yang akan bertahan dalam sesi yang membuatnya. Misalnya, jika Anda ingin menggunakan variabel lingkungan khusus dalam skrip, Anda dapat menambahkan baris berikut untuk membuat lalu menggunakan variabel