Як встановити локальний сервер Apache з Php, MySQL, phpMyAdmin на комп'ютері з Windows. Як встановити локальний сервер Apache з Php, MySQL, phpMyAdmin на комп'ютері з Windows Установка apache 2.4 php 7

І так ми встановили сервер nginx тепер настала черга установки php 7.1на ubuntu. Зв'язка nginx + php7 зарекомендувала себе дуже добре, заощаджуючи гроші та ресурси сервера.

Встановлення php 7.1

Для початку додамо репозиторій з якого будемо качати та встановлювати php 7.1.

Sudo add-apt-repository ppa:ondrej/php

Примітка: Якщо кодування системи відмінне від utf-8, то можливі проблеми при додаванні репозиторію php 7.1. Тому виконаємо ці дві команди

sudo apt install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Відновимо список репозиторіїв

Sudo apt update

Якщо все нормально, приступимо до установки.

Apt install php7.1 php7.1-fpm php7.1-opcache php7.1-zip php7.1-xmlrpc php7.1-xsl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-odbc php7.1-pgsql php7.1-pspell php7.1-readline php7.1-recode php7.1-snmp php7.1-soap php7.1-sqlite3 php7.1-sybase php7.1-tidy php7.1-xml php7.1-json php7.1-ldap php7.1-intl php7.1-interbase php7.1-imap php7.1-gmp php7.1-gd php7.1-enchant php7.1-dba php7.1-bz2 php7.1-bcmath php7.1-phpdbg php7.1-cgi php7.1-cli

Погоджуємося з установкою, чекаємо поки все завершиться.

І так все готове – php 7.1, та розширення встановлені. Якщо в системі були встановлені інші версії php5, можна їх видалити, виконавши команду:

Apt autoremove php5* -y && apt purge php5* -y && apt clean php5*

Налаштування php 7.1

Налаштування phpбуде полягати в наступному:

  • Усунення вразливостей
  • Збільшення розміру файлу, що завантажується
  • Збільшення часу роботи скрипту
  • Налаштування opcache

Відкриваємо php.ini

Sudo nano /etc/php/7.1/fpm/php.ini

шукаємо рядок

;cgi.fix_pathinfo = 1

розкоментуємо рядок і поставимо за місце одиниці 0

Cgi.fix_pathinfo = 0

Збільшимо розмір файлів, що завантажуються. Знаходимо post_max_size і приводимо до вигляду

Post_max_size = 100M

Збільшимо час обробки скрипту, шукаємо max_execution_time виставивши 300 секунд - зазвичай потрібно для роботи з великими таблицями mysql

Opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=64 opcache.interned_strings_buffer=4 opcache.max_accelerated_files=7963 opcache.revalidate_freq=20

Зберігаємо файл. Перезапускаємо php7.1-fpm

Service php7.1-fpm restart

Встановлюємо MySQL сервер та phpmyadmin

sudo apt install mysql-server-5.7

Під час встановлення нас попросить задати пароль для адміністратора mysql сервера. Виконайте прохання.
Все готово. Тепер встановимо менеджер роботи з базами даних

Sudo apt install phpmyadmin

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

Ln -s /usr/share/phpmyadmin /var/www/html/my.site.ru

Зайти в менеджер баз можна буде за адресою

My.site.ru/phpmyadmin/

У майбутньому можна створити свій конфігураційний файл nginx для менеджера баз даних phpmyaadmin і перенести його на піддомен типу mysql.my.site.ru, і поставити серверну авторизацію.

Якщо виникли запитання пишіть у коментарях.

// echo get_the_post_thumbnail(get_the_ID(), "relatedthumbnail"); // Виводжу свій розмір мініатюри?>

У першій статті ми розглянули, як встановити Apache на Windows7. Тепер розглянемо, як підключити до нашого сервера мову php.

Встановлення PHP

1) Качаємо zip архів з php з сайту http://windows.php.net/download/. Я вибрав Thread Safe – php-5.3.5-Win32-VC6-x86.

2) Розархівуємо php до папки c:/php-5.3.5/

3) Підключаємо php до Apache. Відкриваємо файл httpd.conf. Він знаходиться у папці confу місці куди у вас встановився Apache. У мене це C:Program Files (x86)Apache Software FoundationApache2.2conf .

Для підключення php, як модуль, необхідно додати всього 3 інструкції у файл httpd.conf:

(codecitation)
LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir «c:/php-5.3.5/»
(/codecitation)

Ці рядки слід помістити приблизно в середину файлу httpd.conf, наприклад, відразу після директив LoadModule. У мене вони закінчуються на 128-му рядку файлу. Конкретне розташування цих директив не має принципового значення, проте не можна поміщати їх на початку, а також у самому кінці файлу httpd.conf.

