ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

"Прозрачное" обновление PHP-скриптов
  #1  
Старый 07.06.2006, 12:04
Chat.nm.ru
Новичок
Регистрация: 15.11.2005
Сообщений: 12
Провел на форуме:
25329

Репутация: 0
Отправить сообщение для Chat.nm.ru с помощью ICQ
По умолчанию "Прозрачное" обновление PHP-скриптов

Каким образом можно осуществить обновление PHP-скриптов на сайте, если ресурс очень посещаем и к PHP-скриптам происходит очень интенсивное обращение? Если обновлять по FTP через диал-ап, то, естесственно, в то время пока файл будет заливаться, пользователь увидет ошибку, обратившись к этому PHP-скрипту во время его выгрузки (хотя может произойти и кое-что похуже .
Таким образом, в идеале хочется вот что: спокойно заливаю нужные php-скрипты по FTP или через скрипт, после чего происходит обновление этих скриптов на стороне сервера за считанные доли секунды или специальный скрипт отлавливает тот момент, когда php-скрипт последний раз выполнился и уже при следующем его вызове сервером отдаётся новый обновлённый php-скрипт.

В принципе могу реалезовать такой скрипт через rename (ну + ещё что-нибудь прикрутить типа flock), но может быть существует более правильный и надёжный инструмент для этой цели, может быть этот велосипед уже сделан до меня? =)
 
Ответить с цитированием

  #2  
Старый 07.06.2006, 12:10
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
Провел на форуме:
304371

Репутация: 16
Отправить сообщение для ferryman с помощью ICQ
По умолчанию

В примере - закрывать на профилактику... как на форумах...
 
Ответить с цитированием

  #3  
Старый 07.06.2006, 13:14
pch
Познающий
Регистрация: 22.10.2005
Сообщений: 37
Провел на форуме:
520745

Репутация: 141
По умолчанию

Можно закачивать все обновления в папку, например, update. В неё же поместить скрипт на php, который будет перемещать все файлы из этой папки на уровень выше. Можно перемещать и вручную, если есть shell на этом сервре. Поскольку перемещение файла с одного места на другой на сервере - очень быстрая операция, то пользователи вряд ли это заметят.
 
Ответить с цитированием

  #4  
Старый 07.06.2006, 16:35
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме:
941818

Репутация: 569


По умолчанию

ННМ.ру, по 120к хостов в сутки, хитов за лям. Каюсь, просто обновляю скрипты с ФТП. Ошибки выключены, пользователи, попадающие в этот момент на ННМ видят бланк
 
Ответить с цитированием

Угумс
  #5  
Старый 07.06.2006, 18:44
Chat.nm.ru
Новичок
Регистрация: 15.11.2005
Сообщений: 12
Провел на форуме:
25329

Репутация: 0
Отправить сообщение для Chat.nm.ru с помощью ICQ
Cool Угумс

Цитата:
Сообщение от ferryman  
закрывать на профилактику... как на форумах
Да, у меня была такая идея, перезаписывать .htaccess, включающего авторизацию или deny from all при вызове нужного PHP-скрипта, но не катит. Это слишком банально и просто, а заботы о посетителях никакой. =)
Цитата:
Сообщение от pch  
перемещение файла с одного места на другой на сервере - очень быстрая операция, то пользователи вряд ли это заметят
Угу, пожалуй наилучший вариант это rename. Только интересно, если перед этим заблокировать flock`ом перезаписываемый файл, какая реакция будет у апача при обращении к нему в этот момент... Не охото просто запариваться и проверять, но мне кажется это наиболее верный вариант.
Цитата:
Сообщение от Trinux  
Ошибки выключены
Понится кто-то говорил что у нормального кодера в любой ситуации никогда не должно выскакивать никаких нотисов и не подавляться ошибки.
 
Ответить с цитированием

  #6  
Старый 08.06.2006, 00:40
Trinux
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме:
941818

Репутация: 569


По умолчанию

2 Chat.nm.ru
ошибки выключены как раз на случай неработы скриптов по причинам форсмажера
 
Ответить с цитированием

  #7  
Старый 08.06.2006, 11:23
godlove
Новичок
Регистрация: 07.06.2006
Сообщений: 6
Провел на форуме:
10494

Репутация: 1
По умолчанию

Chat.nm.ru
ну еще ошибки выключают от взломщика(как писал Фленов "пхп глазами 31337 -))")
самый лучший вариант это закрывать на профилактику чат когда там количество пользовтелей стремится к 0(наверника такое бывает)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