Jadi saya mengatur server saya menggunakan tutorial ini , dan ketika file test.php bekerja tanpa masalah ketika saya memasukkan alamat menggunakan IP server saya sebagai
http://1.2.3.4/test.php
Namun, jika saya menggunakan virtualhosts, browser hanya menawarkan untuk mengunduh file daripada menjalankannya. Jadi ini:
http://blog.mydomain.com/test.php
menawarkan untuk mengunduh file daripada menjalankan skrip.
Kode yang saya gunakan di /etc/apache2/apache2.conf untuk host virtual adalah sebagai berikut:
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
Meskipun saya harus mengatakan bahwa ketika saya me-restart server apache2 saya mendapatkan pesan peringatan:
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
/etc/apache2/
.Jawaban:
Saya membuatnya bekerja dengan garis:
sumber
libapache2-mod-php7.0
paket tidak ada di repository Ubuntu utama. Tidak sampai 16,04 dirilis. Anda harus menggunakannyalibapache2-mod-php5
sebagai gantinya.Terkadang hal yang lebih buruk dapat terjadi .... Saya hanya lupa menginstal php
sumber
Saya menemukan solusinya di sini . Ternyata saya harus mengaktifkan beberapa modul ...
Diambil dari jawaban Stack Overflow ini oleh user1075581 :
sumber
Saya sudah mencari ini sejak lama dan saya baru saja menemukan solusi yang berfungsi dalam kasus saya. Saya telah meletakkan file saya (
processorder.php5
) di direktori/var/www
dalam instalasi ubuntu standar. Saya pikir ini adalah tempat yang php lihat. Tetapi untuk html (atau file php yang mungkin dianggap hal yang sama) itu terlihat/var/www/html
, yaituhtml
subdirektori dari/var/www
.Ketika saya memindahkan file saya ke direktori itu berhasil. Saya curiga karena saya pikir saya tidak melihat ini didokumentasikan di mana pun
sumber
masalah izin juga dapat menyebabkan perilaku aneh ini
akan menghilangkan masalah izin (644 pada file dan 755 pada direktori)
sumber