Différences entre versions de « Php slim »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
Ligne 1 : Ligne 1 :
 
= Introduction =
 
= Introduction =
  
= Installation =
+
= Pré-requis =
Nous allons commencer par l'installation de PHP et du serveur web Apache HTTPD:
+
Assurez-vous d'avoir installé [[Php_httpd_install#Choix_de_la_version_de_PHP|PHP]], [[Php_httpd_install#Composer|Composer]] et le serveur web [[HTTPD|Apache httpd]]
 +
Nous allons commencer par l'installation de PHP et du serveur web Apache ''httpd'':
 
<pre>
 
<pre>
 
# dnf -y install php php-cli mod_php httpd
 
# dnf -y install php php-cli mod_php httpd
 +
</pre>
 +
N'oubliez pas de [[SELinux#Changement_d.27.C3.A9tat|désactiver selinux]] et d'ouvrir le [[Iptables_on_systemd|pare-feu]]
 +
= Préparation et installation =
 +
On doit créer le répertoire dans lequel va s'installer Slim ainsi que le code du site. Dans ce cas présent nous allons utiliser ''/opt/slim'':
 +
<pre>
 +
# mkdir /opt/slim
 +
</pre>
 +
Nous allons ensuite créer un [[HTTPD#Fonction_Virtual_Host|hôte virtuel]] pour Apache avec une [[HTTPD#R.C3.A9.C3.A9criture_d.27URLs_.28mod_rewrite.29|réécriture d'url]]. Nous allons créer le fichier ''/etc/httpd/conf.d/slim.conf'':
 +
<pre>
 +
<VirtualHost *:80>
 +
    DocumentRoot /opt/slim/public
 +
    <Directory /opt/slim/public>
 +
        Require all granted
 +
        RewriteEngine on
 +
        RewriteCond %{REQUEST_FILENAME} !-f
 +
        RewriteCond %{REQUEST_FILENAME} !-d
 +
        RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
 +
    </Directory>
 +
</VirtualHost>
 +
</pre>
 +
On poursuit avec l'installation de Slim:
 +
<pre>
 +
#  composer create-project slim/slim-skeleton:dev-master /opt/slim
 +
</pre>
 +
A la question :
 +
<pre>
 +
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]?
 +
</pre>
 +
Vous pouvez répondre ''Y''
 +
Il faut maintenant donner les droits à Apache:
 +
<pre>
 +
# chown -R apache. /opt/slim
 
</pre>
 
</pre>

Version du 21 avril 2021 à 17:11

Introduction

Pré-requis

Assurez-vous d'avoir installé PHP, Composer et le serveur web Apache httpd Nous allons commencer par l'installation de PHP et du serveur web Apache httpd:

# dnf -y install php php-cli mod_php httpd

N'oubliez pas de désactiver selinux et d'ouvrir le pare-feu

Préparation et installation

On doit créer le répertoire dans lequel va s'installer Slim ainsi que le code du site. Dans ce cas présent nous allons utiliser /opt/slim:

# mkdir /opt/slim

Nous allons ensuite créer un hôte virtuel pour Apache avec une réécriture d'url. Nous allons créer le fichier /etc/httpd/conf.d/slim.conf:

<VirtualHost *:80>
    DocumentRoot /opt/slim/public
    <Directory /opt/slim/public>
        Require all granted
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    </Directory>
</VirtualHost>

On poursuit avec l'installation de Slim:

#  composer create-project slim/slim-skeleton:dev-master /opt/slim

A la question :

Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]?

Vous pouvez répondre Y Il faut maintenant donner les droits à Apache:

# chown -R apache. /opt/slim