Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-prendre-en-main-apache2-sur-jessie [16/06/2020 15:45] Hypathie [Pour un projet symfony5] |
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-prendre-en-main-apache2-sur-jessie [01/12/2020 18:06] Hypathie [Installer son site dans son répertoire personnel] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Créer son site web en php _ prendre en main Apache2 ====== | + | ====== Prendre en main Apache2 ====== |
Ligne 278: | Ligne 278: | ||
Pour ce faire, il faut configurer son routeur pour rediriger les connexions extérieures qui viennent toc-toquer sur sa box-machin, dans cet exemple vers l'ip 192.168.0.17 de la machine sur laquelle tourne apache2. | Pour ce faire, il faut configurer son routeur pour rediriger les connexions extérieures qui viennent toc-toquer sur sa box-machin, dans cet exemple vers l'ip 192.168.0.17 de la machine sur laquelle tourne apache2. | ||
- | ==== Installer son site dans son répertoire personnel ==== | + | ===== Installer son site dans son répertoire personnel ===== |
+ | <note tip> | ||
+ | Attention de modifier ''user'' par l'utilisateur qui est propriétaire du dit répertoire ! | ||
+ | </note> | ||
+ | ====On crée un dossier Web ==== | ||
- | ===On crée un dossier Web === | + | <code user>mkdir /home/user/www/site1</code> |
- | <code user>mkdir Web/</code> | + | ==== On donne propriétés et droits ==== |
- | === On donne propriétés et droits === | + | <code root>chown -R user:www-data /home/user/www/</code> |
- | <code root>chown -R hypathie:www-data /home/hypathie/Web/</code> | ||
- | <note tip> | + | <code root>chmod -R 750 /home/user/www/</code> |
- | Attention de modifier ''hypathie'' par l'utilisateur voulu ! | + | |
- | </note> | + | |
- | <code root>chmod -R 750 /home/hypathie/Web/</code> | ||
- | === On déplace le dossier du site === | + | ==== On crée un dossier pour le site1 et un index.html pour tester ==== |
- | <code user>cd /var/www/ && mv essai/ ~/Web/</code> | + | <code user>cd /home/user/www/ && mkdir site1/</code> |
- | <note tip> | + | <code user>vim site1/index.html/</code> |
- | En user si on a modifier les droits sur ''www'', sinon en root ! | + | |
- | </note> | + | |
- | === On crée un lien symbolique vers le répertoire utilisateur dans www === | ||
- | <code user>ln -s ~/Web/essai/ /var/www/essai</code> | + | ==== On crée un lien symbolique vers le répertoire utilisateur dans www ==== |
+ | |||
+ | <code root>ln -s /home/user/www/site1/ /var/www/essai</code> | ||
Il n'y a rien de plus à faire, ni à modifier le virtualhost ni à recharger apache. | Il n'y a rien de plus à faire, ni à modifier le virtualhost ni à recharger apache. | ||
- | === Avec la configuration du virtualhost === | + | ==== On lui crée un virtualhost ==== |
On donne le chemin du dossier de son répertoire personnel dans le virtualhost. | On donne le chemin du dossier de son répertoire personnel dans le virtualhost. | ||
<code><VirtualHost *:80> | <code><VirtualHost *:80> | ||
- | ServerName test.local | + | ServerName site1.local |
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
- | DocumentRoot /home/user/dossier-racine-du-site/ | + | DocumentRoot /home/user/www/site1/ |
- | <Directory /home/user/dossier-racine-du-site/ | + | <Directory /home/user/www/site1/ |
require all granted | require all granted | ||
AllowOverride All | AllowOverride All | ||
Ligne 330: | Ligne 329: | ||
</code> | </code> | ||
- | ==== Le module php5 ==== | + | <code root> |
+ | a2ensite site1.local | ||
+ | </code> | ||
+ | |||
+ | <code root> | ||
+ | systemctl reload apache2 | ||
+ | </code> | ||
+ | |||
+ | ===On teste : === | ||
+ | |||
+ | * Par exemple, dans le navigateur : **''site1.local''** | ||
+ | |||
+ | ===== Le module php5 ===== | ||
Sur Jessie inutile d'activer le module avec a2enmod. | Sur Jessie inutile d'activer le module avec a2enmod. | ||
Ligne 530: | Ligne 541: | ||
==== On donne les bons droits au dossier du projet ==== | ==== On donne les bons droits au dossier du projet ==== | ||
+ | Symfony a besoin du droit d’exécution de certains fichiers. | ||
<code root> | <code root> | ||
- | chown -R user:www-data /var/www/TestSymfony/ | + | chown -R www-data:www-data /var/www/TestSymfony/ |
chmod -R 755 /var/www/TestSymfony/ | chmod -R 755 /var/www/TestSymfony/ | ||
Ligne 572: | Ligne 584: | ||
</code> | </code> | ||
+ | Le dossier web /var/www appartient à root : | ||
+ | |||
+ | <code root> | ||
+ | chmod -R 777 /var/www/ | ||
+ | </code> | ||
Pour créer une application plus légère comme un microservice, une app console ou une API dans une certaine version du framework : | Pour créer une application plus légère comme un microservice, une app console ou une API dans une certaine version du framework : | ||
Ligne 592: | Ligne 609: | ||
<code user> | <code user> | ||
symfony new --full my_project [--version=lts|stable|4.4] | symfony new --full my_project [--version=lts|stable|4.4] | ||
+ | </code> | ||
+ | |||
+ | |||
+ | On n'oublie de remettre les droits à /var/www | ||
+ | |||
+ | <code root> | ||
+ | chmod -R 755 /var/www/ | ||
</code> | </code> | ||