« Php slim » : différence entre les versions
De The Linux Craftsman
Autres actions
| 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