Примітка.

  • Перший рядок завантажує модуль PHP, реалізований у бібліотеці php5apache2_2.dll
  • Другий рядок встановлює відповідність між файлами з розширенням php та mime-типом application/x-httpd-php, що обробляється модулем PHP.
  • Третій рядок дозволяє явно вказати розташування конфігураційного файлу php.ini.

4) Створення конфігураційного файлу у php. У директорії c:/php-5.3.5 є кілька шаблонів конфігураційних файлів. Як основу візьмемо файл c:/php-5.3.5/php.ini-productionі перейменуємо його в php.ini.Таким чином, конфігураційний файл PHP (php.ini) розташовуватиметься в директорії c:/php-5.3.5 і саме в нього повинні вносити всі зміни конфігурації PHP.

Після внесення змін до httpd.conf та створення файлу php.ini перезавантажте Apache.

5) Перевірка. У папці C:Program Files (x86)Apache Software FoundationApache2.2htdocs створіть файл index.php з кодом:

(codecitation)

(/codecitation)

Тепер зайдіть у браузері за адресою http://localhost/index.php. Якщо все зроблено правильно, ви побачите фіолетову таблицю з налаштуваннями php.

Додаткові налаштування php

Увімкніть коротку підтримку записи php, в php.ini знайдіть функцію short_open_tag, та увімкніть її: short_open_tag = On

У php.ini вкажіть шлях до розширень php, для цього розкоментуйте та заповніть рядок extension_dir. Ось як вона виглядає у мене:

(codecitation)
extension_dir = "c:/php-5.3.5/ext"
(/codecitation)

(codecitation)
extension=php_mbstring.dll
(/codecitation)

і рядок extension=php_mysqli.dll для роботи з MySql базамиданих:

(codecitation)
extension=php_mysqli.dll
(/codecitation)

Якщо ви користувач Linux, зверніться до статті " ".

Вихід PHP 7

на Наразідоступний PHP 7.0.0 Alpha випуск 2. Найближчими днями з'явиться перша бета. Ні альфи, ні бети не рекомендуються для реальної роботи. Але випробувати їх на тестовому сервері вже можна.

Тим більше, що зміни PHP7 дуже значні:

  • Збільшення продуктивності PHP 7 до двох разів у порівнянні з PHP 5.6 (ось це так!)
  • Очікувана підтримка 64-біт
  • Багато фатальних помилок тепер Exceptions (виключення)
  • Видалення старих і не підтримуваних SAPI ( програмних інтерфейсівсерверних додатків) та розширень
  • Оператор NULL коалесціюючий (??)
  • Комбінований оператор порівняння (<=>)
  • Декларація типу, що повертається
  • Декларація скалярного типу
  • Анонімні класи
Як встановити PHP 7 на Windows

PHP будь-якої версії майже завжди ставлять у парі з сервером та системою управління базами даних. Якщо у вас немає сервера, зверніться до статті « ». Коли в цій статті дійдете до встановлення PHP, повертайтеся сюди.

Якщо сервер уже є, то загальні питання щодо оновлення ви знайдете в статті « ».

Особливості встановлення PHP 7 на Windows

Я поставив на Apache 2.4 VC14. Якщо ви ще не оновили сервер, зробіть це. Посилання та подробиці цієї інструкції.

Для завантаження PHP 7.0 перейдіть на

Приховано від гостей

Всі програми завжди завантажуйте лише з офіційних сайтів!

Виберіть версію Thread Safe(64-бітну або 32-бітну, як і ваш сервер Apache).

Обов'язково потрібен Visual C++ Redistributable for Visual Studio 2015! Якщо ви вже оновили сервер Apache, цей сервер також потребує цього пакета. Тобто. ви вже мали встановити. Якщо це не так, то перейдіть на

Приховано від гостей

І завантажте пакет відповідної бітності.

Після завантаження встановіть його.

Якщо при встановленні сервера ви користуєтеся, то розпакуйте вміст завантаженого архіву з PHP до каталогу C:ServerbinPHP.

Перейдіть до цього каталогу, знайдіть файл php.ini-developmentі перейменуйте його в php.ini.

Відкрийте цей файл будь-яким текстовим редактором, знайдіть там рядок

; extension_dir = "ext"

І замініть її на

Extension_dir = "ext"

