Связка апач php mysql
Содержание статьи
настройка связки Apache + PHP + MySQL + phpMyAdmin
Данное описание подходит для любой редакции Windows 7/8/8.1.
- Установка веб-сервера Apache
- Установка PHP (ручная)
- Установка MySQL
- Установка и базовая настройка phpMyAdmin
Установка веб-сервера Apache
Первым делом скачаем дистрибутив Apache с сайта: https://www.apachelounge.com/download/. В списке дистрибутивов Apache 2.4 binaries VC11, нам нужно скачать «httpd-2.4.7-win64-VC11.zip».
После того как скачали, открываем архив httpd-2.4.7-win64-VC11.zip
Извлекаем из него папку Apache24 в раздел диска C:
Теперь нам необходимо немного поправить конфиг, прежде чем устанавливать Apache. Открываем файл httpd.conf (находится здесь: C:Apache24conf) желательно через удобный редактор, например notepad++. Находим строку (217) ServerName www.example.com:80 и меняем на ServerName localhost:80
Далее нам необходимо установить Apache используя командную строку. Нажимаем Пуск → Выполнить, вводим команду cmd и нажимаем OK. У нас должно открыться окно командной строки
Здесь нам необходимо указать полный путь к файлу httpd.exe, который находится в папке Apache. В нашем случае это C:Apache24binhttpd.exe. Набираем команду C:Apache24binhttpd.exe -k install и жмем Enter.
Если при выполнении программы у вас возникает следующая ошибка: failed to open the winnt service manager perhaps you forgot to log in as administrator, заходим в следующую папку: C:UsersЗдесь_имя_вашего_пользователяAppDataRoamingMicrosoftWindowsStart MenuProgramsSystem Tools, запускаем командную строку от имени администратора
И повторяем команду установки.
Установка завершена. Откройте директорию bin (полный путь: C:Apache24bin) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск):
Теперь проверим работоспособность. Открываем браузер, и в адресной строке пишем https://localhost/ (можно просто localhost). Если установка выполнилась успешно, должна открыться страница с надписью It works!
Установка PHP (ручная)
Нужен ли нам Apache без PHP? Конечно нет, это нонсенс! Поэтому далее мы рассмотрим ручную (без использования инсталлятора) установку PHP.
Скачиваем PHP (Zip архив) с сайта: https://windows.php.net/download/. Нам нужна версия: VC11 x64 Thread Safe.
Содержимое архива распаковываем в директорию C:PHP (папку PHP создаём сами). Далее в папке C:PHP находим два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки. Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основная разница в настройках: для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.
Сделаем кое что, прежде чем продолжить установку PHP. Открываем Панель управления → оформление и персонализация → параметры папок → вкладка Вид, находим строку «Скрывать расширения для зарегистрированных типов файлов», и если там стоит галочка, убираем ее и нажимаем «Применить».
Продолжаем установку. И так, выбираем нужный вам файл (я выбрал php.ini-development). Выбранный файл нужно будет просто немного переименовать.
Правый клик по файлу → Переименовать → стираем «-development», оставляя только php.ini
Теперь открываем php.ini, нам необходимо внести несколько изменений (будьте внимательны при внесении изменений, если в начале строки стоит точка с запятой, ее надо будет убрать):
- Найти опцию extension_dir (строка 721) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так:
extension_dir = «C:PHPext» - Найти опцию upload_tmp_dir (строка 791). Здесь надо указать путь к временной папке. Я выбрал c:windowstemp. Всё вместе:
upload_tmp_dir = «C:WindowsTemp» - Найти опцию session.save_path (строка 1369). Здесь также требуется указать путь к временной папке:
session.save_path = «C:WindowsTemp» - В разделе Dynamic Extensions необходимо раскомментировать несколько строк (убрать точку с запятой в начале), соответствующих модулям PHP, которые могут понадобиться для работы: 866, 873, 874, 876, 886, 895, 900
Сохраняем изменения и закрываем.
Теперь вернемся к настройкам Apache. Нам придется немного отредактировать конфиг Apache. Заходим в папку C:Apache24conf и открываем файл httpd.conf.
Переходим в конец файла и в самом низу добавляем следующие строчки:
# Charset
AddDefaultCharset utf-8
# PHP
LoadModule php5_module «C:/PHP/php5apache2_4.dll»
PHPIniDir «C:/PHP»
AddType application/x-httpd-php .php
Путь к папке php указываете тот, который вы выбрали в процессе установки (если вы устанавливали в другую директорию).
В этом же файле находим следующие строки (строки примерно 274-276):
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Перед index.html дописываем через пробел index.php. В итоге получается:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Чтобы изменения вступили в силу, перезапускаем службу Apache (значок в трее — Apache monitor). Если служба перезапустится — это хороший знак. Если нет (выскочит ошибка) — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.
Чтобы нам убедиться в работоспособности PHP, откройте папку C:Apache24htdocs (здесь содержатся файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующим содержанием:
<?php phpinfo(); ?>
Теперь откройте в браузере https://localhost/ (или просто localhost). Если все прошло нормально, вы увидите похожую страницу:
Если у вас вместо страницы с инфомацией о php открылась страница с надписью «It works!», тогда просто нажмите обновить страницу.
Установка MySQL
Открываем страницу загрузки дистрибутива: https://dev.mysql.com/downloads/installer/5.6.html и скачиваем Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just start my download!).
Запускаем установщик, после небольшой загрузки видим следующее окно:
Нажимаем Install MySQL Products, появляется следующее окно, в котором мы принимаем лицензионное соглашение (ставим галочку) и жмем Next >
Следующее окно нам предлагает проверить, есть ли более новая версия MySQL, ставим галочку Skip… (пропустить) и нажимаем Next >
В следующем окне нам предлагают выбрать тип установки, выбираем Custom и жмем Next >:
В следующем окне нам предоставляется возможность выбратьнеобходимые компоненты: убираем галочку с MySQL Connectors, в Application убираем галочку с MySQL Workbench CE 6.0.8 и MySQL Notifier 1.1.5, в MySQL Server 5.6.16 убираем галочки с Development Components и Client C API library (shared) и жмем Next >
Далее нам пишут, что ничего дополнительно нам устанавливать не нужно и мы можем приступить к установке, просто жмем Next >
Следующее окно нам сообщает что именно будет установлено, просто нажимаем Execute
После успешной установки жмем Next >
Вследующем окно нам сообщается о том, что далее мы немного настроим наш сервер, жмем Next >
В первом окне настрокйки, устанавливаем галочку Show Advanced Options, остальное оставляем как есть и жмем Next >
В следующем окне нам предлагается установить пароль администратора (root). Этот пароль лучше не терять! Устанавливаем пароль и жмем Next >
В следующем окне стираем в поле ввода цифры 56, остальное оставляем как есть и жмем Next >
Жмем Next >
Жмем Next >
Жмем Finish
Осталось проверить успешно ли прошла установка. (win 8): Заходим в меню пуск → переходим к приложениям (стрелочка вниз) → находим MySQL5.6 Command Line Client (терминал для работы с MySQL в командной строке) → открываем его. Далее вводим пароль администратора (root). Если пароль правильный, вы попадете в командную строку ( mysql> ). Введите команду: show databases; (точка с запятой на конце обязательна). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно. Закрываем командную строку выполнив команду exit.
Добавьте в файл C:WindowsSystem32driversetchosts строчку: 127.0.0.1 localhost. В этом же файле удалите или закомментируйте (поставить знак # в начале строки) строку ::1 localhost (если она изначально закомментирована, то не надо ничего с ней делать).
Установка и базовая настройка phpMyAdmin
Открываем страницу загрузки https://www.phpmyadmin.net/home_page/downloads.php и выбираем для скачивания архив оканчивающийся на *all-languages.7z или *all-languages.zip (на момент написания статьи последняя версия была phpMyAdmin 4.1.9). Создаем папку phpmyadmin в C:Apache24htdocs и извлекаем туда файлы скаченного архива.
Проверим как оно работает. Открываем браузер и переходим по адресу https://localhost/phpmyadmin/. Должно открыться такое окно:
Теперь нам необходимо создать конфигурационный файл для MySQL. Заходим в папку phpmyadmin и создаем там папку config. Открываем в браузере следующий адрес: https://localhost/phpmyadmin/setup/
Теперь, чтобы настроить параметры подключения к MySQL, нажимаем на кнопку «Новый сервер», нам открывается новое окно, в графе «Хост сервера» localhost необходимо заменить на 127.0.0.1:
Сохраняем настройки (жмем Apply) и нас автоматически вернут на предыдущую страницу. Выбираем язык по умолчанию — Русский, сервер по умолчанию — 127.0.0.1, конец строки — Windows. Внизу нажимаем Сохранить и затем Скачать.
Полученный файл (config.inc.php) сохраняем в корень установки phpMyAdmin (C:Apache24htdocsphpmyadmin). Закрываем страницу, она нам больше не понадобится.
На этом все. Возвращаемся на страницу https://localhost/phpmyadmin/. Теперь можно авторизоваться в системе под пользователем root (пароль вводите тот, который указывали при настройке MySQL для пользователя root). Тестируем подключение к MySQL. Если все прошло успешно (вы смогли войти в phpMyAdmin), папку config из папки phpmyadmin удаляем.
Источник
LAMP-Stack сервер: Linux + Apache + MySQL + PHP + phpMyAdmin на Ubuntu 18. Установка с помощью Tasksel.
Ещё одна — потому что в Интернете существует уже 100500 таких инструкций. А чем мы хуже? Настраиваем легендарную связку Linux + Apache + MySQL + PHP + phpMyAdmin на чистой Ubuntu 18 старым дедовским способом. А потом посмотрим, что нам даёт инструмент Tasksel. Если Вы любите хардкор, то у нас есть инструкция по созданию WEB-сервера на основе FreeBSD.
Эта настройка подойдёт скорее для выполнения университетских лабораторных работ, нежели для продакшна. Но это тот минимум, который позволит использовать все перечисленные в заголовке компоненты.
Установка Apache 2.4
Перед началом всех нашим манипуляций обновим список пакетов
- Обновляем систему
sudo apt-get update sudo apt-get upgrade
- Устанавливаем Apache 2
sudo apt-get install apache2
- Проверяем, работает он или нет:
sudo service apache2 status
- И на всякий случай перейдём по адресу сервера в браузере. Если у Вас есть GUI, в любом браузере перейдите по адресу:
localhost
- Если увидите приветственную страницу Apache 2 — значит всё тип-топ.
Установка MySQL 5.7
- Сразу к делу:
sudo apt-get install mysql-server-5.7
- После проверим, работает он или нет
sudo service mysql status
- Если видим active (running), значит всё хорошо!
- Запускаем первоначальную настройку MySQL
sudo mysql_secure_installation
- Здесь никаких откровений: выбираем уровень сложности пароля (0, 1 или 2), вводим его два раза, затем везде ставим YES. Если нужна более тонкая настройка (пользователи, доступ с только localhost или с удалённых клиентов — необходимы другие инструкции).
- После этого зайдём внутрь:
mysql -u root -p
- На следующей строке введём пароль, который не будет видно, нажмём Enter.
- Если видите:
mysql>
- Значит всё хорошо.
- Ещё для проверки можно ввести:
show databases;
- нажать Enter и увидеть список встроенных баз данных.
- Для выхода наберём
exit
- и продолжим установку компонентов.
Установка PHP 7.2
- Устанавливаем требуемые пакеты:
sudo apt-get install php php-common php-mysql php-gd php-cli
- Дождавшись окончания, перейдём по пути:
cd /var/www/html
- Удалим файл index.html
rm index.html
- Добавим файл index.php
nano index.php
- Файл сразу откроется для редактирования.
- В этом файле наберём следующее:
<?php phpinfo(); ?>
- Закроем файл с сохранением, нажав Ctrl + X, введя Y и нажав после этого Enter.
- После этого в браузере обновим страницу на адресе localhost и увидим все настройки php. Не забудьте удалить или отредактировать этот файл после настройки!
Установка phpMyAdmin
- Добавим репозиторий с пакетом phpMyAdmin, если apt возвращает сообщение, что пакет phpMyAdmin не найден.
sudo add-apt-repository universe
- Установим необходимый пакет:
sudo apt install phpmyadmin
- В ходе установки будет выбор WEB-сервера, для которого мы устанавливаем phpMyAdmin. Выбираем Apache.
- Также надо будет пройти все вопросы утилиты для создания пользователя и пароля для доступа к phpMyAdmin.
- После этого откроем файл настроек Apache 2.4:
sudo nano /etc/apache2/apache2.conf
- Добавим в самом конце строку
Include /etc/phpmyadmin/apache.conf
- Закрываем файл с записью: Ctrl + X, затем Y и Enter.
- И перезагружаем Apache 2 для применения новой конфигурации:
sudo service apache2 restart
- Далее в браузере набираем наш адрес (у нас это localhost) и добавляем поддиректорию phpmyadmin, то есть адрес целиком будет таким:
https://localhost/phpmyadmin
- Готово!
Tasksel
Вся инструкция выше — это классика жанра. Мы выбрали компоненты, а затем их установили. Но не так давно появилось средство tasksel, которое позволяет устанавливать группы пакетов, связанные между собой какой-то целью. Например, наша цель — WEB-сервер.
Давайте посмотрим, как это работает и что мы получим в итоге.
- Если пакет Tasksel не установлен в Вашей системе, установим его!
sudo apt-get install tasksel
- Вводим команду
sudo tasksel install lamp-server
- и можем заниматься своими делами. Основные компоненты LAMP сервера (это Apache, MySQL, PHP) будут установлены в автоматическом режиме. PhpMyAdmin в этот пакет не входит, его надо будет поставить руками.
- После окончания, можем посмотреть, какие версии ПО у нас установлены. Для каждого компонента есть своя команда:
apache2 -v
mysql -v
php -v
- Готово! Дёшево и сердито! Ещё раз обратим Ваше внимание, что это только тестовый сервер. Сервер для реальной работы требует более тонкой настройки!
Ссылка на статью
Источник
Связка Apache PHP MySQL в Solaris 11.3
При первом знакомстве с Solaris единственным для меня недостатком был тот факт, что пакеты которые возможно установить являются довольно устарелыми, но к счастью актуальные версии можно собрать из исходного кода. В данной публикации пойдёт речь о сборке apache и php из исходного кода(mysql можно скачать в виде готового пакета с сайта mysql.com). На момент написания данной публикации актуальная версия apache была 2.4.29, а php 7.2.3.
Сборка
Первым делом необходимо установить пакет gcc-48:
pkg install gcc-48
Также необходимо определить некоторые переменные для дальнейшей компиляции(сборка будет происходить 64-х битных версий):
export CPP=»/usr/gcc/4.8/bin/gcc -E»
export CC=»/usr/gcc/4.8/bin/gcc»
export CFLAGS=»-m64 -std=gnu99 -fPIC -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64″
export LDFLAGS=»-m64 -L/usr/lib -R/usr/lib»
export CXXFLAGS=»-m64″
После перезагрузки системы данные значения необходимо заново добавить(если ещё не закончили собирать необходимые пакеты).
Загрузим необходимые архивы с исходным кодом(все действия происходят в корне файловой системы):
wget https://php.net/distributions/php-7.2.3.tar.bz2
wget https://apache-mirror.rbc.ru/pub/apache//httpd/httpd-2.4.29.tar.bz2
wget https://mirror.linux-ia64.org/apache//apr/apr-1.6.3.tar.bz2
wget https://mirror.linux-ia64.org/apache//apr/apr-util-1.6.1.tar.bz2
wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39-solaris11-x86_64.pkg.gz
Распакуем:
tar -xvf apr-1.6.3.tar.bz2
tar -xvf apr-util-1.6.1.tar.bz2
tar -xvf httpd-2.4.29.tar.bz2
tar -xvf php-7.2.3.tar.bz2
gzip -d mysql-5.6.39-solaris11-x86_64.pkg.gz
Переименуем каталоги и пакет mysql для большего удобства:
mv mysql-5.6.39-solaris11-x86_64.pkg mysql.pkg
mv apr-1.6.3 apr
mv apr-util-1.6.1 apr-util
mv httpd-2.4.29 apache
mv php-7.2.3 php
Для корректной сборки apache также необходимо собрать два дополнительных пакета apr и apr-util, можно конечно использовать те которые имеются в составе Solaris, но в этом случаи необходимо внести значительные изменения в скрипт libtool. Первым делом соберём apr, перейдите в каталог /apr и выполните последовательно команды для конфигурации, сборки, и установки(сборку и установку необходимо производить gnu версией make). Установка будет произведена в каталог /opt, если Вам привычней производить установку в каталог /usr/local, то в этом случаи необходимо отредактировать параметр —prefix, а также указывать корректные пути при последующей сборке apache и php:
cd /apr
./configure —prefix=/opt/apr
gmake
gmake install
Далее необходимо собрать apr-util, а также указать в какую папку установлен apr:
cd /apr-util
./configure —prefix=/opt/apr-util —with-apr=/opt/apr
gmake
gmake install
Последним штрихом в установке apr будет небольшое редактирование libtool, который находиться в каталоге /opt/apr/build-1, в данном скрипте необходимо отредактировать одну строку:
export_symbols_cmds=»$NM $libobjs $convenience | $global_symbol_pipe | $SED ‘s/.* //’ | sort | uniq > $export_symbols»
Данную строку необходимо изменить, как указано ниже(удалить $global_symbol_pipe):
export_symbols_cmds=»$NM $libobjs $convenience | $SED ‘s/.* //’ | sort | uniq > $export_symbols»
После данных манипуляций apache соберётся без проблем(главное указать каталог с apr и apr-util). Будет собрана «многопоточная» версия apache:
cd /apache
./configure —prefix=/opt/apache24 —with-apr=/opt/apr —with-apr-util=/opt/apr-util —with-mpm=worker
gmake
gmake install
Осталось только собрать php:
cd /php
./configure —prefix=/opt/php
—with-config-file-path=/opt/php/lib
—with-apxs2=/opt/apache24/bin/apxs
—with-config-file-scan-dir=/opt/php
—without-pgsql
—with-zlib
—with-zlib-dir=/usr/include
—with-iconv-dir=/usr/include
—with-pcre-dir=/usr/include
—with-gettext=/usr/include
—with-libxml-dir=/usr/include/libxml2/libxml
—with-curl
—with-openssl
—with-openssl-dir=/usr/include
—with-gd
—with-freetype-dir=/usr/include
—with-xpm-dir=/usr/include
—with-jpeg-dir=/usr/include
—with-png-dir=/usr/include
—with-gnu-ld
—with-mhash
—enable-shared
—with-mysqli=mysqlnd
—enable-zip
—enable-ftp
—enable-mysqlnd
—enable-opcache
—disable-cli
—disable-ipv6
gmake
gmake install
Если Вы производите сборку не в глобальной зоне, то Вам необходимо скопировать некоторые зависимости для корректного запуска модуля php, в примере ниже указаны файлы которые необходимо скопировать(путь до зоны укажите тот который используете Вы):
cp /usr/lib/amd64/libX11.so.4 /zones/zone1/root/usr/lib/amd64/libX11.so.4
cp /usr/lib/amd64/libXpm.so.4 /zones/zone1/root/usr/lib/amd64/libXpm.so.4
cp /usr/lib/amd64/libjpeg.so.62 /zones/zone1/root/usr/lib/amd64/libjpeg.so.62
cp /usr/lib/amd64/libXext.so.0 /zones/zone1/root/usr/lib/amd64/libXext.so.0
cp /usr/lib/amd64/libxcb.so.1 /zones/zone1/root/usr/lib/amd64/libxcb.so.1
cp /usr/lib/amd64/libXau.so.6 /zones/zone1/root/usr/lib/amd64/libXau.so.6
cp /usr/lib/amd64/libXevie.so.1 /zones/zone1/root/usr/lib/amd64/libXevie.so.1
cp /usr/lib/amd64/libXss.so.1 /zones/zone1/root/usr/lib/amd64/libXss.so.1
cp /usr/lib/amd64/libXdmcp.so.6 /zones/zone1/root/usr/lib/amd64/libXdmcp.so.6
Если Вам необходимо что то добавить дополнительно, то в этом случаи можно посмотреть все параметры сборки с помощью команды:
./configure —help
Последним штрихом будет установка mysql:
pkgadd -d /mysql.pkg
Конфигурирование
Осталось только добавить mysql и apache в автозапуск, настроить apache на обработку php, а также настроить mysql на корректный запуск. Для того чтобы apache корректно обрабатывал php скрипты необходимо выполнить следующею команду, данная команда добавит строку AddHandler application/x-httpd-php .php в httpd.conf:
echo «AddHandler application/x-httpd-php .php» >> /opt/apache24/conf/httpd.conf
А также изменить параметр:
DirectoryIndex index.html
на
DirectoryIndex index.php
или на
DirectoryIndex index.html index.php
Следующим шагом активируем расширение для оптимизации «опкодов»(данное расширение может увеличить скорость генерации страниц в несколько раз), для этого необходимо создать файл:
touch /opt/php/ext-10-opcache.ini
А также добавить в данный файл строку zend_extension=opcache.so:
echo «zend_extension=opcache.so» >> /opt/php/ext-10-opcache.ini
Также, при необходимости, можно создать файл php.ini в каталоге /opt/php, так как php ищет файлы конфигурации именно в данном каталоге.
Для корректного запуска mysql необходимо создать каталог mysql в папке /etc, а также скопировать в данную папку файл my.cnf, а также добавить строку которая указывает имя пользователя от которого необходимо запускать mysql(root):
mkdir /etc/mysql
cp /opt/mysql/mysql/my.cnf /etc/mysql/my.cnf
echo «user = root» >> /etc/mysql/my.cnf
После данных манипуляций необходимо запустить mysql командой:
/etc/init.d/mysql start
После установки mysql в корне файловой системы создаётся файл(.mysql_secret) с паролем по умолчанию, данный пароль используем что-бы выполнить скрипт mysql_secure_installation, в котором можно сменить данный пароль, удалить тестовые базы, удалить тестового пользователя:
/opt/mysql/mysql/bin/mysql_secure_installation
Если по каким-то причинам установщик не создал ссылку на клиент версию mysql в папке /usr/bin(запускать «mysql-client» можно будет из любого места(mysql -p -r)), то необходимо это сделать вручную:
ln -s /opt/mysql/mysql/bin/mysql /usr/bin/mysql
Осталось только добавить mysql и apache в автозапуск(level 3), а также настроить автоматическое отключение служб на level 0. Для этого создайте ссылки в двух каталогах:
ln /etc/init.d/mysql /etc/rc0.d/Kmysql
ln /opt/apache24/bin/apachectl /etc/rc0.d/Kapache
Данные ссылки будут автоматически останавливать службы при отключении системы. Для автозапуска в многопользовательской среде(level 3) создайте следующие ссылки:
ln /etc/init.d/mysql /etc/rc3.d/Smysql
ln /opt/apache24/bin/apachectl /etc/rc3.d/Sapache
Для большего удобства можно создать символьную ссылку на apchectl в каталоге /usr/bin:
ln -s /opt/apache24/bin/apachectl /usr/bin/apachectl
Запустите apache:
apachectl start
Вывод
Как видно из данной публикации отсутствие актуальных версий ПО на ос Solaris не приговор, так как всегда можно собрать необходимый софт из исходного кода, а при необходимости внести некоторые изменения для получения максимальной эффективности ПО.
Источник