44 votes

Aucun fichier d'entrée n'a été spécifié

Je suis en train de courir Anchor CMS et je viens de passer à la version 0.8. Lorsque j'essaie d'exécuter le programme d'installation, j'obtiens l'erreur "No input file specified". Je pense qu'il s'agit plus que probablement d'un problème de .htaccess, mais je ne suis pas sûr des paramètres à utiliser.

Mon site peut être trouvé aquí .

Mon .htaccess est réglé sur :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase {base}

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ {index} [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>

J'utilise également un GoDaddy comme fournisseur d'hébergement si cela peut aider.

3voto

Jon Dinham Points 2314

L'ajout de php5.ini ne fonctionne pas du tout. Mais voyez le ' Désactiver FastCGI dans cet article sur GoDaddy : http://support.godaddy.com/help/article/5121/changing-your-hosting-accounts-file-extensions

Ajoutez ces lignes aux fichiers .htaccess (webroot et répertoire d'installation du site web) :

Options +ExecCGI
addhandler x-httpd-php5-cgi .php

Cela me fait gagner une journée ! A la vôtre ! Merci DragonLord !

2voto

user2060571 Points 1

Cela a fonctionné pour moi ajouter en haut du fichier .htaccess. Il désactiverait FastCGI sur le compte d'hébergement partagé de Godaddy.

Options +ExecCGI

addhandler x-httpd-php5-cgi .php

2voto

PauloBoaventura Points 53

Mise à jour


J'ai testé toutes les critiques précédentes, mais je n'ai trouvé aucune solution. Mais je n'ai pas abandonné.

SOLUTION

Décommenter les lignes suivantes dans ma configuration NGINX

   [/etc/nginx/site-avaible/{sitename}.conf]

Le même code doit suivre dans le dossier site-enable

  #fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;

Et commentez ceci :

  fastcgi_param SCRIPT_FILENAME / www / {namesite} / public_html $ fastcgi_script_name;

J'ai changé plusieurs fois par rapport à l'original :

   #fastcgi_pass unix: /var/php-nginx/9882989289032.sock;

Pour en revenir à ça :

   #fastcgi_pass 127.0.0.1:9007;

Et finalement j'ai trouvé ce qui a marché...

   fastcgi_pass localhost: 8004;

Je recommande également ces lignes...

   #fastcgi_index index.php;
   #include fastcgi_params;

Et même le timeout de FastCGI (uniquement pour améliorer les performances)

  fastcgi_read_timeout 3000;

Pendant le processus, j'ai vérifié le journal NGINX pour toutes les modifications. (Ceci est très important car il montre le mauvais paramètre). Dans mon cas, c'est comme ça, mais cela dépend de la configuration :

  error_log/var/log/nginx/{site}_error_log;

Tester la configuration de NGINX

 nginx -t

Attention c'est une des options... Bien sur le même serveur, ce qui n'a pas fonctionné sur ce site fonctionne sur d'autres... Donc gardez à l'esprit que les paramètres dépendent de la plate-forme.

Dans ce cas, il s'agissait du CMS Joomla.

2voto

Faiyaz Alam Points 781

La désactivation de PHP-FPM a réglé mon problème.

1voto

Yarin Gold Points 459

Ejecutar ulimit -n 2048

Et redémarrer php/php-fpm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X