.htaccess — проект php в убунту. Правильные пути, но запрещенный доступ

я пытаюсь запустить проект Windows 7 PHP в Ubuntu 12.04. Я даю правильные пути, как я видел из веб-консоли, но файл CSS и другие файлы не используются. Вот ошибки веб-консоли:

GET http://192.168.1.3/webserver/css/myCSSfile.css [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/css/search.css [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/css/button.css [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/css/button2.css [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/js/resolutionfinder.js [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/js/changeInputValue.js [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/js/ajaxcalls.js [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/js/ajaxcalls.js [HTTP/1.1 403 Forbidden 0ms]
GET http://192.168.1.3/webserver/images/logo.jpg [HTTP/1.1 403 Forbidden 0ms]

Кто-то сказал мне, что мне нужно проверить файл .htaccess, чтобы убедиться, что я разрешаю доступ к подкаталогам css, js и images, но я на самом деле новичок в Ubuntu, и я немного запутался в этом. Я использую apache2, если это помогает. Спасибо за ваше время.

Если я напишу ps -ef | grep apache на терминале результат таков

root      1058     1  0 20:30 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1067  1058  0 20:30 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1068  1058  0 20:30 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1070  1058  0 20:30 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1072  1058  0 20:30 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2431  1058  0 20:33 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2432  1058  0 20:33 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2433  1058  0 20:33 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2464  1058  0 20:35 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2465  1058  0 20:35 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2466  1058  0 20:35 ?        00:00:00 /usr/sbin/apache2 -k start
manos     2541  2485  0 20:36 pts/3    00:00:00 grep --color=auto apache

Также, если я делаю CD CD / VAR / WWW, а затем ls -la
результат таков

total 12
drwxr-xr-x  3 root root 4096 Sep  21 23:16 .
drwxr-xr-x 14 root root 4096 Sep  23 13:04 ..
drwxr-xr-x  8 root root 4096 Sep  23 20:35 webserver

0

Решение

Это может быть вызвано неправильными правами доступа к файлам.

Какого пользователя работает Apache?
Вы можете проверить это с помощью (в терминале):

ps -ef | grep apache   (could also be running as 'httpd')

Он может не иметь доступа для чтения / записи файлов вашего проекта.
Проверьте права доступа к файлам в

cd /var/www   (or what directory you have)
ls -la
1

Другие решения

Как сказал Пол, права доступа в корневой папке (/ var / www), где неправильно с этой командой, все в порядке.

sudo chmod -R ugo+rw /var/www

объяснение команды:
Разбивка разрешений выглядит следующим образом:

u – user

g – group

o – other

«Другая» запись является опасной, поскольку она фактически дает всем право доступа к папке / файлу. Разрешения, которые вы можете дать файлу или папке:

r – read

w – write

x – execute

Использование ключа -R очень важно. Если у вас есть несколько подпапок и файлов в каталоге SHARE, и вы хотите, чтобы разрешения применялись от родительского объекта (содержащая папка) к дочерним объектам (подпапкам и файлам), вы должны использовать — Переключатель R (рекурсивный), поэтому одни и те же разрешения применяются ко всей самой глубокой папке, содержащейся в родительском элементе.

1

По вопросам рекламы [email protected]