Saya tahu ada banyak postingan serupa tetapi setelah 3 jam penelitian saya masih belum menemukan solusinya. Semoga ada yang bisa membantu.
Teknologi yang digunakan:
- Apache/2.4.7 (Ubuntu)
- Laravel 5.4
- PHP 7.0
/etc/apache2/site-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin [email protected]
Servername example.com
DocumentRoot /var/www/html/example.com
<Directory />
Options +FollowSymLinks
#AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html/example.com/>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<Directory "/var/www/html/example.com/parcgilley/public">
Options Includes Indexes FollowSymLinks
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI +MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
.......
Jadi root dokumen berada di /var/www/html/example.com, dan situs laravel saya berada di /var/www/html/example.com/parcgilley. Saya mencoba mengkonfigurasi 000-default.conf untuk mengarahkan situs saya ke /var/www/html/example.com/parcgilley/public, tetapi ketika saya membuka example.com/parcgilley, itu menunjukkan "Indeks /parcgilley". Dan saat saya membuka http://www.example.com/parcgilley/public/ , Chrome menampilkan "Halaman ini tidak berfungsi".
Ini adalah file publik/.htaccess saya:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Ini bukan konten aslinya. Saya mengikuti instruksi dari Laravel, jadi saya mengganti origin dengan kode di atas .
Selain itu, saya telah menetapkan izin untuk folder root proyek /parcgilley dan folder penyimpanan, tetapi tidak berhasil.
Saya tidak tahu apakah saya perlu membuat file .htaccess untuk menunjuk ke folder/publik. Tapi saya tidak tahu banyak tentang konfigurasi Apache.
Wawasan apa pun akan dihargai.
Diedit:
Saya juga menggunakan SSH dan Git untuk mendorong situs web dari mesin lokal saya ke server, dengan lokasi repo kosong di /var/repo/site.git. Saya tidak tahu apakah itu ada hubungannya dengan masalah ini.