WAMP на Windows 2003 выясняет какие-либо активные сеансы
Итак, этот вопрос пришел ко мне ранее сегодня, и мне было интересно узнать, каким был приемлемый способ выяснить, не было ли активных сессий на сервере WAMP (чтобы я мог перезапустить сервер в целом).
Я использую WAMP, установленный на сервере Windows 2003. Поскольку HTTP не имеет состояния, а веб-сайт, в частности, представлял собой простой веб-сайт на основе PHP + Flash + MySQL, единственный способ проверить, был ли кто-то на сайте, - просмотреть журнал доступа. Теперь обратите внимание, что на сайте очень низкий трафик, дни идут без доступа. Вероятно, увидеть одну запись в журнале доступа в неделю или около того.
Оглядываясь назад, я мог бы проверить PHP "хранилище сессий". Я знаю, что программирование веб-сайта не требует специального управления сессиями, поэтому напрашивается мой вспомогательный вопрос: где PHP хранит информацию о сессиях по умолчанию?
2 ответа
Модуль mod_status, включенный с помощью обработчика состояния сервера, сообщит вам, какие соединения установлены в реальном времени.
Кроме того, если вас беспокоит потеря соединений при перезапуске, вы можете выполнить изящный перезапуск Apache, который будет поддерживать активные соединения при перезапуске.
httpd -k перезапустить
Моя настройка WampDeveloper Pro имеет это...
LoadModule status_module modules/mod_status.so
ExtendedStatus On
<VirtualHost *:80>
DocumentRoot "C:/WampDeveloper/Websites/ServerHost/webroot"
ServerName ServerStatus
ServerAlias httpd.status
<Directory "C:/WampDeveloper/Websites/ServerHost/webroot">
Options FollowSymLinks
AllowOverride None
order deny,allow
deny from all
</Directory>
<Location />
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
</VirtualHost>
Это специальный VirtualHost, который показывает вам все соединения с сервером.
Как насчет запуска "netstat -a -n" из командной строки и поиска УСТАНОВЛЕННЫХ соединений на порту 80?