Quelqu'un peut-il m'aider à changer le dossier d'accueil de wordpress de /var/www/html
a /home/saurav/wordpress
?
Réponses
Trop de publicités?-
Déplacez tout de
/var/www/html
a/home/saurav/wordpress
:sudo mv /var/www/html/* /home/saurav/wordpress/
-
/var/www/html
est maintenant vide, retirez-le :sudo rmdir /var/www/html
-
Créez un lien symbolique à partir de
/var/www/html
a/home/saurav/wordpress
:sudo ln -s /home/saurav/wordpress /var/www/html
Le meilleur moyen est de créer un nouvel hôte virtuel dans Apache, puis de déplacer tous les fichiers dans un nouveau répertoire. Pour ce faire, vous pouvez suivre ce guide étape par étape. Vous serez alors en mesure d'accéder à WordPress avec un domaine virtuel à partir de votre répertoire préféré.
-
Créer le
/home/user/www/mydomain.local/public_html
et déplacez les fichiers de votre site dans le nouveau répertoire :mkdir -p /home/user/www/mydomain.local/public_html sudo mv /var/www/html/* /home/user/www/mydomain.local/public_html
Note : Remplacer
user
avec votre nom d'utilisateur ou votre nom de répertoire personnel etmydomain.local
avec votre nom de domaine local préféré. Cette utilisation pour le nom de domaine de votre site localpublic_html
est facultatif mais recommandé, alors créez-le. -
Faites-vous le propriétaire des fichiers contenus dans
/var/www/example.com/public_html
:sudo chown -R $USER:$USER /var/www/example.com/public_html
En
$USER
prendra la valeur de l'utilisateur avec lequel vous êtes actuellement connecté lorsque vous appuyez sur la touche Enter . En faisant cela, notre utilisateur habituel possède maintenant le fichierpublic_html
des sous-répertoires où nous allons stocker notre contenu. -
Changez les permissions des fichiers dans
/home/user/www/
:sudo chmod -R 755 /home/user/www/
Votre serveur web devrait maintenant avoir les autorisations nécessaires pour servir du contenu, et votre utilisateur devrait être en mesure de créer du contenu dans les dossiers nécessaires.
-
Créez un hôte virtuel pour votre site :
sudo nano /etc/apache2/sites-available/mydomain.local.conf
Ajoutez quelque chose comme ceci dans le fichier et enregistrez-le :
<VirtualHost *:80> ServerAdmin admin@example.com ServerName mydomain.local ServerAlias www.mydomain.local DocumentRoot /home/user/www/mydomain.local/public_html ErrorLog /home/user/www/mydomain.local/error.log CustomLog /home/user/www/mydomain.local/access.log combined </VirtualHost>
-
Activez maintenant votre site :
sudo a2ensite mydomain.local.conf
-
Ouvrez le fichier d'hôte local et ajoutez le point de votre domaine à l'IP de localhost (127.0.0.1) :
sudo /etc/hosts
Ajoutez ceci à la fin du fichier :
127.0.0.1 mydomain.local
-
Enfin, redémarrez Apache :
sudo service apache2 restart
Vous devriez pouvoir voir le résultat en tapant http://mydomain.local
dans votre navigateur.
Actuellement, vous l'avez exactement là où il doit être. Placer un WordPress dans le répertoire personnel d'un utilisateur est une utilisation incorrecte du système de fichiers Linux.
En /var
L'arborescence des répertoires est l'endroit où sont stockées les données qui sont susceptibles de changer. Les différentes bases de données, les fichiers spool, les fichiers journaux, etc. se trouvent ici.
WordPress est un CMS écrit en PHP et associé à une base de données. Il a des dépendances à l'échelle du système.
En séparant les données de l'utilisateur de celles de l'ensemble du système, on évite les redondances et on facilite la sauvegarde des fichiers importants. C'est également le cas pour des raisons de sécurité. L'approfondissement de ces questions fait l'objet d'une discussion distincte.
En /root
est destiné à l'utilisateur root et /home
est pour tous les utilisateurs restants. Le répertoire personnel de chaque utilisateur est un répertoire important et fréquemment utilisé pour cet utilisateur, nous lui avons attribué un nom d'alias. Cet alias est défini comme suit ~
. Pensez à votre répertoire personnel comme à votre dossier de documents personnels, ou aux éléments que vous enregistrez sur votre bureau, votre musique, vos vidéos, les choses sur lesquelles vous travaillez.