Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
"Прозрачное" обновление PHP-скриптов |

07.06.2006, 12:04
|
|
Новичок
Регистрация: 15.11.2005
Сообщений: 12
Провел на форуме: 25329
Репутация:
0
|
|
"Прозрачное" обновление PHP-скриптов
Каким образом можно осуществить обновление PHP-скриптов на сайте, если ресурс очень посещаем и к PHP-скриптам происходит очень интенсивное обращение? Если обновлять по FTP через диал-ап, то, естесственно, в то время пока файл будет заливаться, пользователь увидет ошибку, обратившись к этому PHP-скрипту во время его выгрузки (хотя может произойти и кое-что похуже  .
Таким образом, в идеале хочется вот что: спокойно заливаю нужные php-скрипты по FTP или через скрипт, после чего происходит обновление этих скриптов на стороне сервера за считанные доли секунды или специальный скрипт отлавливает тот момент, когда php-скрипт последний раз выполнился и уже при следующем его вызове сервером отдаётся новый обновлённый php-скрипт.
В принципе могу реалезовать такой скрипт через rename (ну + ещё что-нибудь прикрутить типа flock), но может быть существует более правильный и надёжный инструмент для этой цели, может быть этот велосипед уже сделан до меня? =)
|
|
|

07.06.2006, 12:10
|
|
Познающий
Регистрация: 13.02.2006
Сообщений: 88
Провел на форуме: 304371
Репутация:
16
|
|
В примере - закрывать на профилактику... как на форумах...
|
|
|

07.06.2006, 13:14
|
|
Познающий
Регистрация: 22.10.2005
Сообщений: 37
Провел на форуме: 520745
Репутация:
141
|
|
Можно закачивать все обновления в папку, например, update. В неё же поместить скрипт на php, который будет перемещать все файлы из этой папки на уровень выше. Можно перемещать и вручную, если есть shell на этом сервре. Поскольку перемещение файла с одного места на другой на сервере - очень быстрая операция, то пользователи вряд ли это заметят.
|
|
|

07.06.2006, 16:35
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
ННМ.ру, по 120к хостов в сутки, хитов за лям. Каюсь, просто обновляю скрипты с ФТП. Ошибки выключены, пользователи, попадающие в этот момент на ННМ видят бланк
|
|
|

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

08.06.2006, 00:40
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
2 Chat.nm.ru
ошибки выключены как раз на случай неработы скриптов по причинам форсмажера
|
|
|

08.06.2006, 11:23
|
|
Новичок
Регистрация: 07.06.2006
Сообщений: 6
Провел на форуме: 10494
Репутация:
1
|
|
Chat.nm.ru
ну еще ошибки выключают от взломщика(как писал Фленов "пхп глазами 31337 -))")
самый лучший вариант это закрывать на профилактику чат когда там количество пользовтелей стремится к 0(наверника такое бывает)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|