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

pligin

Команда форума
Администратор
Сообщения
3.610
Реакции
1.267
PSC
96.946,66
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

Местный
Сообщения
40
Реакции
4
PSC
0,00
сделал в точности по туториалам и вот что получается

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

pligin

Команда форума
Администратор
Сообщения
3.610
Реакции
1.267
PSC
96.946,66
Telegram
pligin
сделал в точности по туториалам и вот что получается

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