nginx + php с drupal + codeigniter в отдельных папках - PullRequest
2 голосов
/ 05 августа 2011

У меня есть слайс Slicehost для сервера разработки с nginx и PHP.

Я пытаюсь запустить drupal на localhost / drupal и приложение codeigniter на localhost / codeigniter.

Я могу заставить один или другой работать, но не оба - переписывание и fastcgi, кажется, мешают друг другу.

Кто-нибудь знает, как заставить / drupal и / codeigniter оба работать, справила перезаписи (для URL SEF), в отдельных папках в моем / var / www?

Cheers.

1 Ответ

0 голосов
/ 25 августа 2011

Хорошо, вам нужно создать файл (расширение не требуется) в / etc / nginx / sites-available, который представляет имя вашей папки / домена (например: drupal, yoursite.com).

Вот пример файла:

server {
 server_name yourdomain.com;
 root /var/www/yourdomain;

 index index.php;

   location / {
     autoindex on;
     try_files $uri $uri/ /index.php;
   }
   location ~ \.php$ {
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     include fastcgi_params;
   }
}

В приведенном выше примере он фактически отправляет переписанные URL-адреса на $ _ SERVER ['REQUEST_URI'] . Чтобы больше переписывать nginx, вы можете взглянуть на http://wiki.nginx.org/HttpRewriteModule для получения дополнительной информации.

Затем вы хотите включить его, создав символическую ссылку на этот файл в вашей папке / etc / nginx / sites-enabled

Example: # ln -s /etc/nginx/sites-available/yoursite /etc/nginx/sites-enabled/yoursite

Затем перезапустите / перезагрузите nginx

 # services nginx reload
...