Apache Impossible de trouver des répertoires dans un lien symbolique '/ var'

J'ai les répertoires suivants où

/data

Ceci est le point d'interface de données et

/var

Ceci est un lien symbolique:

lrwxrwxrwx 1 root root 9 Nov 20 13:25 /var -> /data/var
lrwxrwxrwx 1 root root 9 Nov 20 23:41 /var/lock -> /run/lock
drwxr-xr-x 5 root root 4096 Nov 20 13:42 /data
drwxr-xr-x 12 root root 4096 Nov 21 01:44 /data/var
drwxr-xr-x 6 root root 4096 Dec 18 06:25 /data/var/log
drwxr-x--- 3 root adm 4096 Dec 8 06:25 /data/var/log/apache2/

W. Apache, On dirait qu'il y a des problèmes avec cette approche:

mktemp: failed to create directory via template '/var/lock/apache2.XXXXXXXXXX': No such file or directory

J'ai décidé cela en changeant

/etc/apache2/envvars

Se référant à

/run/lock

directement, mais l'erreur suivante n'a pas été résolue par changement

APACHE_LOG_DIR

dans

envvars

:

(2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log
(2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for error log of vhost defined at /etc/apache2/sites-enabled/site.conf:2
AH00014: Configuration check failed

Comment puis-je le faire fonctionner?
Invité:

Babette

Confirmation de:

N'utilisez pas de lien symbolique / var, Puisqu'il est utilisé non seulement pour Apache. Si vous voulez simplement déplacer les journaux apache et fichiers de site à une autre section / dossier / disque, changez simplement la configuration dans apache pour ça. Il s'agit d'un serveur Web très flexible qui vous permet de placer des fichiers n'importe où, mais ce que vous essayez de faire, - Il redirige le dossier principal du système d'exploitation lorsque vous devez mettre à jour les configurations apache Pour le stockage des choses où vous voulez qu'ils soient .

Alice

Confirmation de:

Décision - Nombre de montes, pas un lien symbolique tel que recommandé
https://bbs.archlinux.org/viewtopic.php?id=226718
, Argumentation par le fait qu'un lien symbolique à

/var

Conduit au paragraphe # 7:

La norme de hiérarchie dicte qu'il devrait être

catalogue

Dans mon cas, passer d'une référence symbolique à la menthe de liaison a été faite en utilisant:

sudo -s
rm /var && mkdir -p /var && mount -o bind /data/var /var
cat >> /etc/fstab << END
/data/var /var none bind 0 0
END

et maintenant apache Fonctionne sans plaintes.

Emilie

Confirmation de:

Certaines distributions basées sur Linux Travailler avec inclusif SELinux Et configuré pour une utilisation normale. Vous êtes en dehors de ces paramètres, vous devrez peut-être configurer SELinux.

Pour répondre aux questions, connectez-vous ou registre