Две версии PHP

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Demontager
ефрейтор
Сообщения: 60
Зарегистрирован: 2011-06-27 23:11:48
Откуда: Украина
Контактная информация:

Две версии PHP

Непрочитанное сообщение Demontager » 2013-03-03 11:33:26

Мне нужно собрать сервер в связке Nginx+phpFCGI и настроить его на работу с двумя версиями php - 5.2 и 5.3 . Сервер будет ставится на слабом VPS, поэтому ищу наиболее лучшие варианты экономии ресурсов.
У меня есть вопрос по сборке php. Я нашел уж совсем простой мануал http://marcelog.github.com/articles/con ... stcgi.html , но там собирается php через ./configure, я же хочу это сделать с портов. Мне не понятно как точно собрать php5.2, нужно ли активировать только FASTCGI http://6g6.eu/sih0-839-3840x1080-scrot.png , у меня вообщем так не собралось, пишет -

Код: Выделить всё

configure: error: No SAPIs selected

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Demontager
ефрейтор
Сообщения: 60
Зарегистрирован: 2011-06-27 23:11:48
Откуда: Украина
Контактная информация:

Re: Две версии PHP

Непрочитанное сообщение Demontager » 2013-03-03 11:40:25

Я понимаю конечно в чем ошибка, как минимум он хочет чтобы была выбрана CLI или CGI версия, просто тогда я не пойму как собрать одну php c fastcgi, а другую с cgi(опираясь на мануал выше)

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

Re: Две версии PHP

Непрочитанное сообщение AntonioK » 2013-03-04 8:05:46

Так как ветка 5.2 обновлятья уже не будет, её можно собрать из исходников. Я собирал вот так: https://github.com/rc5hack/cookbook/blo ... /howto.txt

При этом 5.3 ставим из портов, и возможность обновлять/пересобирать с другими модулями/удалить 5.3 через порты остаётся.

Demontager
ефрейтор
Сообщения: 60
Зарегистрирован: 2011-06-27 23:11:48
Откуда: Украина
Контактная информация:

Re: Две версии PHP

Непрочитанное сообщение Demontager » 2013-03-04 20:27:56

Немного решил поменять стратегию. Вообщем, я тут поразмыслил и пришел к выводу, что если я буду одновременно использовать 2 версии php на слабом VPS, то ресурсов будет еще меньше. Поэтому надумал ставить nging+phpFPM и одну php 5.2 версию. Есть несколько не понятных моментов, ставлю такое дело впервые. Первое что не могу понять, почему не хватает прав при открытии странички в браузере - Forbidden и второе, куда php пишет логи ошибок ?
Основной конфиг nginx.conf

Код: Выделить всё

user www www;
worker_processes 2;
error_log /var/log/nginx/error.log crit;
pid /var/run/nginx.pid;
events {
    worker_connections 1024;
}
http {

 upstream backend {
         server unix:/tmp/php-fpm.sock;
 }
    include /usr/local/etc/nginx/mime.types;
    default_type application/octet-stream;
    access_log off;
    server_tokens off;
    sendfile on;
    client_max_body_size 200m;
    client_body_buffer_size 1m;
    keepalive_timeout 1;
    port_in_redirect off;
    gzip on;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_comp_level 6;
    gzip_proxied any;
    gzip_types text/plain text/css application/json application/x-javascript application/xml application/xml+rss text/javascript;
    gzip_buffers 16 8k;
    gzip_disable "MSIE [1-6].(?!.*SV1)";
    include /usr/local/etc/nginx/conf.d/*.conf;
}

Конфиг домена

Код: Выделить всё

server {
        listen 80;
        server_name www.smak.org;
        rewrite ^ http://smak.org$request_uri?;
error_log /var/log/www/smak.org/nerror.log;
}
server {
        listen 80;
        server_name smak.org;
        server_name_in_redirect off;
        root /usr/local/www/nginx/smak.org;
        location ~* ^.+\.(ico|js|gif|jpg|jpeg|png|bmp)$ {
          expires 30d;
        }
        location / {
            try_files $uri $uri/ /index.php;
        }
        location ~ \.php$ {
                    # fastcgi_split_path_info ^(.+\.php)(.*)$;
                    fastcgi_pass   backend;
                fastcgi_param  DOCUMENT_ROOT    $document_root;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_script_name;


  include fastcgi_params;
  fastcgi_param  QUERY_STRING     $query_string;
  fastcgi_param  REQUEST_METHOD   $request_method;
  fastcgi_param  CONTENT_TYPE     $content_type;
  fastcgi_param  CONTENT_LENGTH   $content_length;
  fastcgi_intercept_errors        on;
  fastcgi_ignore_client_abort     off;
  fastcgi_connect_timeout 60;
  fastcgi_send_timeout 180;
  fastcgi_read_timeout 180;
  fastcgi_buffer_size 128k;
  fastcgi_buffers 4 256k;
  fastcgi_busy_buffers_size 256k;
  fastcgi_temp_file_write_size 256k;

        }
        location ~ /\.ht {
            deny all;
        }
}
В конфиге php-fpm.conf

Код: Выделить всё

<value name="listen_address">/tmp/php-fpm.sock</value>
Разрешения на сокете

Код: Выделить всё

srw-rw-rw-  1 www  www  0 Mar  4 18:51 /tmp/php-fpm.sock
Если просто единичный файл открываю, к примеру с выводом phpinfo(), то отрабатывает. А вот если уже phpmyadmin, то Forbidden. Еще пробовал Drupal, тоже самое.