Нужен совет / помощь по структуре сайта с кешированием, не хочу устанавливать 777 в doc root - PullRequest
0 голосов
/ 25 мая 2011

У меня есть веб-приложение, основанное на платформе CodeIgniter, которое просто извлекает данные из каналов биржи и отображает их. Чтобы включить кэширование, необходимо создать статический HTML-файл после закрытия биржи, поскольку в акциях не будет никаких изменений. Вот структура для корня документа сайта

/index.php the CI controller
/application
/system

URL-адреса

mysite.com/marketwatch.html - served by index method of marketwatch controller
mysite.com/marketwatch/marketindex/some-index-name.html  - served by marketindex method of marketwatch controller and takes some-index-name as argument
mysite.com/marketwatch/scripdetails/some-scrip-name.html  - served by scripdetails method of marketwatch controller and takes some-scrip-name as argument

Теперь я могу создать путь, подобный DOCROOT/marketwatch/marketindex и DOCROOT/marketwatch/scripdetails/, и установить для них 777 разрешений, чтобы в нужное время дня файлы создавались в этих двух папках, а .htaccess направлял Apache обслуживать эти файлы вместо того, чтобы вызывать всю инфраструктуру CI и избавить от некоторого беспокойства. Проблема в

  • настройка 777 для папки, обслуживаемой веб-сервером, звучит неправильно
  • Я не могу установить 777 разрешений для корня документа для создания marketwatch.html

Может кто-нибудь подсказать мне, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Если вы заранее создадите «кэшированные» файлы (даже если они пустые) и предоставите им разрешения 0666, PHP будет разрешено изменять эти файлы для их обновления (но никогда не удаляйте их, или они будутпотерять эти разрешения, и они не будут прежними при следующем создании).

0 голосов
/ 25 мая 2011

Вы можете попробовать установить 0777 разрешений с помощью функции chmod из php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...