Тепер нам потрібно включити розширення для PHP, оскільки без них більшість сайтів та скриптів не працюватимуть. Увага: на даний момент з деякими розширеннями не вдається запустити сервер, тому уважно подивіться нижче. Знайдіть групу рядків:

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_intl.dll; =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Зовнішній вигляд mbstring depends on it;extension=php_mysqli.dll;extension=php_oci8_12c.dll; Use with Oracle Database 12c Instant Client; extension=php_openssl.dll; extension=php_pdo_firebird.dll; extension=php_pdo_mysql.dll; extension=php_pdo_oci.dll; _sqlite.dll; extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

І замініть їх на наступні рядки. Зверніть увагу, деякі розширення залишені відключеними, оскільки при їх включенні Apache не запускається!

Extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interphs.dll dll extension=php_mbstring.dll extension=php_exif.dll; Зовнішній зв'язок mbstring depends on it extension=php_mysqli.dll ;extension=php_oci8_12c.dll; Use with Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pdo_p. dll; extension=php_pspell.dll extension=php_shmop.dll

Тепер знаходимо наступну групу рядків:

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

Ці розширення можна включити:

Extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

Зберігаємо та закриваємо файл.

Тепер переходимо до конфігураційного файлу Apache. У тих, хто ставив за моєю інструкцією, цей файл тут C:ServerbinApache24confhttpd.conf

Відкриваємо його будь-яким текстовим редактором. Знаходимо рядки, якими ми підключали PHP 5, та видаляємо їх.

І описує лише відмінні моменти, які стосуються встановлення Apache24 та PHP7 на Windows. Опис установки СУБД MySQLзалишається тим самим і не повторюється в цій інструкції.

Перш ніж продовжити читання, зверніть увагу на те, чи дійсно вам необхідно встановлювати і налаштовувати все це під Windows?Може бути Вам варто звернути увагу на і не витрачати свій час і нерви на налаштування того самого прямо в Windows? У будь-якому випадку прочитайте статтю про . Можливо, вона заощадить вам не тільки час, а й здоров'я.

Ця інструкція розрахована на розробників з базовими знаннями Apache та PHP. У цій інструкції буде описано тільки різницяв установці Apacheта PHP з основною інструкцією зі встановлення PHP 5.6. Якщо Ви не знаєте, що таке WEB-сервер, http-протокол та інтерпретатор PHP, то Ви завжди можете дізнатися про це детальніше, прочитавши документацію.

Я не відповідатиму в коментарях на запитання, відповідь на які є в цій або основній інструкції, посилання на основну інструкцію вказано в першому абзаці, а також на питання, які стосуються розуміння роботи Apache та PHP і тим більше на питання помилок у розробці. І тому існують відповідні ресурси, література, форуми, курси. Однак, Ви завжди можете задати будь-яке питання, що Вас цікавить. Можливо, хтось із спільноти зможе Вам допомогти.

Тож поїхали!

Встановлення Apache 2.4 VC14

  1. Завантажуємо Apache 2.4 binaries VC14під свою систему за посиланням http://www.apachelounge.com/download/ Качаємо 64-розрядну версію сервера. На момент написання цих рядків файл називався так: httpd-2.4.17-win64-VC14.zip
  2. Якщо потрібні додаткові модулі, їх можна завантажити там же (для базової установки немає необхідності)
  3. Завантажуємо та встановлюємо оновлення Visual C++ Redistributable for Visual Studio 2015 із сайту Microsoft.
  4. Розархівуємо вміст папки Apache24зі скачуваного архіву в D:\USR\apache. Зверніть увагу, що в D:USRapache потрібно покласти не папку Apache24 з архіву, а її вміст. Інсталювати нічого не потрібно.
  5. У файлі змінюємо значення ServerRootна "d:/USR/apache" (рядок 37) та значення DocumentRootDirecroty) на "d:/USR/www" (рядки 243 та 244). Також слід розкоментувати рядок 219 і змінити його на: ServerName localhost:80
  6. Змінюємо параметри зберігання логів у тому самому файлі (знаходимо параметри і змінюємо): ErrorLog
  7. Встановлюємо сервіс Apache. Відкриваємо командний рядок від імені Адміністратораі вставляємо туди наступний рядок: D:\USR\apache\bin\httpd.exe -k install
  8. Стежте за повідомленнями про помилки під час встановлення сервісу. Якщо все зроблено правильно, ніяких помилок не повинно бути. Якщо у вас після виконання рядка знову не з'явився командний рядок, то ви щось зробили неправильно. Просто скористайтеся функціями скопіювати та вставити, щоб не допускати помилок під час передруку.
  9. Створюємо на робочому столі ярлик для D:\USR\apache\bin\ApacheMonitor.exeта/або поміщаємо його в автозавантаження (для відкриття вікна автозавантаження у WIN8..10 необхідно натиснути WIN+R, потім ввести shell:Startupта натиснути ОК)
  10. Запускаємо ApacheMonitor. У системному треї з'явиться ярлик. Натискаємо на нього лівою кнопкою, вибираємо Apache24 -> Start.
  11. У браузері заходимо на http://localhost/ - повинні побачити It works!
  12. Якщо не побачили такого напису, розуміємося, що пішло не так (читаємо логи, гуглимо, намагаємося самостійно розібратися з проблемою, якщо вже вирішили розбиратися в тонкощах роботи веб-сервера)

