Вопрос или проблема
У меня проблемы с настройкой виртуального хоста для Kanboard
В первый раз использую shell, php и apache. Я хотел установить ‘Kanboard’ на MacOS Sonoma для личных целей. Я хочу иметь возможность получить доступ к нему через браузер по адресу: “kanboard.local” без необходимости что-либо делать в терминале при запуске моего компьютера.
Мне не удалось подключиться к моему виртуальному хосту.
Я сделал следующее:
-
Установил Homebrew с помощью .pkg с их сайта
-
Установил php с помощью Homebrew
-
Установил MySQL и SQLite с помощью Homebrew
-
Установил HTTPD/Apache с помощью Homebrew
-
Скачал master.zip Kanboard с GitHub и разархивировал его
Затем:
Я открыл конфигурационный файл HTTPD (httpd.conf) и добавил строку для загрузки php модуля:
LoadModule php_module lib/httpd/modules/libphp.so
Я проверил, какой каталог был объявлен, и добавил: Require granted all для этого каталога (…./var/www)
Я добавил строку:
DirectoryIndex index.php index.html
по совету ChatGPT
В объявленном каталоге я создал папку ‘html’, в которую поместил папку kanboard, которую я разархивировал. Затем я открыл базу данных hosts (/etc/hosts) и добавил строку:
127.0.0.1 kanboard.local
Наконец, я открыл конфигурационный файл виртуальных хостов (…/etc/extra/httpd-vhosts.conf) и настроил виртуальный хост следующим образом:
Listen 8080
<VirtualHost *:8080>
DocumentRoot ‘/usr/local/var/www/html/kanboard’
ServerName kanboard.local
<Directory ‘/usr/local/var/www/html/kanboard’>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ИЗМЕНИТЬ: Я добавил AddType application/x-httpd-php .php
в файлы https.conf, проверил config.default.php
в Kanboard, все в порядке для MySQL, я сделал копию файла под config.php
. Я настроил базу данных “kanboard” с помощью mysql, и она корректно ссылается на файлы config.php
Я запустил php, затем httpd, затем перезапустил их. Я проверил страницу ‘localhost:8080’, она работает правильно. Я могу использовать эту страницу для просмотра файлов kanboard, но само приложение совсем не построено. kanboard.local:8080 также работает, но перенаправляет на localhost
Можете помочь мне / у вас есть идеи, чего не хватает или что вызывает проблему?
Ответ или решение
Настройка PHP и Apache для саморазмещения сервера Kanboard на MacOS может быть немного запутанной, особенно для начинающих. Давайте пошагово рассмотрим, как правильно настроить вашу среду так, чтобы можно было получить доступ к Kanboard по адресу "kanboard.local".
Шаг 1: Установка необходимых компонентов
Если вы уже установили Homebrew, PHP, MySQL и Apache через его систему, переходите к следующему шагу. Убедитесь, что все компоненты установлены и работают корректно.
Шаг 2: Настройка Apache
-
Откройте файл конфигурации Apache:
nano /usr/local/etc/httpd/httpd.conf
-
Загрузите модуль PHP. Убедитесь, что у вас есть следующая строка:
LoadModule php_module lib/httpd/modules/libphp.so
или:
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
(Проверьте, какой именно модуль у вас установлен).
-
Настройте DocumentRoot. Убедитесь, что вы настроили правильный DocumentRoot для Kanboard, вставив следующий код в файл
httpd-vhosts.conf
:Listen 8080 <VirtualHost *:8080> DocumentRoot "/usr/local/var/www/html/kanboard" ServerName kanboard.local <Directory "/usr/local/var/www/html/kanboard"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
-
Настройте индексные файлы. Убедитесь, что вы добавили следующие строки в
httpd.conf
:DirectoryIndex index.php index.html
Шаг 3: Настройка файла hosts
Откройте файл hosts:
sudo nano /etc/hosts
Добавьте следующую строку:
127.0.0.1 kanboard.local
Шаг 4: Настройка конфигурации Kanboard
-
Убедитесь, что файл
config.default.php
был скопирован вconfig.php
и правильно настроен для работы с вашей базой данных. - Проверьте базу данных, убедившись, что имя пользователя, пароль и имя базы данных указаны верно.
Шаг 5: Запуск служб
-
Запустите сервер Apache:
brew services start httpd
- Убедитесь, что PHP запущен. Если вы используете встроенный сервер PHP, он автоматически запустится при старте Apache.
Шаг 6: Проверка
Откройте браузер и перейдите по адресу http://kanboard.local:8080. Если вы видите страницы Kanboard, значит, всё настроено правильно. Если вы получаете перенаправление на localhost
, проверьте настройки httpd-vhosts.conf
.
Дополнительные рекомендации
-
Проверьте логи: Если страница по-прежнему не отображается, проверьте логи Apache для поиска возможных ошибок:
tail -f /usr/local/var/log/httpd/error_log
-
Кеширование: Попробуйте очистить кеш в браузере или использовать режим инкогнито.
-
Перезагрузка: После внесения всех изменений обязательно перезапустите Apache:
brew services restart httpd
Следуя этим шагам, вы должны быть в состоянии успешно настроить Kanboard на вашем MacOS. Если у вас остались вопросы или возникают проблемы, пожалуйста, дайте знать, и я помогу вам разобраться!