Перейти к содержимому

Как запустить localhost для php

  • автор:

Как настроить локальный сервер для тестирования?

Эта статья объясняет как установить простой локальный тестовый сервер на вашем компьютере, а так же основы его использования.

Требования: Сначала вам необходимо изучить как работает интернет, а также что такое веб-сервер (en-US) .
Цель: Вы научитесь как устанавливать локальный тестовый сервер.

Локальные и удалённые файлы

На протяжении всего обучения, вы будете открывать примеры непосредственно в браузере — двойным кликом по HTML файлу, перетаскиванием файла в окно браузера, или через меню File > Open. и указывая необходимый HTML файл. Существует множество способов как это сделать.

Если веб-адрес начинается с file:// в котором далее прописан путь к файлу на вашем локальном жёстком диске, значит используется локальный файл. В противоположность этому, если вы откроете на просмотр один из наших примеров, расположенных на GitHub (или пример расположенный на любом другом удалённом сервере), веб-адрес будет начинаться с http:// или https:// , что означает что файл был получен через HTTP.

Проблемы тестирования локальных файлов

Некоторые примеры могут не запуститься, если вы попробуете открыть их как локальные файлы. Это может произойти по нескольким причинам, самые распространённые из которых:

  • Они содержат асинхронные запросы. Некоторые браузеры (включая Chrome) не будут запускать асинхронные запросы (см. Fetching data from the server), если вы просто запускаете пример из локального файла. Это связано с ограничениями безопасности (для получения дополнительной информации о безопасности в Интернете, ознакомьтесь с Website security).
  • Они имеют серверный язык. Серверные языки (например, PHP или Python) требуют специального сервера для интерпретации кода и предоставления результатов.

Запуск простого локального HTTP сервера

Чтобы обойти проблему асинхронных запросов, нам нужно протестировать такие примеры, запустив их через локальный веб-сервер. Один из самых простых способов сделать это для наших целей — использовать модуль SimpleHTTPServer Python.

Для этого нужно:

  1. Установить Python. Если вы пользуетесь Linux или Mac OS X, всё уже готово в вашей системе. Если вы пользователь Windows, вы можете скачать установочный файл с домашней страницы Python:
    • Зайдите на python.org
    • В секции загрузок, выберите линк для Python «3.xxx».
    • Внизу страницы выберите Windows x86 executable installer и скачайте его.
    • После загрузки файла запустите его.
    • На первой странице инсталлятора выберите чекбокс «Add Python 3.xxx to PATH».
    • Нажмите Install, затем нажмите Close когда установка закончится.
  2. Откройте командную строку (Windows)/ (OS X/Linux). Для проверки установки Python введите следующую команду:

# include the directory name to enter it, for example cd Desktop # use two dots to jump up one directory level if you need to cd .. 
# If Python version returned above is 3.X python -m http.server # If Python version returned above is 2.X python -m SimpleHTTPServer 

Примечание: . Если у вас уже есть что-то на порту 8000, вы можете выбрать другой порт, запустив команду сервера, за которой следует альтернативный номер порта, например: python -m http.server 7800 (Python 3.x) или python -m SimpleHTTPServer 7800 (Python 2.x). Затем вы можете получить доступ к своему контенту на localhost: 7800 .

Запуск серверных языков локально

Модуль Python SimpleHTTPServer (python 2.0) http.server (python 3.0) полезен, но он не знает, как запускать код, написанный на таких языках, как Python, PHP или JavaScript. Чтобы справиться с этим, вам понадобится нечто большее — именно то, что вам нужно, зависит от языка сервера, который вы пытаетесь запустить. Вот несколько примеров:

  • Для запуска кода на стороне сервера Python вам необходимо использовать веб-инфраструктуру Python. Вы можете узнать, как использовать структуру Django, прочитав Django Web Framework (Python). Flask также является хорошей (чуть менее тяжёлой) альтернативой Django. Чтобы запустить это, ознакомьтесь с install Python/PIP, а затем установите Flask с помощью pip3 install flask . На этом этапе вы сможете запустить примеры Python Flask, используя, например, python3 python-example.py , затем перейдя на localhost: 5000 в свой браузер.
  • Чтобы запустить серверный код Node.js (JavaScript), вам нужно использовать Node.js или фреймворк, построенный поверх него. Express — хороший выбор — см. Express Web Framework (Node.js/JavaScript).
  • Чтобы запустить PHP-серверный код, вам понадобится настройка сервера, которая может интерпретировать PHP. Хорошими вариантами для локального тестирования PHP являются MAMP (Mac и Windows), AMPPS (Mac, Windows, Linux) и LAMP (Linux, Apache, MySQL и PHP / Python / Perl). Это полные пакеты, которые создают локальные настройки, позволяющие запускать базы данных Apache, PHP и MySQL.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 3 авг. 2023 г. by MDN contributors.