Встановлення PHP 7

  1. Завантажуємо останню версію VC14 x64Thread Safeза посиланням http://windows.php.net/download/. Зверніть увагу, що потрібний саме VC14і саме Thread Safe. Файл, який Вам потрібен, швидше за все буде називатися на кшталт: php-7.0.0-Win32-VC14-x64.zip
  2. Виймаємо вміст архіву в D:\USR\php. Як у випадку з Apache, інсталювати нічого не потрібно.
  3. У файл 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"
  4. І змінюємо значенняпараметра DirectoryIndexна index.html index.php (рядок 278)
  5. Використовуючи ApacheMonitor перезапускаємо Apache (Apache24 -> Restart)
  6. Заходимо браузером http://localhost/index.php і переконуємось, що PHP працює (у браузері буде виведення PhpInfo).
  7. Робимо копію шаблону конфігураційного файлу D:\USR\php\php.ini-developmentз ім'ям D:\USR\php\php.ini- Це конфігураційний файл для РНР.
  8. Редагуємо конфігураційний файл D:\USR\php\php.ini. Користуючись пошуком знаходимо всередині файлу, коментуємо та змінюємо параметри. Зауважте, що параметр extension визначає набір розширень РНР. Розкоментуйте розширення, які потрібні Вам. У прикладі розширення, які були мені потрібні. Часову зону вказуйте свою, а не мою: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europe/Zaporozhye

    Якщо у Вас виникли проблеми із запуском curl, зверніться до цієї інструкції.

  9. Виконуємо у командному рядку php -mщоб переглянути список підключених розширень.
  10. Перезапускаємо Apache використовуючи ApacheMonitor

Встановлення та налаштування решти не змінилося. Будь ласка, зверніться до установки PHP 5.6 для отримання детальної інформації.

