web-dev-qa-db-fra.com

Comment faire pour que PHP s'exécute sur d'autres dossiers?

J'ai un projet PHP dans /var/www/myproject

Je me demande si je veux avoir mes projets dans /home/myusername/Projects/myproject et pouvoir y exécuter PHP, que dois-je faire avec Apache?

Et si je veux que d'autres dossiers soient également pris en compte par Apache. Donc, par exemple:

/home/WorkProjects/myotherproject

et

/home/myusername/Projects/myproject

Merci

3
Hommer Smith

Dans un terminal, exécutez les commandes suivantes:

Sudo chmod 775 home/myusername/Projects/myproject

Sudo gedit /etc/Apache2/sites-available/default

Dans l'éditeur, remplacez DocumentRoot /var/www par
DocumentRoot /home/myusername/Projects/myproject

Ensuite, vous verrez <Directory "/var/www">

Changez votre répertoire /var/www/ par défaut en /home/myusername/Projects/myproject/

Enregistrez et quittez l'éditeur.

Maintenant, redémarrez votre service Apache:

Sudo service Apache2 restart

Aussi chmod votre deuxième répertoire.

Sudo gedit /etc/Apache2/sites-available/default

Créer un alias dans gedit:

Alias /name /seconddirectory
<Directory /seconddirector>
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

enter image description here

Vous pouvez maintenant pointer vers le répertoire http://127.0.0.1/votre-nom

et par 127.0.0.1 pour entrer dans le répertoire racine.

enter image description here

1
nux

Vous pouvez utiliser le serveur intégré php au lieu d'Apache pour exécuter des fichiers html/css et/ou php à partir d'un répertoire

cd /path/to/your/app
php -S localhost:8000

En sortie, vous obtiendrez:

Listening on localhost:8000
Document root is /path/to/your/app
1
storm