Différences entre versions de « Php slim »
Aller à la navigation
Aller à la recherche
| Ligne 1 : | Ligne 1 : | ||
= Introduction = | = Introduction = | ||
| − | = | + | = Pré-requis = |
| − | Nous allons commencer par l'installation de PHP et du serveur web Apache | + | 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 à 16: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