Saya telah menyiapkan server LAMP dan saya memiliki akses melalui SSH dan ke halaman "berfungsi" dari browser web dari dalam jaringan saya (melalui alamat ip) dan dari luar menggunakan dyndns.
Kami memiliki beberapa proyek Wordpress yang berada di subdirektori di / var / www / wordpress1 / var / www / wordpress2, dll. Saya tidak dapat mengakses sub direktori ini dari browser untuk mengatur WP - atau (saya berasumsi) untuk melihat konten di browser. Saya mendapatkan kesalahan 403 Terlarang di browser saya.
Saya berasumsi bahwa ini adalah masalah izin. Bisakah Anda memberi tahu saya pengaturan yang tepat untuk izin untuk:
- Izinkan pengembang dan saya membaca / menulis.
- untuk memungkinkan WP mengatur dan melakukan hal tersebut
- Izinkan pengunjung mengakses situs melalui web.
Saya juga harus menyebutkan bahwa subfolder sebenarnya simlink ke folder pada hdd internal lain - saya tidak berpikir ini akan membuat perbedaan, tapi saya pikir saya harus mengungkapkannya.
total 12
drwxr-xr-x 2 root root 4096 2012-07-12 10:55 .
drwxr-xr-x 13 root root 4096 2012-07-11 20:02 ..
lrwxrwxrwx 1 root root 43 2012-07-11 20:45 admin_media -> /root/django_src/django/contrib/admin/media
-rw-r--r-- 1 root root 177 2012-07-11 17:50 index.html
lrwxrwxrwx 1 root root 14 2012-07-11 20:42 media -> /hdd/web/media
lrwxrwxrwx 1 root root 18 2012-07-12 10:55 wordpress -> /hdd/web/wordpress
Ini adalah hasil penggunaan chown -R www-data:www-data /var/www
total 12
drwxr-xr-x 2 www-data www-data 4096 2012-07-12 10:55 .
drwxr-xr-x 13 root root 4096 2012-07-11 20:02 ..
lrwxrwxrwx 1 www-data www-data 43 2012-07-11 20:45 admin_media -> /root/django_src/django/contrib/admin/media
-rw-r--r-- 1 www-data www-data 177 2012-07-11 17:50 index.html
lrwxrwxrwx 1 www-data www-data 14 2012-07-11 20:42 media -> /hdd/web/media
lrwxrwxrwx 1 www-data www-data 18 2012-07-12 10:55 wordpress -> /hdd/web/wordpress
Saya masih tidak dapat mengakses melalui browser.
ls -la /var/www
.chown -R www-data:www-data /var/www
/hdd/web/wordpress
adalah mengkonfigurasi Apache (direktori root) dengan benar. Anda dapat mengonfigurasi apache untuk menggunakan tautan, tetapi saya tidak menyarankannya. Lihat juga help.ubuntu.com/community/WordPressJawaban:
Pertama, Anda harus memastikan bahwa nama pengguna Anda termasuk dalam
www-data
grup. Jika tidak, Anda dapat menambahkan nama pengguna Anda sebagaiwww-data
grupSetelah itu, Anda harus mengubah kepemilikan / var / www menjadi nama pengguna Anda
Langkah selanjutnya, untuk praktik umum , Anda harus mengubah izin menjadi 755 (rwxr-xr-x), tidak menyarankan mengubah izin menjadi 777 karena alasan keamanan
Terkait dengan izin khusus untuk wordpress atau laravel atau framework lain, maka Anda dapat membaca dokumentasi masing-masing.
Semoga ini bisa membantu ...
sumber
sudo chown www-data:www-data -R mywordpressdirectory/
chmod
. Dia mengubah izin menjadi 755 dengan bit lengket (untuk menyimpan file baru yang dimiliki oleh www-data.)Rupanya inilah yang direkomendasikan dalam Panduan Server Ubuntu:
Bab 11. Server Web.
1.4. Membagikan Izin Menulis
Agar lebih dari satu pengguna dapat menulis ke direktori yang sama, Anda perlu memberikan izin menulis kepada grup yang mereka miliki bersama. Contoh berikut memberikan izin menulis bersama ke / var / www / html ke grup "webmaster"
Saya menggunakan data-www . Cukup ganti "webmaster" dengan grup Anda, pastikan Anda menambahkan pengguna ke grup tentu saja.
Saya baru saja mengujinya dengan Dreamweaver dari desktop mac saya dan mengunggah dan mengganti file, menambahkan file, dll. Dan mempertahankan izin yang benar dengan satu pengecualian, pengguna lokal menjadi pemilik file baru bersama dengan www-data, tetapi file apa pun yang dibuat oleh root di Direktori html mempertahankan kepemilikannya sebagai root tetapi dapat diedit oleh pengguna lokal.
Semoga ini jelas dan membantu yang lelah, karena aku tahu aku selalu lelah dengan situasi ini, tapi sekarang sudah jelas bagiku.
Oh dan saya sangat merekomendasikan menggunakan sftp dengan kunci untuk mengakses ftp Anda, berfungsi bagus untuk saya dan tidak perlu PureFTP atau metode tidak aman lainnya untuk mengirimkan file ke situs web. Ada beberapa tutorial bagus di situs Digital Ocean tentang cara mengamankan server Anda dengan kunci ssh:
Cara Mengkonfigurasi Otentikasi Berbasis Kunci SSH di Server Linux
sumber
find
s kompleks dengan hanyasudo chmod -R g=srwX /var/www/html
.find -exec chmod
akan menelurkan program terpisah untuk setiap file, yang memakan waktu dan memberikan tekanan yang tidak perlu pada sistem jika Anda memiliki banyak file. Solusi:sudo find /var/www/html -type f -print0 |sudo xargs -0 chmod g=rw
. xargs akan mencoba memberi makan sebanyak mungkin lintasan file ke satu instancechmod
.Periksa apakah Apache memiliki hak untuk
/hdd/web/media
dan/hdd/web/wordpress
.Menjalankan:
Selain itu, Apache harus dikonfigurasi untuk memungkinkan akses ke direktori pada sistem file. Ini harus dilakukan oleh administrator sistem dengan memasukkan arahan dalam file konfigurasi apache (httpd.conf).
Karena direktori sebenarnya ada di dalam root web, itu harus dapat diakses, tetapi FollowSymLinks mungkin tidak diaktifkan untuk direktori - ini juga harus ditambahkan ke direktif.
Lihat http://httpd.apache.org/docs/2.0/mod/core.html#directory
sumber
Membaca di sekitar panduan instalasi untuk Ubuntu ..
Mungkin bisa lebih mudah untuk menginstalnya dengan cara ini daripada mencoba unzip file
/var/www
https://help.ubuntu.com/community/WordPress ...
cara wordpress berjalan pada apache ... kan? jika Anda ingin melakukannya dengan cara itu .. Anda tunjukkan lakukan sebagai @metamorph lalu berikan permisson pada apache2
httpd.conf
seperti ini:dan kemudian
default-server.conf
.Mungkin yang terbaik adalah melakukan langkah demi langkah https://help.ubuntu.com/community/WordPress
sumber