устанавливаем все необходимое 18.04
sudo apt-get install apache2 php php-interbase ssl-cert libapache2-mod-php php-mbstring libtomcrypt1
Включаем ssl модуль:
sudo a2enmod ssl
Отключаем сайт по умолчанию
sudo a2dissite 000-default.conf
создаем папки
sudo mkdir /var/www/ssl sudo mkdir /var/www/w80 sudo chown root:www-data /var/www/ssl sudo chown root:www-data /var/www/w80 sudo mkdir /etc/apache2/ssl/
в папке /var/www/ssl будут находится отчеты и доступны и https
в папку /var/www/w80 будут попадать при заходе по http
создаем сертификат
sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.pem -out /etc/apache2/ssl/apache.pem -days 9999 -nodes
Создаем файл конфигурации для защищенного сайта.
sudo nano /etc/apache2/sites-available/default-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/ssl
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
#SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLCertificateFile /etc/apache2/ssl/apache.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
Включаем сайты
sudo a2ensite default-ssl
Перезапускаем апач:
sudo service apache2 reload
копируем файлы веб модуля
sudo cp config.inc /var/www/ssl sudo cp index.php /var/www/ssl
редактируем
/opt/ac/web/config.inc.php
пишем туда настройки подключения к БД
В /etc/php5/apache2/php.ini можно задать время жизни сессии в секундах
запускаем доп модули
sudo phpenmod interbase sudo phpenmod pdo_firebird sudo phpenmod mbstring sudo service apache2 reload
/etc/php5/mods-available/interbase.ini
заменить # на ;
возможно нужно будет поправить кодировку в /etc/php/7.0/apache2/php.ini строка 675
default_charset = "windows-1251"