PHP Ne fonctionne pas sur des directorys spécifiques

D'accord. C'est une erreur assez étrange:

J'ai fait un dossier nommé ' hello ' à /etc/apache2/sites-enabled/ avec hello.php. Ensuite, j'ai créé un Alias ​​qui a dit /hello irait à /etc/apache2/sites-enabled/hello . Cela a fonctionné.

Ensuite, j'ai essayé de faire un VHost, qui a également fonctionné:

 Alias /hello /etc/apache2/sites-enabled/hello <VirtualHost *:80> ServerAdmin noobletadmin@YYYY.com DocumentRoot "/etc/apache2/sites-enabled/hello" ServerName comercial.YYYY.com ServerAlias ot.YYYY.com AddType application/x-httpd-php .php3 .php AddType application/x-httpd-php-source .phps <Directory /etc/apache2/sites-enabled/hello/> DirectoryIndex index.php </Directory> </VirtualHost> 

Mais alors, j'ai lu que les sites-enabled/ étaient sites-enabled/ était uniquement destiné à un Symlink de ce qui se trouve dans les sites-available donc je mv sites-*e/hello sites-available/hello et fait a2ensite hello et c'est alors que tout l'enfer s'est soldé.

Avant, PHP fonctionnait bien et le "bonjour" fonctionnait à peu près – maintenant, c'est comme s'il n'y avait pas de PHP là-bas. L'avantage de PHP est qu'il s'agit d'une copy des files locaux que j'ai. Aucune erreur ne s'affiche … N'importe où. J'ai essayé /var/log/apache/ et rien n'est lié à un directory que je travaille avec des générations.

De plus, lors du déplacement du file (oui, j'ai essayé différents locations), j'ai remarqué que my public_html possède le système d'autorisation suivant:

 drwxrwxr-x. 8 5500 www-data 4096 May 3 12:08 domain1_com drwxrwxrwx 2 root root 4096 May 2 17:25 _cgi-bin drwxr-xr-x 3 root root 4096 May 17 14:15 comercial_YYYY_com drwxrwxr-x. 6 5500 www-data 4096 May 3 11:47 domain2_com drwxrwxr-x. 6 5500 www-data 4096 May 2 17:25 domain3.pt drwxr-xr-x 7 5500 www-data 4096 May 3 17:55 orcamento_YYYY_com drwxrwxr-x. 6 5500 www-data 4096 May 13 18:48 domain4_pt drwxr-xr-x 3 5500 www-data 4096 May 17 11:40 to_domain5_com drwxrwxr-x. 8 5500 www-data 4096 May 13 18:03 YYYYY.com drwxrwxr-x. 19 5500 www-data 4096 May 3 11:20 domain5.com drwxrwxr-x. 6 5500 www-data 4096 May 2 17:25 domain6.pt 

Mais je n'ai pas SELinux. Je le sais parce que la réponse à sestatus est -bash: sestatus: command not found – Je suis sur Debian Squeeze – mais php ne fonctionne pas sur les dossiers qui n'ont pas l'autorisation de point (.) (La chose de SELinux ).

Et, comme je ne semble pas avoir SELinux, je ne sais vraiment pas comment ou ce qui s'est passé. (Je sais, pensé, tous les domaines sont une copy-pâtes d'un autre server sur lequel j'étais)

Je suis en perte ici. At-il une lumière sur mon path?

C'est la mauvaise façon de configurer Apache. Vos sites-available sites-enabled et sur les sites-enabled sont uniquement pour les configurations d' hôtes virtuels , et non sur les files de contenu de votre site Web. Ceux-ci devraient être stockés dans /var/www ou un directory de votre choix.

Vos directives AddType et DirectoryIndex doivent être fusionnées dans votre configuration principale d'Apache dans /etc/apache2/apache2.conf .

Exemple:

/etc/apache2/sites-available/mydomain.com :

 <VirtualHost *:80> ServerAdmin myadmin@mydomain.com DocumentRoot "/var/www/mydomain.com" ServerName mydomain.com <Directory /var/www/mydomain.com/> Options -Indexes Order allow,deny Allow from all </Directory> </VirtualHost> 

Ce file est alors sym-lié à /etc/apache2/sites-enabled/mydomain.com .

Les données de votre site Web sont ensuite stockées dans /var/www/mydomain.com .