PHP. Запуск встроенного веб сервера

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Начиная с версии 5.4.0 — PHP содержит встроенный веб сервер, который можно запустить одной командой.

Данный вер сервер был создан для помощи в разработке, когда нужно что-то быстро проверить, разработать или продемонстрировать.
По этому не рекомендуется его использовать для полноценного веб сервера или на реальных, общедоступных проектах.
Так-же это может понадобиться, когда очень нужно запустить проект, но не хочется для этого устанавливать веб сервера apache, nginx или встроенные сборки серверов, такие как: xampp, openserver, mamp, lamp, vartigo и др.

Для запуска встроенного веб сервера необходимо перейти в папку с разрабатываемым приложением:

cd /var/www/test

И выполнить команду:

php -S localhost:8000

Где localhost — хост запускаемого сервера.
8000 — Порт запускаемого вер сервера.

Так-же сервер можно запустить из любой директории. Для этого достаточно указать путь корневой директории.

php -S localhost:8000 -t /var/www/test
  • В директории — C:/test/ создан файл index.php
  • Файл index.php содержит код:

cd C:/test
php -S localhost:8000
http://localhost:8000

Разработка сервера на php и системных скриптов

На stackoverflow очень много вопросов типа «какой сервер поставить для разработки на php». Многие советуют apache2 и nginx+php-fpm. Но сегодняшняя статья о такой возможности, как встроенный сервер php.

Встроенный сервер в php появился начиная с версии 5.4.0, и запускается командой:

$ php -S localhost:8000 index.php

-S — запустить сервер
localhost — хост(ip address) на котором будет сервер
8000 — порт сервера
index.php — файл обработки запросов

Роутинг сервера осуществляется с помощью php-файла, выполняющего данные функции, так вот, если этот файл возвращает `false`, то будет запрошен файл напрямую; если же это не так, то будет обрабатываться файл, который мы указали как роутер.

К примеру, если в файл index.php добавить следующее условие:

 else < // some code >

То при запросе файлов статики они будут отданы напрямую сервером, а любой другой запрос будет обработан через index.php…

Часть 2. Пишем системный скрипт и сервер на php

И так как же написать системный скрипт для linux? Ответ довольно прост — первым делом мы должны указать интерпретатор, который будет выполнять этот скрипт. Так как мы пишем скрипт на php, то и укажем его интерпретатором в первой строке:

#!/usr/bin/php

Далее опишем те параметры, которые принимает скрипт из консоли:

if(isset($argv[1])) < $host = $argv[1]; >else < help(); >if(isset($argv[2])) < $port = $argv[2]; >else

Два простых if’а, которые проверяют 1 и 2 аргумент, которые будут host и port соответственно, и если это не так, то выводит функцию help().

function help()

И, наконец, дописываем инструкцию, запускающую сервер.

system(sprintf('php -S %s:%s', $host, $port));

После того как скрипт готов, изменяем его права и закидываем в папку /usr/bin/server.

$ chmod 0777 server $ sudo cp server /usr/bin/server

Ну вот и всё, теперь нам остаёться только зайти в папку с проектом и запустить сервер командой.

$ server localhost 8080

Для доступа к веб части сервера, вводим в адресную строку localhost:8080 и переходим.

Вывод: Встроенный сервер php предназначен только для разработки, и это намного экономичнее apache2 и nginx+php-fpm…

Как запустить Apache, MySQL и PHP на Windows Server (WampServer)

Хостинг Linux от 9 рублей в месяц VPS Windows с лицензией за 325 рублей в месяц

Для установки Apache, MySQL и PHP на Windows Server (ссылка на Hyper-V) нам необходимо выполнить несколько простых действий.

