Codeigniter + Nginx + php-fpm = 502 ошибка - PullRequest
0 голосов
/ 19 ноября 2011

Я пробовал несколько инструкций по настройке и сообщений на форуме, но у меня ничего не получалось, при попытке получить доступ к моему веб-сайту все еще получаются 502-плохие ошибки шлюза.

$config[“index_page”] = “”;

...

$config[“uri_protocol”] = “REQUEST_URI”; // also tried AUTO

Моя конфигурация nginx:

server {
    server_name     dev.monitr.io;
    root            /home/monitr/web/dev/www/;
    include         /etc/sites/ci_vhost;
} 

/ etc / sites / ci_vhost:

index index.html index.php index.htm;

# set expiration of assets to MAX for caching
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
 expires max;
 log_not_found off;
}

location / {
 # Check if a file exists, or route it to index.php.
 try_files $uri $uri/ @rewrites;
}

location @rewrites {
        if (!-e $request_filename)
        {
            rewrite ^/(.*)$ /index.php/$1 last;
            break;
        }
    }

   location ~ \.php {
        include /etc/nginx/fastcgi_params;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
        fastcgi_index index.php;
} 

С уважением, Филипп

1 Ответ

1 голос
/ 19 ноября 2011

Следуйте инструкциям , чтобы добавить dotdeb.org к вам подходящим источникам. Dotdeb.org содержит пакеты современных nginx и php.

  1. apt-get update
  2. apt-get install nginx
  3. настроить nginx (ваш предыдущий конфиг более или менее в порядке, руководства Google "nginx php 5.3")
  4. apt-get install php5-cli php5-common php5-suhosin // suhosin хорош для безопасности
  5. apt-get install php5-fpm php5-cgi
  6. / etc / init.d / nginx restart
  7. / etc / init.d / php5-fpm restart
  8. Попробуйте скрипт phpinfo
  9. Установите mysql, pear и т. Д. Не забудьте о кеше кода операции - огромный прирост производительности для CI.

Google "nginx php 5.3" для полных мануалов, их много. Желаю вам не собирать ничего из источников:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...