я пытаюсь запустить проект 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
Это может быть вызвано неправильными правами доступа к файлам.
Какого пользователя работает Apache?
Вы можете проверить это с помощью (в терминале):
ps -ef | grep apache (could also be running as 'httpd')
Он может не иметь доступа для чтения / записи файлов вашего проекта.
Проверьте права доступа к файлам в
cd /var/www (or what directory you have)
ls -la
Как сказал Пол, права доступа в корневой папке (/ var / www), где неправильно с этой командой, все в порядке.
sudo chmod -R ugo+rw /var/www
объяснение команды:
Разбивка разрешений выглядит следующим образом:
u – user
g – group
o – other
«Другая» запись является опасной, поскольку она фактически дает всем право доступа к папке / файлу. Разрешения, которые вы можете дать файлу или папке:
r – read
w – write
x – execute
Использование ключа -R очень важно. Если у вас есть несколько подпапок и файлов в каталоге SHARE, и вы хотите, чтобы разрешения применялись от родительского объекта (содержащая папка) к дочерним объектам (подпапкам и файлам), вы должны использовать — Переключатель R (рекурсивный), поэтому одни и те же разрешения применяются ко всей самой глубокой папке, содержащейся в родительском элементе.