Saya telah mengikuti panduan ini untuk mengatur Apache di Sierra Tinggi: https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/
Saya menggunakannya untuk mengaturnya di Sierra.
Tetapi ketika saya pergi ke http://localhost/~scott/
saya mendapatkan "Terlarang. Anda tidak memiliki izin untuk mengakses / ~ scott / di server ini."
Saran untuk pertanyaan serupa ini: localhost / userdir di macOS High Sierra adalah memuat vhosts. Yang sudah saya coba, tetapi masih mendapatkan "Forbidden".
Apakah ada yang berubah antara Sierra dan High Sierra yang akan mencegah Apache bekerja dengan folder Situs pengguna?
apache
high-sierra
sfyfedotcom
sumber
sumber
apachectl configtest
, dan perbarui keluaranSyntax OK
Jawaban:
Ini bekerja untuk saya ketika saya mengalami masalah yang sama.
Silakan periksa file "/private/etc/apache2/extra/httpd-userdir.conf".
perubahan
untuk
dan restart apache.
Dari: /programming/39631351/apache-localhost-403-forbidden-with-macos-sierra
sumber
/private/etc/apache2/extra/httpd-userdir.conf
itu sudah dihapus dari tautan instruksi yang saya ikuti.Untuk mengizinkan akses ke direktori Sites, Anda harus menambahkan yang berikut ke
/etc/apache2/httpd.conf
:Konfigurasi Apache default diatur ke ditolak pada /, jadi Anda harus secara eksplisit mengizinkan akses ke semuanya.
sumber
Hanya untuk memperluas ke jawaban Diogo Lima.
Dengan peningkatan ke High Sierra, Apple membuat salinan pengaturan apache Anda sebelumnya dan menambahkan ~ sebelumnya ke file * .conf baik di folder / etc / apache2 dan / etc / apache2 / ekstra. Jika Anda menggunakan host virtual atau host ssl-virtual maka Anda juga perlu memindahkan versi sebelumnya untuk file .conf tersebut.
sumber
/Library/WebServer/Documents
danUsers/username/Sites
sebagai lokasi yang terpisah untuk proyek web, karena itulah yang dapat saya lakukan pada macOS selama 10+ tahun terakhir.Setelah mencoba semua metode di atas, jika Anda masih "terlarang" ketika mengakses localhost, coba tambahkan virtualhost di /etc/apache2/extra/httpd-vhosts.conf
Menambahkan:
kemudian restart apache.
https://coolestguidesontheplanet.com/set-up-virtual-hosts-in-apache-on-macos-high-sierra-10-13/
bekerja dengan baik untuk saya
sumber
Saya berada di situasi yang sama, ternyata ada beberapa baris lagi untuk menghapus komentar di httpd.conf, vhosts tidak diaktifkan di High Sierra. - https://apple.stackexchange.com/a/299929/259065
sumber
Baru diperbarui pagi ini. Menggunakan folder Situs di / Pengguna / nama pengguna.
Dicadangkan dan diganti httpd.conf, httpd-userdir.conf dan https-vhosts.conf dengan varian sebelumnya.
Berlari
sudo apachectl configtest
dan dapatkan kesalahan PHP (PHP diperbarui ke 7 di High Sierra). Edit http.conf untuk memulai PHP7 dan sekarang semuanya berfungsi kembali.sumber
sudo apachectl configtest
Kemungkinan solusi (setelah gagal dengan semua saran di atas). Masalahnya adalah dengan izin direktori home. Itu harus dieksekusi untuk grup / orang lain:
sudo chmod go + x / Pengguna / nama pengguna
di mana "nama pengguna" harus diganti dengan nama pengguna yang sebenarnya. Setelah ini, itu berhasil!
sumber
Fiuh !! Saya menemukan jawabannya sendiri.
Lakukan langkah-langkah ini
Langkah 1: Buka terminal Anda dan jalankan perintah ini di bawah
Dan kemudian Uncomment the Line dengan menghapus
"#"
tanda di depannyaLangkah 2: Jalankan perintah berikut yang disebutkan di bawah ini
Langkah 3: Lalu pergi ke
/Library/WebServer/Documents
direktori Anda dan lakukanKembali ke browser Safari Anda dan ketik
"http://localhost/yourprojectname"
Anda siap untuk pergi.
Saya menggunakan MacOS High Sierra 10.13, sudah diperbarui kemarin pagi.
sumber
localhost
lari dari/Library/WebServer/Documents
berfungsi dengan baik. Masalahnya berjalanlocalhost/~scott
dari/Users/Scott/Sites
.Menghabiskan seluruh pagi untuk mencari tahu, tetapi akhirnya berhasil. Semoga ini bisa bermanfaat bagi seseorang.
Saya mengikuti panduan, tetapi dengan sedikit perubahan.
/users/username/Sites/
Saya menambahkan slash terakhir untuk membuatnya berfungsi untuk saya.Sekarang saya dapat mengakses folder localhost, tetapi ...
Sebelum sierra tinggi, rasanya seperti:
http://localhost/~username/smomesite.local
Sekarang seperti:
http://localhost/smomesite.local
Tidak
~username
diperlukan lagi .sumber
Users/myname/Sites
direktori dan/Library/WebServer/Documents
Saya baru saja mengalami masalah yang sama, dan ingin melakukan apa yang Anda inginkan (tetap root di / Library / WebServer / Documents, tetapi juga izinkan folder Situs pengguna). Saya tidak yakin apakah ini akan membantu, tetapi setelah menggedor ini selama berjam-jam malam ini, mencari baris demi baris melalui semua file .conf, dan bertanya-tanya apa yang salah, saya menyadari bahwa proses httpd tidak dapat membaca saya direktori pengguna sendiri. Untuk beberapa alasan itu ditetapkan sebagai 750, dan pengguna _www tidak dapat membacanya. Setelah saya memperbaikinya dengan menjalankan "chmod 755." pada direktori pengguna saya, folder Situs muncul tepat.
Saya tidak yakin bagaimana direktori pengguna saya sendiri dapat seperti itu, karena tampaknya mereka default ke 755 ketika saya membuat pengguna baru. Dan saya sudah memeriksa berkali-kali bahwa folder Situs saya diset ke 755.
sumber
Saya memiliki masalah yang sama. Saya menghapus komentar dua baris di bawah ini (seperti yang sudah disarankan dalam respons lain)
Namun masih ada kesalahan yang sama. Triknya bagi saya adalah menghapus komentar pada baris tambahan ini di file httpd.conf:
Semoga itu bisa membantu.
sumber
Terjadi bahwa pembaruan memindahkan semua konfigurasi Anda sebelumnya ke file .conf ~ sebelumnya. Jika Anda memindahkan /etc/apache2/extra/httpd-userdir.conf ~ sebelumnya ke /etc/apache2/extra/httpd-userdir.conf, dan /etc/apache2/extra/httpd.conf ~ sebelumnya ke / etc / apache2 / extra / httpd.conf, seharusnya berfungsi seperti sebelumnya.
sumber
Saya memiliki masalah yang sama. Resolusi itu mudah. Lihat jawaban yang diposting di sini: https://apple.stackexchange.com/a/306390/129503
sumber
Menggantikan
dari yang lebih lama ~ file sebelumnya.
Anda mungkin mendapatkan kesalahan modul php5 di httpd.conf, ganti php5 dengan php7 dan situs Anda akan mulai berfungsi.
Menggantikan
Dengan
sumber
Saya baru saja meningkatkan dan memiliki masalah yang sama persis. Saya tidak menggunakan vhosts. Solusi bagi saya adalah memastikan:
Di
https.conf
komentardan memastikan
extra/httpd-user.conf
memiliki garis:sumber