GNU/Linux >> Tutoriels Linux >  >> Debian

Installer le script php-login.net sur Debian Wheezy

Dans cet article, nous allons vous montrer comment installer le script de php-login.net sur Debian Wheezy VPS avec PHP-FPM, Nginx et MySQL. Selon le développeur, le script de connexion php est un script de connexion PHP simple, sécurisé, propre, élégant, non ringard, bien documenté, orienté objet, totalement gratuit et réduit au maximum. Le script est disponible en 4 versions, version mono-fichier, version minimale, version avancée et framework mvc complet. Aujourd'hui, nous allons vous montrer comment installer la version complète du framework php-login mvc.


Installez MySQL et créez une base de données.

apt-get update
apt-get upgrade
apt-get install mysql-server mysql-client
mysql -uroot -p
CREATE DATABASE login.
GRANT ALL PRIVILEGES ON login.* TO 'loginuser'@'localhost' IDENTIFIED BY '_LOGINUSER_PASSWORD_';
FLUSH PRIVILEGES;
/q

Installer Nginx et PHP-FPM

apt-get install nginx php5-fpm php-cli php5-mysql php5-gd php5-mcrypt

Télécharger et configurer le script de connexion php

– télécharger et décompresser

wget https://github.com/panique/php-login/archive/master.zip -P /tmp
unzip /tmp/master.zip -d /tmp

– Créez un répertoire racine pour votre site Web et déplacez-y les fichiers de connexion php

mkdir -p /var/www/yourwebsite.com/{public_html,logs}
rsync -aq /tmp/php-login-master/4-full-mvc-framework/ /var/www/yourwebsite.com/public_html/

– Configuration de la base de données
Ouvrez le fichier config.php et modifiez les éléments suivants

vim /var/www/yourwebsite.com/public_html/config/config.php
define('URL', 'http://yourwebsite.com/');

define('DB_TYPE', 'login');
define('DB_HOST', '127.0.0.1');
define('DB_NAME', 'phplogin');
define('DB_USER', 'loginuser');
define('DB_PASS', '_LOGINUSER_PASSWORD_');

– Importer la structure MySQL

mysql -uroot -p login < /var/www/yourwebsite.com/public_html/__install/sql_files/note.sql
mysql -uroot -p login < /var/www/yourwebsite.com/public_html/__install/sql_files/users.sql

Configuration Nginx.

Créez un nouveau bloc de serveur Nginx avec le contenu suivant

# /etc/nginx/sites-available/yourwebsite.com
server {
  server_name yourwebsite.com;
  listen 80;
  root /var/www/yourwebsite.com/public_html;
  access_log /var/www/yourwebsite.com/logs/access.log;
  error_log /var/www/yourwebsite.com/logs/error.log;
  index index.html index.php;
  location / {
    try_files $uri $uri/ @rewrites;
  }
  location @rewrites {
    #rewrite ^ /index.php last;
    rewrite ^/(.*)$ /index.php?url=$1 last;
  }
  location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
    access_log off;
    expires max;
  }
  location ~ /\.ht {
    deny  all;
  }
  location ~ \.php {
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

Créez un lien symbolique et redémarrez le serveur

ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.com
/etc/init.d/nginx restart

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Debian
  1. Mise à niveau de GlusterFS de 3.2 (Debian) à 3.4 pour Debian Wheezy

  2. Comment installer PHP 8 sur Debian 10

  3. Comment installer PHP sur Debian 11

  4. Debian – Déplacer /var, /home vers une partition séparée ?

  5. Différence entre /var/log/messages, /var/log/syslog et /var/log/kern.log ?

Installation de WarZone2100 sur Debian Wheezy

Comment installer PHP sur Debian 9

Comment installer .Net 5 sur Debian 10

Comment installer PHP 7.2 sur Debian 9

Comment installer PHP 7.3 sur Debian 10

Django static_root dans /var/www/... - aucune autorisation pour collectstatic