Salut à quelqu'un s'il vous plaît aidez-moi, je suis en train d'installer un environnement cakephp sur un serveur Centos exécutant Nginx avec Fact CGI. J'ai déjà un site wordpress fonctionnant sur le serveur et un site phpmyadmin donc j'ai PHP configuré correctement. Mon problème est que je ne peux pas obtenir l'installation correcte des règles de réécriture dans mon vhost de sorte que le gâteau rende les pages correctement, c'est-à-dire avec le style et ainsi de suite. J'ai googlé autant que possible et le consensus principal à partir des sites comme celui ci-dessous est que je dois avoir la règle suivante en placeComment configurer les règles de réécriture de nginx pour que CakePHP fonctionne sur CentOS?
location/{
root /var/www/sites/somedomain.com/current;
index index.php index.html;
# If the file exists as a static file serve it
# directly without running all
# the other rewrite tests on it
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
rewrite ^/(.+)$ /index.php?url=$1 last;
break;
}
}
problème
http://blog.getintheloop.eu/2008/4/17/nginx-engine-x-rewrite-rules-for-cakephp
est ces Rewrite assumer exécuter le gâteau directement hors de la webroot qui n'est pas ce que je veux faire. J'ai une configuration standard pour chaque site, c'est-à-dire un dossier par site contenant les dossiers suivants: journal, sauvegarde, privé et public. être public où nginx est à la recherche de ses fichiers pour servir, mais j'ai gâteau installé en privé avec un lien symbolique dans la liaison publique de retour à// privé gâteau/
ceci est mon vhost
server {
listen 80;
server_name app.domain.com;
access_log /home/public_html/app.domain.com/log/access.log;
error_log /home/public_html/app.domain.com/log/error.log;
#configure Cake app to run in a sub-directory
#Cake install is not in root, but elsewhere and configured
#in APP/webroot/index.php**
location /home/public_html/app.domain.com/private/cake {
index index.php;
if (!-e $request_filename) {
rewrite ^/(.+)$ /home/public_html/app.domain.com/private/cake/$1 last;
break;
}
}
location /home/public_html/app.domain.com/private/cake/ {
index index.php;
if (!-e $request_filename) {
rewrite ^/(.+)$ /home/public_html/app.domain.com/public/index.php?url=$1 last;
break;
}
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/public_html/app.domain.com/private/cake$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Maintenant, comme je l'ai dit Je peux voir le index.php principal de gâteau et l'ai relié à ma DB mais cette page est sans styler ainsi avant que je continue plus loin je voudrais le configurer correctement. Qu'est-ce que je fais mal?
Merci seanl
Martin merci pour votre contribution, j'ai posé la même question sur SO sur le site SErver et j'ai eu des réponses qui pourraient vous intéresser http://serverfault.com/questions/32070/cakephp-nginx-config-rewrite- règles –