Skip to content
This repository has been archived by the owner on Apr 10, 2024. It is now read-only.
/ chost-manager Public archive

School project, do not use this source code in production!

Notifications You must be signed in to change notification settings

Tomy2e/chost-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chost-manager

Packages requis

nginx php7.0-fpm mysql-server mysql-client php7.0-mysql pure-ftpd

Packages recommandées

git php7.0-curl composer postfix

Configuration PHP7-FPM

Accès root

$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf

user = root
group = root

Par défaut et pour des raisons de sécurité, php7.0-fpm refusera de démarrer un pool en tant que root. La manipulation à effectuer pour contourner cela sous Ubuntu est la suivante: https://serverfault.com/a/789039

Reload

$ sudo nano /etc/php/7.0/fpm/php-fpm.conf

process_control_timeout = 60

Pour éviter de tuer les process durant le reload : https://selivan.github.io/2016/10/25/php-fpm-502-error-on-reload.html

Configuration Nginx

TODO

Configuration Pure-FTPd

Commandes à exécuter après l'installation:

sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
sudo service pure-ftpd restart

Infos complémentaires: https://doc.ubuntu-fr.org/pure-ftp

Activation PayPal

Composer est requis pour installer le SDK PayPal : https://getcomposer.org/download/ !!

Installation des dépendances:

composer install

Modifier les constantes PAYPAL_ENABLE, PAYPAL_CLIENT_ID et PAYPAL_CLIENT_SECRET dans le fichier includes/config.php

Ordre d'exécution des tests

Création

  • ajout de l'user linux_adduser.php
  • écrire la conf php php_ecrireconf.php
  • reload la conf php php_reload.php
  • écrire la conf nginx nginx_ecrireconf.php
  • reload la conf nginx nginx_reload.php
  • ajout de l'user et de la db mysql_adduser.php
  • ajout du compte ftp ftp_adduser.php

Suppression

  • faire l'inverse de la création

Todo

  • Bloquer les fonctions PHP sensibles (ini_set, shell_exec, ...)