Version de développement
Installation des paquets logiciels nécessaires
sudo apt update
sudo apt upgrade
sudo apt install --yes apt-transport-https apache2 libapache2-mod-php php php-mysql php-gd php-zip php-curl php-cli php-xml php-mbstring memcached php-memcached mariadb-server unoconv composer catdoc poppler-utils jhead unrtf unzip zip openssl subversion git mediainfo
sudo a2enmod rewrite expires headers
sudo systemctl restart apache2
Définitions des droits pour la base de données
sudo mysql -uroot -p -e "GRANT ALL PRIVILEGES ON ploopi.* TO 'ploopi'@'localhost' IDENTIFIED BY 'ploopi' WITH GRANT OPTION;"
mkdir /var/www/ploopi
cd /var/www/ploopi
composer create-project --no-dev --no-interaction ovensia/ploopi:dev-master ploopi
sudo chown -R www-data:www-data .
sudo find . -type d -print0 | xargs -0 -n 1 chmod 500
sudo find . -type f -print0 | xargs -0 -n 1 chmod 400
sudo find {data,config,modules} -type d -print0 | xargs -0 -n 1 chmod 700
sudo find {data,config,modules} -type f -print0 | xargs -0 -n 1 chmod 600
Création d'un Virtual Host (optionnel mais recommandé) :
sudo nano /etc/apache2/sites-available/ploopi.conf
Puis insérez les lignes suivantes :
<VirtualHost *>
ServerName ploopi
DocumentRoot /var/www/ploopi/
<Directory /var/www/ploopi/>
AllowOverride All
</Directory>
</VirtualHost>
On active le site et on redémarre Apache :
sudo a2dissite 000-default
sudo a2ensite ploopi
sudo systemctl restart apache2
sudo nano /etc/apache2/conf-enabled/security.conf
ServerTokens Prod
ServerSignature Off
sudo systemctl restart apache2
GPL 2.0