Открываем порты и устанавливаем ПО
  1. В первую очередь нужно отключить настройки усиленной безопасности в Internet Explorer. Это нужно для того, чтобы скачать ПО. Данную инструкцию мы вынесли в отдельную статью по ссылке.
  2. Далее нужно открыть порты для внешнего доступа. Вам необходимо открыть порт 80 и 443. Эта инструкция тоже вынесена в отдельную статью по ссылке.
  3. Скачиваем недостающие библиотеки. Для запуска Apache нужно поставить The Visual C++ Redistributable Packages. Заходите на сайт Microsoft по ссылке, жмете кнопку “Скачать” установка c++ на windows server
  4. Скачиваете файл vc_redist.x64.exe скачивание необходимых библиотек
  5. Запускаете установку библиотеки. Соглашаетесь с условиями лицензии и жмете кнопку “Установить” установка библиотеки на vps windows
  6. Далее нужно установить еще одну библиотеку — Visual C++ Redistributable for Visual Studio 2012 Update 4. Переходите на этой ссылке на сайт Microsoft. Нажимаете кнопку “Скачать”, как в пункте 3. Далее выбираете файл VSU4\vcredist_x64.exe и скачиваете его.
    установка visual studio на vps
  7. Запускайте установку, принимайте лицензионное соглашение и жмите “Установить”. лицензионное соглашение на по
  8. Далее нужно установить WampServer. WampServer — это сборка веб-сервера, которая содержить phpMyAdmin, интерпретатор скриптов PHP, Apache и MySQL. Переходите на официальный сайт по ссылке. Вам нужно скачать WAMPSERVER 64 BITS (X64). установка WampServer на vps windows
  9. Во всплывающем окне нажмите ссылку download directly. Вас перебросил на сайт sourceforge.net, где начнется загрузка программы. загрузка wampserver
  10. После загрузки нажимайте установку, принимайте лицензионное соглашение и жмите кнопку “Next”. лицензионное соглашение wampserver при установке на сервер
  11. Выбирайте папку установки программы и жмите кнопку “Next”. выбор папки установки для wampserver
  12. Выбирайте название папки в меню и жмите кнопку “Next”. продолжение установки wampserver
  13. Жмите кнопку “Install”. начало установки wampserve на vps
  14. Программа вам предложит выбрать браузер по умолчанию. Нажимайте “Да” и указывайте путь к браузеру. выбор браузера для wampserver
  15. Далее программа вам предложить выбрать текстовый редактор по умолчанию. Жмите кнопку “Да”. выбор текстового редактора для wampserver
  16. Если вы хотите установить по умолчанию Notepad, то его можно найти в папке System32. поиск notepad в windows
  17. Далее появляется всплывающее окно, жмите “Next”. продолжение установки по на vps
  18. И завершайте установку на кнопку “Finish”. завершение установки wampserver на vps windows
  19. Если все правильно установлено, то на рабочем столе появится иконка программы. Ее нужно запустить. иконка на рабочем столе
  20. После запуска у вас в правом углу, в трее должна появиться иконка, через которую можно управлять приложением. панель управления wampserverв в трее
  21. Если программа работает и запущена, перейдите по ссылке в браузере — http://localhost/ . Должна открыться стартовая страница приложения WarmServer старторая страница настроек

Apache

настройка apache в windows

  1. Нужна настроить Apache. Откройте файл C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf в текстовом редакторе (он может быть расположен в другом месте, если вы выбрали нестандартное размещение программы в пункте 11. Найдите в файле строку “Require local” (можно искать поиском через ctrl+f) и замените эти слова на “Require all granted”. Потом сохраните и закройте файл.
  2. Теперь нужно найти файл файл конфигурации хостов. Он располагается по адресу C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf. В нем нужно заменить весь текст, который расположен в теге directory (текст выделен синим на скриншоте”). Нужно прописать такой текст:

Options FollowSymLinks

AllowOverride All

Order deny,allow

allow from all 21

3. Сохраняем и закрываем файл.

перезагрузка wampserver

4. Перезагружаем WarmServer. Для этого нажмите правой кнопкой на иконку программы в трее и выберите “Refresh”

тестирование настроек wampserver и apache

5. Чтобы убедиться, что все работает, создайте свой HTML-файл index.html с каким-нибудь в директории C:\wamp64\www или скачайте готовый файл по ссылке и поместите его в директорию.

6. Далее перейдите в браузере по ссылке — http://адресвашегосервера/index.html и вам должен открыться текст файла. Адрес сервера вы можете узнать на странице услуги в личном кабинете (строка IP адрес). Если все открывается, то вы правильно открыли порты и изменили файлы.

phpMyAdmin
  1. Для управления базами данных нужно зайти в phpMyadmin по адресу — http://localhost/phpmyadmin/ Выбираете язык, логин — root, пароль — оставляете пустым. настройка phpmyadmin на vps windows
  2. В phpMyAdmin на вкладке Учетные записи пользователей можно поменять пароль (настоятельно рекомендуем установить пароль для пользователя root) и создать нового пользователя для доступа к базам данным. PHP, mysql и apache установлены на виртуальный сервер windows

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *