GNU/Linux >> Belajar Linux >  >> Linux

perintah apache suexec tidak ada di docroot

suEXEC memiliki docroot sendiri yang benar-benar independen dari apa pun yang Anda konfigurasikan di konfigurasi Apache Anda. Anda dapat melihat apa suEXEC docroot adalah dengan memanggil:

suexec -V

Anda mungkin perlu menjadi root untuk itu. Dalam kasus saya, docroot adalah /var/www . Anda harus meletakkan skrip Anda di sana. Tidak ada cara untuk mengubah penyimpanan ini dengan mengkompilasi ulang suEXEC . Jangan mencoba menggunakan tautan simbolis untuk menjaga skrip Anda di luar /var/www (atau apa pun suEXEC Anda dikonfigurasi ke).

Sunting:seperti yang disebutkan oleh @insaner di komentar, perintahnya mungkin suexec atau seperti yang saya lihat di setidaknya satu server suexec2 . suEXEC adalah apa yang oleh dokumentasi Apache disebut sebagai modul/fitur.


Ada konfigurasi di /etc/apache2/suexec/www-data dengan 2 baris pertama di bawah jika Anda menggunakan apache2-suexec-custom paket.

/var/www
public_html/cgi-bin

Anda perlu mengganti baris tersebut dengan pengaturan Anda. HARUS ada 2 baris. Memberikan hanya satu baris akan mengalami kesalahan.

Saya menggunakan sesuatu seperti di bawah ini,

home
cgi-bin

Linux
  1. manajer langganan:perintah tidak ditemukan

  2. dnf:perintah tidak ditemukan

  3. bc:perintah tidak ditemukan

  1. dpkg:perintah tidak ditemukan

  2. id:perintah tidak ditemukan

  3. w:perintah tidak ditemukan

  1. ifrename:perintah tidak ditemukan

  2. df:perintah tidak ditemukan

  3. du:perintah tidak ditemukan