Знаю, что статей по этой теме бесчисленное множество, но в очередной раз столкнувшись с задачей поднять старый проект для доработки, очередной раз проходя эти шаги и встречая мелкие нюансы, про которые уже давно забыл, решил, что лучше на этот раз всё записать как нужно именно мне. А может и еще кому пригодится.
Данный способ не является единственным, а лишь "один из" и какие-то указанные здесь значения могут не работать, потому что существует огромное число вариантов установки/настройки.
Для начала создайте папки. Одну – место хранения Apache, PHP, вторую – для ваших веб-приложений. Предположим это будут C:\Users\username\apps
и C:\Users\username\dev\www
. Данные действия не обязательны, но, с моей точки зрения, очень полезны.
Сегмент username
меняем на имя своего пользователя.
PHP
Для работы с Apache через обработчик надо брать потокобезопасную версию PHP. На момент этой статьи это 8.3.10 отсюда. В более быстрой потоконебезопасной почему-то нет драйвера обработчика для Apache.
Распаковываем в папку C:\Users\username\apps\php-8.3.10
и в ней редактируем файл php.ini
. Если его нет, то можно переименовать из php.ini-development
. В файле меняем значения на:
max_execution_time = 300
- в секундах, можно поставить любое значение, но не меньше 30memory_limit = 512M
- можно поставить любое значение, но не меньше 256error_reporting = E_ALL
- чтобы ошибки отображались всеdisplay_errors = On
- для отображения ошибокpost_max_size = 200M
- не меньше 30upload_max_filesize = 200M
- не меньше 30max_file_uploads = 1000
- не меньше 20extension_dir = "C:/Users/username/apps/php-8.3.10/ext"
upload_tmp_dir = "C:/Users/username/dev/www/tmp"
Надо раскомментировать расширения:
curl
- обязательно для нашего случаяgd
- обязательно для нашего случаяmbstring
- обязательно для нашего случаяmysqli
- обязательно для нашего случая
Apache
Нам потребуется Apache для Windows, качаем отсюда версию 2.4.62, распаковываем в C:\Users\username\apps\apache-2.4.62
.
Редактируем файл conf\httpd.conf
:
Define SRVROOT "C:/Users/username/apps/apache-2.4.62/"
- меняемLoadModule rewrite_module modules/mod_rewrite.so
- раскомментируемLoadModule php_module "C:/Users/username/apps/php-8.3.10/php8apache2_4.dll"
- добавляемAddHandler application/x-httpd-php .php
- добавляемPHPIniDir "C:/Users/username/apps/php-8.3.10"
- добавляемServerName localhost:80
- меняем- Добавить фрагмент кода 1 ниже
DirectoryIndex index.html index.php
- меняемInclude conf/extra/httpd-vhosts.conf
- раскомментируем
Фрагмент кода 1:
Редактируем файл conf\extra\httpd-vhosts.conf
.
В папке C:\Users\username\apps\apache-2.4.62\bin
выполняем проверку конфигурации:
и если ошибок нет, то устанавливаем и запускаем службу:
Проверка связки Apache и PHP
Создаем файл C:\Users\username\dev\www\info.php
:
В браузере заходим по адресу http://localhost/info.php
и смотрим, чтобы Loaded Configuration File был C:\Users\username\apps\php-8.3.10\php.ini
, присутствовали модули curl
, gd
, mbstring
, mysqli
.
MySQL
Отсюда качаем архив с версией 8.4 и распаковываем в C:\Users\username\apps\mysql-8.4.0
. В этой папке выполняем команду:
Если она не создала пользователя, то можно зайти:
и выполнить:
phpMyAdmin для управления БД
Далее качаем отсюда, распаковываем в C:\Users\username\dev\www\phpmyadmin
. Переименовываем config.sample.inc.php
в config.inc.php
, заходим по адресу http://localhost/phpmyadmin/
и создаем базу данных joomla-test
со сравнением utf8mb4_general_ci
.
Joomla
Отсюда качаем последнюю версию и распаковываем в C:\Users\username\dev\www\Joomla-5.1.2
. Потом заходим по адресу http://joomla.localhost/installation/
и следуем мастеру установки.
Комментариев нет:
Отправить комментарий