У htmlAcademy і я працюю на ньому наставником. Студентам у рамках інтенсивно доведеться підняти робоче оточення і ця замітка націлена спростити це нелегке для новачка завдання. Є різні способипідняття повноцінного LAMP стека, але ми підемо класичним шляхом. Налаштуємо всі компоненти окремо (без застосування готових комбайнів) та почнемо з PHP (обов'язково буде замітка з розглядом готових збірок LAMP). Оскільки я планую працювати наставникам на інтересах по PHP і далі, я збираюся написати подібні інструкції для повторення інших ОС (Linux, macOS). Як кажуть, краще один раз попотіти, але потім усім стане простіше. Отже, приступаємо.

Завантажуємо PHP для Windows

Заходимо на офіційний сайт та завантажуємо актуальну версію PHP. На момент написання нотатки це – 7.1.4 . На сторінці є кілька варіантів дистрибутивів. У мене Windows 7 x64, відповідно, я вибираю zip архів з VC14 x64 Thread Safe.

Зверніть увагу, для завантаження доступні два варіанти дистрибутива: Thread-Safe (TS)і Non-Thread-Safe (NTS). Вибір залежить від того, як ви плануєте застосовувати інтерпретатор. TS рекомендується використовувати для одного процесу веб-служб (наприклад, настроюючи через модуль mod_php для Apache). NTS рекомендується для застосування IIS (Internet Information Service) та альтернативних FastCGI веб-сервером (наприклад, Apache з модулем FastCGI) та командного рядка.

Встановлюємо PHP 7.1

Почнемо готувати PHP для комфортної роботи з командного рядка. У попередньому кроці ви завантажили архів із дистрибутивом PHP. На відміну від більшості програм, PHP поставляється у простому архіві, а не як інсталяційний пакет. Тому вам доведеться самостійно витягти файли в будь-яку зручну для вас директорію. Я волію зберігати подібні речі в корені системного диска. Створіть в корені диска "C:" (або будь-якому іншому місці) директорію "php"і вийміть вміст завантаженого архіву.

У директорії з'явиться безліч файлів, але нас найбільше цікавлять:

  • go-pear.bat- Сценарій для встановлення PEAR. Подробиці про PEAR можна почитати в офіційній документації.
  • php.exe- дозволяє виконувати PHP сценарії з консолі;
  • php-win.exe- дозволяє виконувати PHP сценарії без застосування консолі;
  • php-cgi.exe– необхідний виконання PHP коду у режимі FastCGI;
  • php7apache2_4.dll– модуль інтеграції з веб-сервером Apache 2.4.X;
  • phpdbg.exe- Відладчик;
  • php.ini-development- Приклад конфігураційного файлу PHPдля оточення розробника (development)
  • php.ini-production- Приклад конфігураційного файлу PHP для робочого оточення (production)

Підключаємо конфігураційний файл

Розпакований дистрибутив у нас є, підключимо для нього файл конфігурації. Ми збираємося ставити експерименти, тому як зразок візьмемо php.ini-development. Зробіть копію цього файлу в директорію php (C:\php) з ім'ям php.ini. ВАЖЛИВО!Робіть саме копію, не просте перейменування. За час розробки вам може знадобитися змінювати конфігураційний файл і є всі шанси зробити помилку, яку важко буде виявити.

У таких випадках немає нічого кращого, ніж повернутися до еталонних налаштувань. У нашому випадку достатньо повторити копіювання файлу php.ini-developmentв php.ini. Отже, після закінчення рухів тіла в директорії з php повинен з'явитися файлик php.ini. У подальших нотатках ми обов'язково поговоримо про його вміст детальніше.

Тестуємо PHP з командного рядка

На цьому кроці так звана «установка» завершена. Відкрийте консоль ( cmd.exe, ярлик доступний у меню «Стандартні») і введіть команду:

C:\php\php.exe --version

Результат буде приблизно таким:

PHP 7.1.4 (cli) (built: Apr 11 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 -2017 Zend Technologies

Результат підтверджує, що PHP працює. Спробуйте наприклад створити новий файл-сценарій (я створив файл “test.php” прямо в корені диска “C:”) і помістити в нього текст:

Тепер спробуйте виконати цей файл і перегляньте результат:

C:\php\php.exe -f test.php

Функція phpinfo()виводить інформацію щодо конфігурації PHP у зручному вигляді. Про цю функцію ми ще поговоримо.

Спрощуємо звернення до php.exe

PHP готовий до роботи, але погодьтеся, щоразу вбивати в консолі шлях до php інтерпретатора досить незручно. Щоб спростити собі життя, внесемо невеликі зміни до змінних середовищ. Запустимо в панелі керування аплет "Система"(або просто натиснемо гарячу клавішу "Windows + Pause Break". Потім натисніть кнопку "Змінити параметри". У вікні, що з'явилося «Властивості системи», перейдемо на закладку «Додатково». Знайдіть та натисніть на ній кнопку «Змінні середовища».

Знаходимо у списку змінну "PATH"та натискаємо кнопку «Змінити»з'явиться вікно редагування змінної. У полі "Значення змінної" нам необхідно дописати шлях до директорії з PHP. Перейдіть в кінець рядка і через точку з комою вкажіть шлях до директорії з PHP: C:\php;

Все, натискайте "OK". Тепер перезавантажте систему (на жаль, доведеться). Після перезавантаження Windows, звертатися до PHP можна буде просто: php.Наприклад, щоб вивести назву версії достатньо написати:

Php-version

А щоб інтерпретувати файл test.php, розташований в корені диска C:

Php -f C: \ test.php

Або зовсім запустити вбудований веб-сервер:

Php -t C:\ -S 127.0.0.1:8888 Listing on http://127.0.0.1:8888 Document root is C:\ Press Ctrl-C для quit.

Для тестування відкрийте web-браузер, спробуйте звернутися на http://127.0.0.1:8888/test.php . Зверніть увагу після параметра -tми вказуємо шлях до директорії, яка стане кореневою директорією веб-сервера. Усі сценарії, розташовані в цій папці, будуть доступні для запиту з клієнта. У мене на диску C: є один файлик 1.phpі саме його я й прошу.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Ще трохи про змінні оточення

Тепер давайте поговоримо про те, як PHP буде шукати файл налаштувань конфігурації (згадуємо, про php.ini). У документації наведено повний ланцюжок пошуку. Щоб уникнути зайвих складнощів, рекомендую відразу додати в змінні оточення нову – "PHPRC"і як значення вказати шлях до директорії з конфігураційним файлом. У мене конфіг розташовується в теж директорії, що і основні файли php, отже в якості значення змінної вказую –

"C: \ php". Після внесення зміни буде потрібно перезавантаження.

На цьому маю все. Перша частина мануалу для новачків готова.




Top