Setelah memperbarui vps saya, saya mendapatkan kesalahan ikuti:
Gagal memulai apache: Memulai httpd: Kesalahan sintaks pada baris 31 dari /etc/httpd/conf.d/php.conf: Perintah 'php_value' tidak valid, mungkin salah eja atau ditentukan oleh modul yang tidak termasuk dalam konfigurasi server [GAGAL]
Aktifkan modul di PHP:
[Modul PHP] bz2 kalender Inti ctype ikl tanggal dom ereg exif fileinfo filter ftp gd gettext gmp hash ikonv imap intl ionCube Loader json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcrel PDO pdo_mysmemisahlebihlebihlebihlebih baik lajurterlebih baik. wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [Modul Zend] the ionCube PHP Loader
Garis relatif terhadap kesalahan:
php_value session.save_handler "files"
Apa arti kesalahan dan bagaimana cara memperbaikinya?
sumber
Apache httpd-2.4 dapat gagal dengan kesalahan di atas jika Anda secara tidak sengaja mengonfigurasinya untuk menggunakan modul mpm lain dari prefork (karena hanya prefork mpm yang berfungsi baik dengan php di Linux (CentOs7 / RHEL7). Memperbaiki konfigurasi Apache httpd untuk menggunakan prefork mpm akan menyelesaikan masalah.
/etc/httpd/conf.modules.d/10-php.conf
LoadModule php5_module modules / libphp5.so
/etc/httpd/conf.modules.d/00-mpm.conf
LoadModule mpm_prefork_module modules / mod_mpm_prefork.so
sumber
Ini bisa terjadi jika Anda mengkonfigurasi Apache untuk menggunakan MPM selain mod_prefork. Periksa modul apa yang digunakan oleh
httpd -V
perintah. Seharusnya menunjukkan sesuatu seperti:Jika tidak, periksa
seperti dijelaskan di sini dan pastikan baris berikutnya ada di dalamnya dan tidak diberi komentar:
Jika Anda perlu menggunakan modul lain daripada
mod_prefork
Anda harus mengomentari atau menghapus baris ini.sumber
Seperti yang dikomentari oleh David sebelumnya, ini kemungkinan karena mod PHP telah dinonaktifkan dari Apache2.
Bagi saya, itu muncul sebagai kesalahan ketika (kembali) memulai Apache:
Kemudian, di dalam journalctl -xe:
Ini terjadi ketika memutakhirkan dari Ubuntu 17.10 ke 18.04 (dan sebagai akibatnya dari PHP7.1 ke 7.2), yang tampaknya menonaktifkan libapache2-mod-php * sepenuhnya.
Di Ubuntu, yang berikut ini harus memperbaikinya:
sumber
Komentari saja kalimat-kalimat itu.
Saya punya
Kemudian jalankan "konfigurasi ulang jika Anda di Plesk, lalu restart apache" tampaknya berfungsi dengan baik. Apakah ini terjadi setelah pembaruan plesk # 53 10 menit yang lalu.
sumber
Sebelum menjalankan pemutakhiran dari Atomic, buat cadangan file
php.conf
. Kemudian setelah upgrade selesai menimpa file baru dengan yang lama.sumber
Saya memiliki masalah yang sama, menyadari bahwa modul php5 dikomentari, yang berarti tidak dapat memuat dan di phpmyadmin conf itu memberi saya kesalahan karena memiliki php_admin_value yang mungkin bekerja dengan php5_module dan tidak ada di tempatnya. Saya pergi ke httpd.conf dan tidak berkomentar:
sumber
Sunting : Setelah menerapkan komentar saya di bawah, saya menemukan bahwa ada alasan lain saya mengalami masalah ini. Server menerapkan PHP-FPM. Bagian dari implementasi PHP-FPM berarti yang
/etc/httpd/conf.d/php.conf
dinonaktifkan (yaitu diubah namanya menjadi php.conf.bak). Pembaruan terakhir membawa php.conf baru. Akibatnya konfigurasi PHP-FPM bertentangan dan menyebabkan kesalahan yang disebutkan. Cara mengatasinya adalah dengan mengubah nama php.conf menjadi sesuatu sepertiphp.conf.bak.feb2019
. Akibatnya, php.conf tidak dimuat dan oleh karena itu tidak ada konflik dengan php-fpm./// Sebelum edit: /////
Solusi bagi saya adalah kombinasi dari jawaban yang diberikan di sini.
Saya perhatikan kesalahan ini setelah memperbarui server Oracle Linux 7 yang lama tidak diperbarui
Seperti yang disarankan oleh @dasharathmasirkar, @davidhoude @alexlanger, masalahnya berasal dari konfigurasi prefork mpm yang diganti setelah pembaruan.
Untuk mengatasi ini:
periksa
/etc/httpd/conf.modules.d/00-mpm.conf
dan pastikan bahwa baris berikut tidak diomortasikan:Juga, pastikan bahwa mpm pekerja lain dikomentari sehingga tidak bertentangan:
Kemudian restart apache:
apachectl restart
sumber