Настройка XAMPP и первого сайта на Windows

  • Автор темы pligin
  • Дата начала
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
На форуме часто появляются вопросы об ошибках скриптах и очень редко упоминают о том, что сайт работает на компьютере на "какой-нибудь сборке" типа "Денвер. Джентльменский набор".
Но именно "Денвер" не советую использовать. Самое хорошее решение, которое я использовал и которое наиболее приближено к "боевому" варианту - это XAMPP.
И так, приступим к делу.
Для начала требуется скачать notepad++ и только им редактировать нужные файлы как хоста так и сайта.
Выберите версию XAMP с нужной версией PHP.
Если Вы хотите работать с Фруктовой Фермой, Фермой Соседи или скриптом MotorMoney, то ставьте версию PHP 5.6 - не прогадаете.
По установке ничего описывать не требуется - всегда нажимаем "Далее" и "Согласен". Главное устанавливать в корень диска C в каталог /xampp.
В каталоге c:\xampp\htdocs создаем папку для нашего первого сайта. Допустим это будет каталог site
1547658276701.png

в него Вы и загружаете свой сайт. Я буду загружать в данный каталог скрипт MotorMoney оригинал.
Открываем файл c:\xampp\apache\conf\extra\httpd-vhosts.conf
в данном файле уже имеются два шаблона для создания виртуального хоста
Код:
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>

##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>
Копируем один из них в конец файла и исправляем домен сайта (напримерdummy-host.example.com ) сайта на требуемое нам. Я буду использовать доменное имя .local - мой сайт будет с доменом site.local
Что у нас в итоге получается
Код:
<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "C:/xampp/htdocs/site"
    ServerName site.local
    ErrorLog "logs/site.local-error.log"
    CustomLog "logs/site.local-access.log" common
</VirtualHost>
DocumentRoot - каталог, в котором размещены файлы сайта
ServerName - доменное имя для сайта
ErrorLog - файл логов ошибок сайта
CustomLog - файл логов доступа (обращений к сайту)
И так виртуальный хост мы создали. Но наш компьютер не найдет сайт с адресом site.local, т.к. первым делом он будет обращаться к файлу hosts в системном каталоге, потом к DNS Вашего провайдера, а потом к DNS Google на 8.8.8.8... и, конечно же, они не знаю о сайте site.local и гре он находится.
Поэтому мы расскажем компьютеру где искать наш сайт.
Открываем файл C:\Windows\System32\drivers\etc\hosts в notepad++ с правами администратора, иначе не сможете его сохранить.
После
Код:
#    ::1             localhost
Добавляем запись
Код:
127.0.0.1       site.local
1547659043596.png

127.0.0.1 указывает на то, что сайт нужно искать на нашем компьютере
Сохраняем файл.
Основную настройку XAMPP мы произвели.
Теперь открываем XAMPP Control Panel (найти можно в меню "Пуск")
1547659186860.png

Нажимаем кнопку "Start" напротив MySQL, а затем напротив Apache.
Сервер запустился
1547659379850.png

Создаем в корне каталога нашего сайта файл info.php с содержанием
PHP:
<?PHP
phpinfo();
Открываем http://site.local/info.php и видим информацию о PHP
1547659952202.png

Открываем в адресной строке адрес http://localhost/phpmyadmin
1547659483412.png

Нажимаем Создать БД и создаем базу site в кодировке utf8_general_ci
1547659565085.png

Выбираем в левом меню phpMyAdmin только что созданную БД site и далее "Импорт"
1547659625812.png

Я импортировал БД скрипта MotorMoney
1547659735987.png
Добавляем соединение с базой в наш сайт. По умолчанию в phpMyAdmin логин root и пароля нет
В скрипте MotorMoney смотрится так
1547660091800.png

Сохраняем файл и открываем наш сайт http://site.local/
P.S. У меня версия PHP 7.2, поэтому сразу посыпались нотисы и варнинги
 
zigen_sky
Местный
Сообщения
38
Реакции
4
сделал в точности по туториалам и вот что получается

Объект не найден!
Запрашиваемый ресурс не найден. Ссылка на странице неверна или устарела. Пожалуйста, сообщите автору этой страницы об ошибке.
Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру.
Error 404
site.local
Apache/2.4.37 (Win32) OpenSSL/1.0.2p PHP/7.0.33
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
zigen_sky написал(а):
сделал в точности по туториалам и вот что получается

Объект не найден!
Запрашиваемый ресурс не найден. Ссылка на странице неверна или устарела. Пожалуйста, сообщите автору этой страницы об ошибке.
Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру.
Error 404
site.local
Apache/2.4.37 (Win32) OpenSSL/1.0.2p PHP/7.0.33
Страницу с информацией о PHP ты открыл?
если в корне сайта нет index.php, то, конечно же, будет 404...
Читай внимательно мануалы и не нужно в каждом сообщении повторять, что все по инструкции... нихрена не по инструкции
 
Последнее редактирование модератором:
Сверху