Olá, estamos utilizando o sistema há alguns anos e foi necessário migrar para a versão nova, antes de tudo meus Parabéns por esta plataforma incrível, que continue a ser Open Source por um bom tempo.
O seguinte procedimento foi realizado pelo meu chefe Fabiano Moura em um versão limpa do Debian 9
e testada com sucesso.
-----------------------------------------#######-------------------------------------------------
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt install php7.2 php7.2-mysql php7.2-curl php7.2-zip php7.2-intl php7.2-xml php7.2-mbstring php-gettext mysql-server
vi /etc/default/locale --> deixar LANGUAGE="pt_BR"
locale-gen pt_BR.UTF-8
reboot
php composer.phar create-project "novosga/novosga:2.0" ~/novosga
sudo apt install apache2
sudo a2enmod rewrite env
systemctl restart apache2
sudo mv /home/prefeitura/novosga /var/www/
sudo chown www-data:www-data -R /var/www/novosga
sudo chmod +w -R /var/www/novosga/var/
sudo sed -i 's|/var/www/html|/var/www/novosga/public|g' /etc/apache2/sites-available/000-default.conf
sudo sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf
sudo echo 'date.timezone = America/Sao_Paulo' > /etc/php/7.2/apache2/conf.d/datetimezone.ini
Criar arquivo .htaccess
dentro do diretório public da aplicação com as configurações de conexão com o banco:
echo 'Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ index.php [QSA,L]
SetEnv APP_ENV prod
SetEnv LANGUAGE pt_BR
SetEnv DATABASE_URL mysql://novosga:suaSenhaDoBanco@localhost:3306/novosgadb
' > /var/www/novosga/public/.htaccess
chmod -R 777 /etc/apache2/
chmod -R 777 /etc/php/
criar banco, remover senha root
CREATE USER 'novosga'@'localhost' IDENTIFIED BY 'suaSenhaDoBanco';
GRANT ALL PRIVILEGES ON novosgadb.* TO 'novosga'@'localhost' IDENTIFIED BY 'suaSenhaDoBanco';
ALTER USER 'root'@'localhost' IDENTIFIED BY '';
cd /var/www/novosga
bin/console cache:clear --no-debug --no-warmup --env=prod
bin/console cache:warmup --env=prod
chown www-data:www-data -R /var/www/novosga
chmod +w -R /var/www/novosga/var/
sudo service apache2 restart
APP_ENV=prod LANGUAGE=pt_BR DATABASE_URL="mysql://root::3306@localhost:3306/novosgadb" bin/console novosga:install
mysql_secure_installation