Автор Тема: Корпоротивный сайт (к примеру библиотека на PHP+mySql)  (Прочитано 28707 раз)

Оффлайн kolledj

  • Участник
  • *
  • Сообщений: 54
А если так: root:apache2 42750
С уважением, kolledj

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
А на каталог-то какие права? root опять хозяин?

Оффлайн kolledj

  • Участник
  • *
  • Сообщений: 54
Это и есть права на каталог kpkhost, в нем находится сайт. root - хозяин, группа - апач2, права 42750. С другим хозяином разрешать нужно еще больше, иначе сайт не открывается. Права 660 надо ставить на каталоги внутри или на сам каталог с сайтом? В Joomla на многие каталоги вообще нужно ставить права 777. Как быть? Может нужно использовать .htaccess в каждом каталоге и сделать нужные запреты там. Использование .htaccess разрешено по умолчанию или нужно где-то его разрешить.
С уважением, kolledj

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Для файлов и каталогов хозяин должен быть apache2:apache2
Права для каталогов 770, для файлов 660.
Пользователь, обслуживающий сайт, должен входить в группу apache2

Извиняюсь, что про каталоги ввёл в заблуждение.. думал как всегда только про файлы.

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Права для каталогов 770, для файлов 660.
В интерент-магазине, на форуме phpBB и Joomla прекрасно все работает 660 и для каталогов. Посмотрите какие права стоят и на этом форуме. Думаю не шире.

В Joomla на многие каталоги вообще нужно ставить права 777. Как быть? Может нужно использовать .htaccess в каждом каталоге и сделать нужные запреты там. Использование .htaccess разрешено по умолчанию или нужно где-то его разрешить.

В Joomla не встретил ни одного такого каталога и ни одного такого файла, даже в режиме инсталляции. В редактирование  .htaccess не  вмешивался. Использовал изначальные.

На мой взгляд, в вашем случае использована правленая Joomla, которая уже где-то стояла. Использовался скрипт для переноса. 
С точки зрения безопасности это не очень хорошо. Уже всплывают косяки. Нельзя утверждать, что они последние. Со временем появятся обновления движка, срочные примочки безопасности и это всплывет.
Если сайт не очень объёмист, планируется его активная эксплуатация и материал будет ценен для вас,  в таком виде не совсем годится. Лучше посоветоваться со специалистами по PHP.

Есть смысл, пока не поздно, перенести материалы на свежую версию движка, установленного корректно, путем прямого копирования. При разрастании сайта, это будет сделать сложнее.

Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Права для каталогов 770, для файлов 660.
В интерент-магазине, на форуме phpBB и Joomla прекрасно все работает 660 и для каталогов. Посмотрите какие права стоят и на этом форуме. Думаю не шире.

660 даёт пользоваться каталогом, но не позволяет получать его содержимое.
Если движок проверяет наличие каких-либо файлов (для корректности, например, или для настройки морды, или ещё по каким причинам), — он не сумеет получить имена.

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
660 даёт пользоваться каталогом, но не позволяет получать его содержимое.
Если движок проверяет наличие каких-либо файлов (для корректности, например, или для настройки морды, или ещё по каким причинам), — он не сумеет получить имена.

Не знаю... Конечно убедительно. У себя пока не буду расширять права, если и так все работает.
А что в инструкциях, получается ввожу в заблуждение? Лучше исправить?

Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Если движок не ищет файлы в этом каталоге то можно и 660 оставить, другое дело, если это когда-то (даже редко) требуется.

Оффлайн kolledj

  • Участник
  • *
  • Сообщений: 54
Значит я все правильно делала. Ведь права 666 я ставила только на один файл kickstart-2.1.b2.php, который был предназначен для восстановления сайта из архива. Причем этот файл после восстановления удаляется. А на другие файлы я такие широкие права и не давала. Пользователя root  поставила тоже по вашим советам, изначально ставила апач2, верну его обратно. Спасибо за пояснения.

А что по поводу "где-то стояла", так я ведь ее и переносила с денвера. В этом и была моя задача. Делать заново нет времени, уроков много, а к ним надо готовиться. Сервер, сайт, дистанционное обуение... - это ведь только общественная нагрузка. Хотя, если честно, мне очень нравится этим заниматься. А косяки никакие не всплывают - все работает нормально, если доступ к каталогу не обрубать.
« Последнее редактирование: 09.02.2010 17:19:01 от kolledj »
С уважением, kolledj

Оффлайн sseerr

  • Участник
  • *
  • Сообщений: 109
Ну вот,теперь могу и результат показать! http://www.arktur.vbg.ru/

Оффлайн alexbg

  • Участник
  • *
  • Сообщений: 1
Помогите
после того как выставил пава на  папку
chown -R apache2:apache2 /var/www/html/
chmod -R 660 /var/www/html/
chmod -R u+X /var/www/html/
весь веб сайт перестал работать
Что надо сделать что бы откатиться назад?
даже веб панель не работает(((

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А от какого пользователя у вас крутится сервер apache?

oleg-it

  • Гость
Подскажите пожалуйста, установил apache2+php5+mysql.
При запуске joomla - выдает сообщение (красным), что не подключения к mysql
Хотя сам mysql работает, даже базу создал joomla
#mysql -u root -p password 123
mysql>create database joomla
>squit
в сервис тоже подключил: chkconfig mysqld on
Права дал 755 -R (чуть выше, на всякий случай)
Пользователя включил в группу apache2
Но joomla упорно его не видит :(
p.s. интересно, а ajaxplorer (mysql не нужен) пишет, что нет модуля libxml А в джумле xml помечает присутствие :(
p.s. а где базы хранятся, не смог найти? может туда надо указать ссылку?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
А с какого перепугу она должна его увидеть, если (судя по написанному вами) ей не указали ни адреса SQL-сервера, ни имени БД, ни имени пользователя с паролем?

oleg-it

  • Гость
А с какого перепугу она должна его увидеть, если (судя по написанному вами) ей не указали ни адреса SQL-сервера, ни имени БД, ни имени пользователя с паролем?
А где надо указать?
Нашел базы в /var/lib/mysql/db
Интересно, в самой joomle ничего не надо указывать? Или в httpd.conf, php.ini?
И все-таки, почему mysql не видим при первом запуске?
« Последнее редактирование: 22.09.2010 15:35:03 от oleg-it »