Как правильно настроить PHP/Apache для самостоятельного хостинга сервера Kanboard?

Вопрос или проблема

У меня проблемы с настройкой виртуального хоста для 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

  1. Откройте файл конфигурации Apache:

    nano /usr/local/etc/httpd/httpd.conf
  2. Загрузите модуль PHP. Убедитесь, что у вас есть следующая строка:

    LoadModule php_module lib/httpd/modules/libphp.so

    или:

    LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

    (Проверьте, какой именно модуль у вас установлен).

  3. Настройте 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>
  4. Настройте индексные файлы. Убедитесь, что вы добавили следующие строки в httpd.conf:

    DirectoryIndex index.php index.html

Шаг 3: Настройка файла hosts

Откройте файл hosts:

sudo nano /etc/hosts

Добавьте следующую строку:

127.0.0.1 kanboard.local

Шаг 4: Настройка конфигурации Kanboard

  1. Убедитесь, что файл config.default.php был скопирован в config.php и правильно настроен для работы с вашей базой данных.

  2. Проверьте базу данных, убедившись, что имя пользователя, пароль и имя базы данных указаны верно.

Шаг 5: Запуск служб

  1. Запустите сервер Apache:

    brew services start httpd
  2. Убедитесь, что PHP запущен. Если вы используете встроенный сервер PHP, он автоматически запустится при старте Apache.

Шаг 6: Проверка

Откройте браузер и перейдите по адресу http://kanboard.local:8080. Если вы видите страницы Kanboard, значит, всё настроено правильно. Если вы получаете перенаправление на localhost, проверьте настройки httpd-vhosts.conf.

Дополнительные рекомендации

  1. Проверьте логи: Если страница по-прежнему не отображается, проверьте логи Apache для поиска возможных ошибок:

    tail -f /usr/local/var/log/httpd/error_log
  2. Кеширование: Попробуйте очистить кеш в браузере или использовать режим инкогнито.

  3. Перезагрузка: После внесения всех изменений обязательно перезапустите Apache:

    brew services restart httpd

Следуя этим шагам, вы должны быть в состоянии успешно настроить Kanboard на вашем MacOS. Если у вас остались вопросы или возникают проблемы, пожалуйста, дайте знать, и я помогу вам разобраться!

Оцените материал
Добавить комментарий

Капча загружается...