Aller au contenu

Installation d'un Serveur Web Complet sous Linux


Antoniio

Messages recommandés

Niveau requis Débutant 

Temps estimé : 25 minutes

Bonjour à tous,

    Bienvenue sur le tuto pour :

    Création et installation d'un serveur web sous linux

 

Pré-requis :

 

  • Aucune connaissance requise 
  • Juste suivre le tuto
  • Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04 CentOS 7 / 8 / 9 Debian 8 / 9 /10
  • Simple et pratique vous avez juste à taper la liste des commandes suivante dans l'ordre indiquer !

 

I. PHP / Apache2 / Mysql

Révélation

 

A. Mise à jour Ajout des dépôts et installation :

Révélation

 

--- Installation des dépôts 
-Apache2 - PHP7.2 / 7.4 / Mysql Server

apt -y install software-properties-common curl
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
add-apt-repository -y ppa:chris-lea/redis-server
apt update
apt-add-repository universe
apt -y install php7.2 php7.2-cli php7.2-gd php7.2-mysql php7.2-pdo php7.2-mbstring php7.2-tokenizer php7.2-bcmath php7.2-xml php7.2-fpm php7.2-curl php7.2-zip mysql-server apache2 tar unzip git redis-server 

 

 

B. Mysql Server

Révélation

 Voila vous avez installer les paquets pour le serveur web Nous allons maintenant modifier le mot de passe root MYSQL Serveur

Arrêtez le serveur de base de données en lançant:

 

sudo systemctl edit mysql

 

#Mettre le ceci : (pour quitter CTRL X / y / y

 

[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Puis restart le serveur sql

 

 

sudo systemctl daemon-reload
sudo systemctl start mysql

 

Changer le mot de passe root

 

 

FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('VOTREMDP') WHERE user = 'root';
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root';

 

 

Rétablir les paramètres normaux de votre serveur de base de données

 

sudo systemctl revert mysql
sudo systemctl daemon-reload
sudo systemctl restart mysql

 

Connexion mysql root avec votre nouveau MDP

 

mysql -u root -p

 

 

II. Installation de PHPMYADMIN

Révélation

 

A. Sous-partie A

Révélation

 

Installation de PHPMYADMIN

sudo apt install phpmyadmin

Installation des paquet pour phpmyadmin

sudo apt install php-mbstring
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
service apache2 restart

 

Installation des paquet MYSQLI pour phpmyadmin

apt policy php-mysql
service apache2 restart

 

 

B. Réglage des erreurs PHPMYADMIN

Révélation

 

Warning in ./libraries/sql.lib.php#613 error Notice in ./libraries/DisplayResults.php#1226

La solution est de remplacer la ligne 613 du fichier /usr/share/phpmyadmin/libraries/sql.lib.php :

|| (count($analyzed_sql_results['select_expr'] == 1)

par

|| (count($analyzed_sql_results['select_expr']) == 1
Néanmoins, une erreur du même type peut persister lorsque l'on veut utiliser les fonction Import / Export. Il faut alors remplacer la ligne 551 du fichier /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

       if ($options != null && count($options) > 0) {
par

       if ($options != null && count((array)$options) > 0) {

 

 

Ensuite restart quand meme le serveur apache2 : service apache2 restart

L'erreur final à régler /usr/share/phpmyadmin//libraries/DisplayResults.php Ligne 1226

#remplacer sa

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        $col_visib[$j]
    );

#par sa

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        isset($col_visib[$j]) ? $col_visib[$j] : false
    );

 

 

Voila nous avons régler les erreurs PHPmyadmin

MISE à JOUR POUR PHP 7.4

Merci d'ajouter les dépôts et installer les dépôts

Régler les erreurs PHPMYADMIN pour php7.4 Pour finaliser le tuto de la versions antérieur de comment régler ses erreurs phpmyadmin

sudo add-apt-repository ppa:phpmyadmin/ppa

sudo apt update

sudo apt upgrade

sudo systemctl restart apache2

 

 

III. Extention-PHP

Révélation

 

A. Php Extenssion

Révélation

 

nstallation des Extensions PHP Il suffit tout simplement de copier les lignes les une après les autres !

#Attention remplacer le php7.4 par votre versions PHP

#Pour savoir votre versions php php -v

#Installations des paquets

apt install php-zip 
apt install php7.4-dom 
apt install php7.4-xmlreader 
apt install php7.4-gd
apt install php7.4-bcmath
apt install php-curl
apt install grub-pc-bin  

#Vérification des mises a jours en cas d'erreurs

sudo apt update && sudo apt dist-upgrade 

#Extensions NON PHP mais très utiles

apt-get install libxml-parser-perl libpath-class-perl perl-modules screen rsync sudo e2fsprogs unzip subversion pur

 

B. IoncubeLoader

Révélation

 

nstallation IONcube_Loader Pour l'installation du loader , commencer par télécharger le paquet suivant :

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Extraction et direction du paquet :

tar xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local

Installation de la libs 

#Vérification de la versions php php -v

#Installation du Paquet FPM

apt install php7.4-fpm

#ou

apt install php-fpm

#N'oublier pas de modifier le 7.4 de la versions php par la votre !

#AJOUTER DANS LE 1ER LIGNE DES FICHIES CI-DESSOUS

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.4.so

#modification des services php

sudo nano /etc/php/7.4/cli/php.ini
sudo nano /etc/php/7.4/fpm/php.ini
sudo nano /etc/php/7.4/apache2/php.ini

#Restart des services


sudo systemctl restart apache2
sudo systemctl restart php7.4-fpm

#ou

sudo systemctl restart apache2
sudo systemctl restart php-fpm

Vérification de la libs si elle ses biens . php -v

PHP 7.4.14-6+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 5 2020 16:51:13) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd. with Zend OPcache v7.3.14-6+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

 

Voila tout est installer !

 

        Voila , Votre serveur web complet pour tout les sites/cms

 

Vous pouvez suivre aussi mes tuto sur github

Ainsi que mes Templates et mon futur CMS E-commerce sous laravel

https://github.com/DayzenLucas

 

  • J'adore 2
Lien à poster
  • ASIKOO changed the title to Installation d'un Serveur Web Complet sous Linux

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Restaurer la mise en forme

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.



×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.