XAMPP. Работа под windows

Что-то давно не было записей о windows, да и пора поставить точку в ознакомлении с web-серверами apache. Для windows мне известны три типа установки:
- Denver
- Установка по отдельности apache, php, mysql
- XAMPP, коим сегодня и займёмся


Установка может сводиться как к распаковке архива на диск, так и к использованию инсталляционного файла. Всё это можно беспрепятственно получить на сайте xampp.
Вот пример работы инсталлятора:


В распоряжении автора имеется диск X, где и проводились все манипуляции. Учитывайте этот момент в дальнейшем - наши пути к файлам могут различаться.

После установки можно пройтись по папкам новоиспечённого веб-сервера и посмотреть, что где находится. Например, сайты будем кидать в X:\xampp\ htdocs\имя_сайта


Для запуска xampp воспользуемся либо ярлыком на рабочем столе, либо запустим из вышеуказанной папки xampp-control или же xampp-control-beta. Опции в версии 1.7.7 отличаются, в beta больше функциональности, если вам это нужно.


Checkboxes (Svc) - установить модуль в качестве службы Windows

Admin - запустить администрирование модулем

Shell - запуск командной строки для работы с сервером

Setup - открыть командную строку для настройки XAMPP

Port-Check - проверить порты

Explore - открыть папку, в которую установлен XAMPP

SCM - открыть окно управления службами Windows

Refresh - обновить состояния модулей





Для проверки работоспособности php нажимаем в панели управления напротив apache - admin, выбираем нужный язык (лучше английский) и вкладку phpinfo()


Далее следуем в Security, где, пройдя по ссылке http://localhost/security/xamppsecurity.php, можно будет установить пароль для пользователя базы данных и ограничить доступ к xampp из локальной сети.


Хотя в упомянутой версии 1.7.7 возникает неприятная проблема с доступом в phpmyadmin (http://localhost/phpmyadmin) - нас не хотят пускать, ругаясь на конфигурацию. Но это решаемо.

Следует создать файл reset.txt на диске, где установлен xampp,  такого содержания:


UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root';
FLUSH PRIVILEGES; 


Поле, содержащее пароль, может быть пустым: PASSWORD(' ')
Теперь  открываем командную строку:

cd X:\xampp\mysql\bin
mysqld.exe --init-file=X:\\reset-pass.txt

Таким образом мы осуществим сброс пароля и выкрутимся из создавшейся ситуации. Надеюсь,  это вам поможет. Пожалуй, на этом можно остановиться. 

2 коммент.: (+add yours?)

Unknown

Спасибо, интересно было узнать.

Только вот какая структура сайтов..бы узнать.

redVi

@Михаил Шатилов
какая структура сайтов
Зависит от того, самописный ли сайт или используется движок. Все сайты хранятся в каталоге \htdocs. То есть при установке, например, wordpress нужно просто распаковать архив с WP в \htdocs\имя_вашего_сайта.

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.