Инструменты пользователя

Инструменты сайта


common_linux:phpipam

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
common_linux:phpipam [2022/08/31 17:28] – удалено - внешнее изменение (Unknown date) 127.0.0.1common_linux:phpipam [2024/12/21 19:00] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Установка phpIPAM ======
 +Клонирование кода phpIPAM из репозитория:
 +<code bash>
 +git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
 +cd /var/www/html/phpipam
 +git checkout -b 1.5 origin/1.5
 +</code>
  
 +Скопировать файл конфигурации config.dist.php в config.php
 +<code bash>
 +cd /var/www/html/phpipam
 +cp config.dist.php config.php
 +</code>
 +Отредактировать параметры секции отвечающей за подключение к СУБД в config.php:
 +<code ini>
 + * database connection details
 + ******************************/
 +$db['host'] = 'db-sql.virtlab.local'; #адрес сервера СУБД
 +$db['user'] = 'phpipam';
 +$db['pass'] = 'securepassword';
 +$db['name'] = 'phpipam';
 +$db['port'] = 3306;
 +</code>
 +
 +Настроить модули Apache2:
 +<code bash>
 +a2dissite 000-default.conf
 +a2enmod rewrite
 +systemctl restart apache2
 +</code>
 +Если используется версия PHP7.4++, то в нем отключен модуль PEAR. Его необходимо установить вручную:
 +<code bash>
 +wget http://pear.php.net/go-pear.phar
 +/usr/bin/php7.4 go-pear.phar
 +</code>
 +Отвечаем на вопросы:
 +<code bash>
 +Below is a suggested file layout for your new PEAR installation.  To
 +change individual locations, type the number in front of the
 +directory.  Type 'all' to change all of them or simply press Enter to
 +accept these locations.
 +
 + 1. Installation base ($prefix)                   : /usr
 + 2. Temporary directory for processing            : /tmp/pear/install
 + 3. Temporary directory for downloads             : /tmp/pear/install
 + 4. Binaries directory                            : /usr/bin
 + 5. PHP code directory ($php_dir)                 : /usr/share/pear
 + 6. Documentation directory                       : /usr/docs
 + 7. Data directory                                : /usr/data
 + 8. User-modifiable configuration files directory : /usr/cfg
 + 9. Public Web Files directory                    : /usr/www
 +10. System manual pages directory                 : /usr/man
 +11. Tests directory                               : /usr/tests
 +12. Name of configuration file                    : /etc/pear.conf
 +
 +1-12, 'all' or Enter to continue:
 +Beginning install...
 +Configuration written to /etc/pear.conf...
 +Initialized registry...
 +Preparing to install...
 +WARNING!  The include_path defined in the currently used php.ini does not
 +contain the PEAR PHP directory you just specified:
 +</usr/share/pear>
 +If the specified directory is also not in the include_path used by
 +your scripts, you will have problems getting any PEAR packages working.
 +
 +
 +Would you like to alter php.ini </etc/php/7.4/cli/php.ini>? [Y/n] :
 +
 +php.ini </etc/php/7.4/cli/php.ini> include_path updated.
 +
 +Current include path           : .:/usr/share/php
 +Configured directory           : /usr/share/pear
 +Currently used php.ini (guess) : /etc/php/7.4/cli/php.ini
 +</code>
 +Прописываем в файл /etc/php/7.4/apache2/php.ini значение "Current include path" из листинга выше:
 +<code ini>
 +; UNIX: "/path1:/path2"
 +include_path = ".:/usr/share/pear"
 +</code>
 +
 +Создать конфигурационный файл **/etc/apache2/sites-available/phpipam.conf**
 +<code xml | phpipam.conf>
 +<VirtualHost *:80>
 +    ServerAdmin admin@virtlab.local
 +    DocumentRoot "/var/www/html/phpipam"
 +    ServerName ipam.virtlab.local
 +    ServerAlias ipam
 +    <Directory "/var/www/html/phpipam">
 +        Options Indexes FollowSymLinks
 +        AllowOverride All
 +        Require all granted
 +    </Directory>
 +    ErrorLog "/var/log/apache2/phpipam-error_log"
 +    CustomLog "/var/log/apache2/phpipam-access_log" combined
 +</VirtualHost>
 +</code>
 +
 +Выдать разрешения на каталог:
 +<code bash>
 +chown -R www-data:www-data /var/www/html
 +</code>
 +
 +Включить сайт и перезагрузить службу:
 +<code bash>
 +a2ensite phpipam
 +systemctl restart apache2
 +</code>
 +
 +На узле с СУБД создать базу и пользователя:
 +<code bash>
 +mysql -u root -p
 +Enter password:
 +Welcome to the MariaDB monitor.  Commands end with ; or \g.
 +
 +MariaDB [(none)]> create database phpipam;
 +MariaDB [(none)]> GRANT ALL on phpipam.* to phpipam@'%' identified by 'securepassword';
 +MariaDB [(none)]> exit
 +</code>
 +
 +Перенести на узел СУБД файл db/SCHEMA.sql и выполнить заполнение базы:
 +<code bash>
 +mysql -u root -p phpipam < db/SCHEMA.sql
 +</code>