Saya mengaktifkan berbagi web di Lion dan situs web di http://localhost/~user
, di mana user
direktori Pengguna saya. Ketika saya memutakhirkan ke Mountain Lion, berbagi web (Apache) tetap diaktifkan dan saya bisa pergi ke localhost dan mendapatkan "Berhasil!" halaman web default, tapi saya tidak bisa mengakses halaman pengguna saya lagi. Kesalahannya adalah
Terlarang
Anda tidak memiliki izin untuk mengakses / ~ pengguna / di server ini.
Bagaimana cara mengaktifkan kembali halaman web direktori pengguna saya?
sumber
Saya harus menambahkan
FollowSymLinks
sebagai berikut ke/etc/apache2/users/username.conf
:(
username
harus diganti dengan nama pengguna asli Anda)sumber
Berikut adalah perintah terminal † satu baris yang akan mengaktifkan server apache bawaan macOS, dan memungkinkan Anda untuk menggunakan direktori Sites di folder Pengguna Anda. Ini kompatibel dengan versi terbaru dari MacOS pada tulisan ini (Mojave), dan juga telah diuji untuk bekerja dengan Sierra dan High Sierra. Saya curiga ini akan bekerja dengan versi lain juga — saya melakukan yang terbaik untuk menulisnya dengan cara yang bukti di masa depan.
† Yah, secara teknis satu baris, bahkan jika itu sangat panjang ...
sumber
Lihat /apple//a/57555/9058 , pada dasarnya Anda harus mengaktifkan berbagi web per pengguna secara manual (dengan Terminal.app).
sumber
Mountain Lion menghapus file konfigurasi yang memberikan akses web ke direktori pengguna Anda. File konfigurasi ada di
/etc/apache2/users/
. Yang hilang adalahuser.conf
, di mana pengguna adalah nama pengguna pendek Anda.Jika Anda tidak ingin mengutak-atik baris perintah, inilah Applescript yang dapat Anda jalankan untuk membuat file konfigurasi untuk pengguna Anda. Ia akan meminta kata sandi Anda karena harus membuat file di direktori tingkat sistem dan memerlukan hak istimewa yang ditingkatkan.
Di folder aplikasi atau Launchpad Anda, buka
Other > Applescript Editor
. Salin skrip di bawah ini dan rekatkan ke area teks editor Applescript. Kemudian klik tombol Run .Ketika skrip selesai, Anda harus dapat mengakses halaman web tingkat pengguna Anda.
sumber