Saya baru saja menginstal ulang Apache dan PHP5 tetapi ketika saya mengunjungi root doc saya hanya mengunduh file "unduh". Dan ketika saya mencoba documentroot /index.php, ia hanya mengunduh file PHP.
Saya sudah menginstal PHP tetapi Apache sepertinya tidak ingin menjalankannya.
Orang-orang menyarankan untuk menambahkan baris 'Load Module' ke saya httpd.conf
tetapi saya tidak memiliki file itu.
a2enmod
daripada menyalin file secara manual antara mod-tersedia dan mod-enabled.a2enmod
membuat symlink dan jadi Anda hanya akan memiliki satu salinan konfigurasi.apt-get install libapache2-mod-php
,a2query -m php7.0
,service apache2 restart
Penyebab umum lainnya adalah bahwa tag pendek php
<?
tidak diaktifkan oleh konfigurasi default php.ini, jadi setelah upgrade atau instal ulang, pengaturan itu mungkin dimatikan dan kode php mungkin bergantung padanya. Coba ganti<?
dengan<?php
.( Kredit )
sumber
Ubuntu 16.04 telah pindah ke PHP 7. Perintah tunggal ini akan melakukan pekerjaan untuk Anda:
Ini
libapache2-mod-php
adalah paket meta yang menginstal libapache2-mod-php7.sumber
Buka
php.ini
dengannano
terminal:Kemudian ubah:
untuk
Kemudian simpan dan mulai kembali apache2:
sumber
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
Saya mengalami masalah yang sama, tetapi masalah khusus saya unik. Saya sedang menjalankan di direktori pengguna (menggunakan mod_userdir) - yang berarti Anda mengakses halaman web saya dengan http://host.name.com/~username/example.php
Ini dinonaktifkan secara default di php * .conf di direktori mod-enabled saya. Saya harus memodifikasinya untuk berkomentar:
Itu adalah rasa sakit untuk mencari tahu ..
Yah, aku ragu ada yang punya masalah khusus ini, tapi kupikir aku akan menambahkannya karena itu membingungkan bagiku dan MUNGKIN ada yang melakukan hal yang sama. Tidak ada yang menggunakan ~ / pengguna lagi, kecuali saya.
Anda harus memulai ulang apache setelah ini, tentu saja.
sumber
Kasus saya sedikit berbeda. Saya memutakhirkan dari Ubuntu 19.04 ke 19.10. Sementara peningkatan itu diinstal php 7.3 (di mana php 7.2 sudah diinstal). Dengan 2 versi terinstal a2query -m php7.3 kembali Tidak ada modul yang cocok dengan php7.3 .
Solusi yang saya temukan adalah dari cara menginstal php-7-3 di ubuntu .
Untuk mengatur PHP 7.0 sebagai default, jalankan
Untuk menetapkan PHP 7.2 sebagai default, jalankan
Untuk menetapkan PHP 7.3 sebagai default, jalankan
Sebelum kita dapat mengkonfigurasi Apache untuk menggunakan PHP 7.3, kita perlu menonaktifkan versi lama PHP 7.0 dengan mengetik
Sekarang aktifkan versi PHP 7.3 yang baru diinstal dengan perintah berikut:
Mulai ulang server web Apache agar perubahan diterapkan:
sumber