Serveur : Gandi Cloud Distribution de travail : Debian 9 Stretch
Sur l'ordinateur de développement.
sam@sam:~$ ssh admin@92.243.8.110 ... admin@server01ts:~$
admin@server01ts:~$ su Password: root@server01ts:/home/admin#
root@server01ts:/home/admin# apt-get update && apt-get upgrade
root@server01ts:/home/admin# apt-get install apache2 apache2-doc
root@server01ts:/home/admin# apt -y install lsb-release apt-transport-https ca-certificates root@server01ts:/home/admin# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg root@server01ts:/home/admin# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.3.list root@server01ts:/home/admin# apt update root@server01ts:/home/admin# apt -y install php7.3 php7.3-cli php7.3-fpm php7.3-json php7.3-pdo php7.3-mysql php7.3-zip php7.3-gd php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath php7.3-json libapache2-mod-php7.3
Ouvrir :
/var/www/html/phpinfo.php
Ajouter :
<?php phpinfo(); ?>
http://92.243.8.110/phpinfo.php
root@server01ts:/home/admin# apt-get install mysql-server
root@server01ts:/home/admin# mysql_secure_installation ... Enter current password for root (enter for none): <Entrée> ... Set root password? [Y/n] New password: <Taper un mot de passe> Re-enter new password: <Tape le même mot de passe> ... Remove anonymous users? [Y/n] <Entrée> ...
root@server01ts:/home/admin# mysql -u root -p Enter password: ... MariaDB [(none)]>
root@server01ts:/home/admin# apt-get install phpmyadmin
Configure database for phpmyadmin with dbconfig-common : Yes MySQL application password for phpmyadmin : <Taper un mot de passe> Web server to reconfigure automatically : apache2
root@server01mj2:/home/admin# mysql -u root -p MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'Mot2Passe'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON * . * TO 'admin'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
Ouvrir :
/etc/apache2/apache2.conf
À la fin, ajouter :
# Include phpMyAdmin Include /etc/phpmyadmin/apache.conf
root@server01ts:/home/admin# systemctl restart apache2
http://92.243.8.110/phpmyadmin/
root@server01ts:/home/admin# a2enmod rewrite root@server01ts:/home/admin# systemctl restart apache2
Ouvrir :
/etc/php/7.3/apache2/php.ini
Chercher :
max_execution_time = 30
Remplacer par :
max_execution_time = 180
root@server01ts:/home/admin# systemctl restart apache2
Sur l'ordinateur de développement.
Ouvrir :
/etc/hosts
Ajouter à la fin :
92.243.8.110 dev.monsite.fr
sam@sam:~$ host dev.mywebsite.com dev.mywebsite.com has address 92.243.8.110
Pour l'utilisateur 'admin'.
admin@server01ts:~$ mkdir public_html
Ouvrir :
public_html/index.php
Ajouter :
<?php echo "admin"; ?>
Ouvrir :
/etc/apache2/sites-available/dev.mywebsite.com.conf
Ajouter :
<VirtualHost *:80> ServerName dev.mywebsite.com ServerAlias dev.mywebsite.com ServerAdmin webmaster@linuxtricks.fr ErrorLog /var/log/apache2/dev.mywebsite.com-error_log TransferLog /var/log/apache2/dev.mywebsite.com-access_log DocumentRoot "/home/admin/public_html" <Directory "/home/admin/public_html/"> Options Indexes MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
root@server01ts:/home/admin# a2ensite dev.mywebsite.com
root@server01ts:/home/admin# systemctl reload apache2
Sur l'ordinateur de développement : http://dev.mywebsite.com/