Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows Загружаем PHP для Windows
Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:
- ApacheHaus ;
- Apache Lounge .
Загрузите 32-разрядную версию Apache Windows (httpd-2.4.20-win32-VC14.zip ) или 64-разрядную версию (httpd-2.4.20-win64-VC14.zip ). Проверьте, установлена ли у вас 64-разрядная версия ОС . Чтобы определить это, можно использовать msinfo32.exe . Этот инструмент помогает в сборе информации о компьютере, в диагностике проблем или его можно использовать для доступа к другим инструментам.
Чтобы запустить его, выполните команду Выполнить> msinfo32> нажмите Enter .
После того, как найдете нужную версию, скачайте Zip-архив , а затем извлеките его содержимое в папку C:Apache24 .
Перед запуском сервера Apache , если нужно изменить порт прослушивания на 8181 :
- Откройте в текстовом редакторе файл C:Apache24confhttpd.conf ;
- Найдите следующую строку: Listen 80 ;
- И измените ее на: Listen 8181 .
Сохраните изменения.
Теперь можно запустить сервер Apache Windows 7 :
Откройте командную строку от имени администратора и перейдите в подкаталог bin :
Введите httpd.exe и нажмите Enter .
Если на экране появилось диалоговое окно с сообщением об отсутствии файла MSVCR140.dll , необходимо установить Visual C ++ Redistributable для Visual Studio 2015 (выберите vc_redist.x64.exe , если у вас установлена 64-разрядная версия Windows ).
Теперь откройте браузер и введите в адресную строку http://localhost:8181 , чтобы запустить демонстрационный сайт.
Установка PHP 7 в Windows
PHP 7 — важное обновление для серверного языка веб-разработки PHP . Загрузите zip-архив VC14 x64 Thread Safe (2016-Apr-29 00:38:19) . Если вы загрузили 32-разрядную версию Apache , необходимо установить PHP x86 .
Создайте папку с именем «php7 », извлеките в нее содержимое архива php-7.0.6-Win32-VC14-x64.zip , а затем поместите папку в корень диска C:
Настройка Apache для использования PHP
Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf .
Скопируйте следующие строки в начало файла:
- AddHandler application/x-httpd-php.php ;
- AddType application/x-httpd-php .php .html ;
- LoadModule php7_module «c:/php7/php7apache2_4.dll» ;
- PHPIniDir «c:/php7» .
В разделе
Сохраните файл Apache PHP Windows . Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.
Включение mod_rewrite для перезаписи URL-адресов
Откройте файл конфигурации Apache C:Apache24confhttpd.conf
;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш «#»
;
Найдите все вхождения строки «AllowOverride None
» и измените их на «AllowOverride All»
.
Настройка PHP с MySQL
Отредактируйте файл php.ini и раскомментируйте каталог расширений. Удалите символ «; » в начале строк:
; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: extension_dir = "ext"
Активируйте следующие строки, это даст возможность запуска модулей MySQL :
extension=php_mysqli.dll extension=php_pdo_mysql.dll
А также приведенные ниже строки, если вы используете установку Apache PHP MySQL Window s в среде разработки:
extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll
Раскомментируйте error_log , чтобы включить ведение журнала файлов:
; Log errors to specified file. PHP"s default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: error_log = c:php7php_errors.log
Сохраните изменения.
ВАЖНО! Установите PATH для Windows , чтобы найти PHP
- Кликните правой кнопкой мыши на ярлыке Мой компьютер — Свойства — Дополнительно — Переменные среды ;
- В разделе «Системные переменные » найдите пункт «Путь », кликните по нему и выберите «Изменить »;
- Добавьте в конце путь к папке php (обязательно после точки с запятой «;» ). Например: «;C:php7 «;
- Нажмите «ОК ».
Как проверить, установлен ли PHP
Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код:
Перезапустите Apache Windows , а затем в браузере перейдите по адресу http://localhost:8181/phpinfo.php . На этой странице должна отобразиться информация об установленной версии PHHP .
И описывает лишь отличительные моменты , которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.
Прежде чем продолжить чтение, обратите внимание на то, действительно ли вам необходимо устанавливать и настраивать всё это под Windows?Может быть Вам стоит обратить внимание на и не тратить свое время и нервы на настройку того же самого напрямую в Windows? В любом случае, прочтите статью про . Возможно она сэкономит вам не только время, но и здоровье.
Данная инструкция рассчитана на разработчиков с базовыми знаниями Apache и PHP. В данной инструкции будут описана только разница в установке Apache и PHP с основной инструкцией по установке PHP 5.6. Если Вы не в курсе, что такое WEB-сервер, http-протокол и интерпретатор PHP, то Вы всегда можете узнать об этом более подробно, прочитав документацию.
Я не буду отвечать в комментариях на вопросы, ответ на которые есть в этой или основной инструкциях, ссылка на основную инструкцию указана в первом абзаце, а так же на вопросы, которые касаются понимания работы Apache и PHP и уж тем более на вопросы по ошибкам в разработке. Для этого существуют соответствующие ресурсы, литература, форумы, курсы. Однако, Вы всегда можете задать любой интересующий Вас вопрос. Возможно, кто-то из сообщества сможет Вам помочь.
Итак, поехали!
Установка Apache 2.4 VC14
- Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке http://www.apachelounge.com/download/ Качаем 64 разрядную версию сервера. На момент написания этих строк файл назывался так: httpd-2.4.17-win64-VC14.zip
- Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
- Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft.
- Разархивируем содержимое папки Apache24 из скаченного архива в D:\USR\apache . Обратите внимание, что в D:\USR\apache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
- В файле изменяем значение ServerRoot на «d:/USR/apache» (строка 37 ) и значение DocumentRoot (и Direcroty ) на «d:/USR/www» (строки 243 и 244 ). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80
- Изменяем параметры хранения логов в том же файле (находим параметры и изменяем): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" common
- Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку: D:\USR\apache\bin\httpd.exe -k install
- Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
- Создаем на рабочем столе ярлык для D:\USR\apache\bin\ApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
- Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
- В браузере заходим на http://localhost/ — должны увидеть It works!
- Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)
Установка PHP 7
- Загружаем последнюю версию VC14 x64 Thread Safe по ссылке http://windows.php.net/download/ . Обратите внимание, что нужен именно VC14 и именно Thread Safe . Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
- Извлекаем содержимое архива в D:\USR\php . Как в случае с Apache, инсталлировать ничего не требуется.
- В файл D:\USR\apache\conf\httpd.conf добавляем строки: LoadModule php7_module "d:/USR/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # Путь к файлу php.ini PHPIniDir "D:/USR/php"
- И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278 )
- Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
- Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (в браузере будет вывод PhpInfo).
- Делаем копию шаблона конфигурационного файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini — это конфигурационный файл для РНР.
- Редактируем конфигурационный файл D:\USR\php\php.ini
. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою:
extension_dir = "D:/USR/php/ext"
sys_temp_dir = "D:/USR/tmp"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_openssl.dll
date.timezone = Europe/Zaporozhye
Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции .
- Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
- Перезапускаем Apache используя ApacheMonitor
Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к по установке PHP 5.6 для получения подробной информации.
Для загрузки Windows-дистрибутива PHP 7 следует посетить раздел загрузки бинарных файлов официального сайта РНР . Каждый релиз снабжается четырьмя вариантами:
- х86 Non Thread Safe - 32-битный CGI-вариант дистрибутива;
- х86 Thread Safe - 32-битный вариант для установки в качестве модуля Web-сервера;
- х64 Non Thread Safe - 64-битный CGI-вариант дистрибутива;
- х64 Thread Safe - 64-битный вариант для установки в качестве модуля Web-сервера.
Вариант Thread Safe предназначен для безопасного выполнения РНР 7 в параллельных потоках в рамках одного системного процесса, например, если РНР устанавливается в качестве модуля Web-сервера Apache. Так как мы собираемся использовать встроенный сервер, не имеет значения, какой дистрибутив будет выбран, лучше всего воспользоваться вариантом Non Thread Safe . Последний вариант так же применяется при подключении РНР в качестве внешнего FastCGI-приложения, которое запускается на каждый внешний запрос.
Перед названием дистрибутива может быть помещена одна из аббревиатур VC11, VC14, означающих версии Visual Studio (2012 и 2015, соответственно), при помощи которой был скомпилирован дистрибутив. Для того чтобы успешно запустить проект, следует загрузить соответствующий распространяемый пакет Visual C++ для Visual Studio, который содержит необходимые динамические библиотеки:
Внимание!
Необходимы библиотеки именно от английского варианта Visual Studio, русский вариант пакета не подойдет.
После загрузки zip-архива его следует распаковать в какую-нибудь папку, например C:\php .
Убедиться в том, что РНР 7 доступен, можно, запустив командную строку, а затем перейти в папку C:\php при помощи команды
> cd C:\php
Выполнив в командной строке команду php с параметром -v , можно узнать текущую версию РНР:
> php -v РНР 7.0.0 (cli) (built: Dec 3 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
Для того чтобы команда РНР была доступна в любой точке файловой системы, путь к PHP-интерпретатору следует прописать в переменной окружения path .
Для доступа к переменным окружения нужно открыть Панель управления, перейти к разделу Система . Самый быстрый способ добраться до этого пункта - это щелкнуть правой кнопкой мыши по кнопке Пуск и выбрать пункт Система из контекстного меню. В операционных системах, предшествующих Windows 8, следует выбрать в меню Пуск пункт Компьютер и в контекстном меню выбрать пункт Свойства . В открывшемся окне Панели управления с активным разделом Система слева щелкнуть по ссылке Дополнительные параметры системы . Затем в окне Свойства системы на вкладке Дополнительно необходимо нажать кнопку Переменные среды . В открывшемся диалоговом окне в разделе Системные переменные следует отыскать переменную окружения path и дополнить ее путем к каталогу C:\php . Отдельные пути в значении переменной path разделяются точкой с запятой (в конце всей строки точка с запятой не требуется). После этого команда php будет доступна в любой папке компьютера.
Php - популярный язык веб программирования и разработки сайтов. С каждой новой версией язык становился все интереснее и интереснее, начиналось все с простого функционально ориентированного языка программирования пригодного только для создания веб страничек, и наконец Php 5 сейчас позиционируется как полнофункциональный объективно ориентированный скриптовый язык. php 7 преподносит много интересных улучшений и исправлений таких как тотальная оптимизация производительности и добавление многопоточности но сегодня не об этом, обзоров возможностей php 7 вы можете найти вагон и маленькую тележку на просторах интернета.
В этой инструкции будет описана установка php 7 в Linux, она рассчитана в первую очередь на пользователей Ubuntu но подойдет и для других дистрибутивов. Мы рассмотрим установку из PPA в Ubuntu и сборку из исходников.
Репозитории PPA позволяют сторонним разработчикам распространять пакеты своих программ в обход официальных репоизиториев Ubuntu. Обычно из PPA можно получить самые новые или даже бета версии программ. После официального релиза php 7 был сделан PPA для Ubuntu. Добавим его в систему:
$ sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
И можно устанавливать:
sudo apt-get install php7.0
Для поддержки mysql нужно установить библиотеку:
sudo apt-get install php7.0-mysql
Для установки php в виде модуля fpm выполните:
sudo apt-get install php7.0-fpm
Сборка php 7 из исходников
Сначала установим необходимые нам инструменты и библиотеки:
sudo apt-get install git autoconf bison libxml2 libxml2-dev opessllibcurl4-openssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libgmp-dev libmcrypt-dev libmysqld-dev libpspell-dev librecode-dev
Создадим рабочую папку:
Синхронизируем исходники php с репозитория git:
git clone https://git.php.net/repository/php-src.git
Переходим непосредственно к сборке и установке, программа будет установлена в текущую папку - ~/tmp:
cd php-src
$ sudo ./buildconf
$ sudo ./configure \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib=/usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-mysql=/usr \
--with-pdo-mysql=/usr \
--with-gettext=/usr \
--with-zlib=/usr \
--with-bz2=/usr \
--with-recode=/usr \
--with-mysqli=/usr/bin/mysql_config
$ make
Создаем папку для конфигурационного файла:
mkdir $HOME/tmp/usr/etc
Создаем конфигурационный файл php со следующим содержимым:
nano $HOME/tmp/usr/etc/php.ini
max_execution_time=600
memory_limit=128M
error_reporting=0
display_errors=0
log_errors=0
user_ini.filename=
realpath_cache_size=2M
cgi.check_shebang_line=0
zend_extension=opcache.so
opcache.enable_cli=1
opcache.save_comments=0
opcache.fast_shutdown=1
opcache.validate_timestamps=1
opcache.revalidate_freq=60
opcache.use_cwd=1
opcache.max_accelerated_files=100000
opcache.max_wasted_percentage=5
opcache.memory_consumption=128
opcache.consistency_checks=0
Сохраните, и php 7 установлен и настроен, можно переходить к тестированию.
В этой статье я опишу процесс установка PHP 7 в Ubuntu из PPA-репозитория. Эта заметка будет написана в формате небольшого мануала, поэтому я постараюсь кратко изложить техническую техническую сторону процесса. Дополнительно, в предыдущих моих постах вы можете прочить как установить PHP 7 в и . А еще есть описание процесса из исходников в Debian, это вариант более трудоемкий, но зато имеет очевидные преимущества с точки зрения оптимизации.
Установка PHP 7 в Ubuntu
На данный момент PHP 7 официально не доступен для установки в Ubuntu. Но мы можем установить PHP 7 в Ubuntu используя PPA — персональный репозиторий apt, размещенный на сайте Launchpad . С помощью PPA сторонние разработчики имеют возможность создавать и распространять пакеты для Ubuntu за пределами официальных каналов.
С помощью команды ниже добавьте репозиторий PHP 7 в Ubuntu:
Add-apt-repository ppa:ondrej/php
После установки PPA, обновите локальный кэш пакетов:
Apt-get update
Теперь у нас есть доступ к новым пакетам, мы можем выполнить установку PHP 7 в Ubuntu. В этой статье я опишу процесс настройки PHP 7 для использования его в связке с веб-сервером Nginx. Для этого нам потребуется установить PHP-FPM:
Apt-get install php7.0-fpm
Если ваше скрипты используют в процессе работы MySQL, выполните команду:
Apt-get install php7.0-mysql
Настройка PHP 7 для работы с Nginx
Процессы PHP 7 и Nginx взаимодействуют между собой с помощью unix-сокета. По умолчанию в PHP 7 unix-сокет имеет следующее расположение:
/var/run/php/php7.0-fpm.sock
Откройте конфигурационный файл default в текстовом редакторе nano:
Nano /etc/nginx/sites-enabled/default
Полностью удалите все содержимое файла default , а заетем скопируйте строки из примера ниже:
Server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Закройте файл и сохраните изменения. Чтобы использовать новые настройки необходимо перезапустить Nginx:
Nginx -t service nginx restart
Проверка работы PHP 7
Чтобы проверить правильность установки и настройки PHP 7 в Ubuntu, в коневом каталоге сайта создайте файл:
Nano /var/www/html/info.php
Следующего содержания:
Откройте файл в вашем браузере:
Http://server_ip/info.php
Если вы правильно установили и настроили PHP 7 в Ubuntu, вы должны увидеть страницу содержащую информацию о его конфигурации.