Skocz do zawartości
BlueMan

Problem z uruchomieniem FastCGI

Polecane posty

Hej,

 

Mam problem z uruchomieniem Apache2 z różnymi wersjami PHP w fastcgi w moim środowisku developerskim.

 

Korzystam z Ubuntu 13.10 w którym domyślnie jest Apache 2.4.6 i PHP 5.5.3.

 

Potrzebuję wersji PHP 5.3 (najnowsza to 5.3.28).

 

Ściągnąłem i skompilowałem z opcjami:

./configure \
--prefix=/opt/php-fcgi/php-5.3.28 \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-libdir=/lib/x86_64-linux-gnu \
--enable-ftp \
--with-gettext \
--enable-cgi

Configure rzucał się o "tylko" o

--with-fpm-user=www-data \
--with-fpm-group=www-data \

make i make install - zakończone sukcesem.

No i działa:

root@szymon-VirtualBox:/var/www/cgi-bin# /opt/php-fcgi/php-5.3.28/bin/php-cgi -v
PHP 5.3.28 (cgi-fcgi) (built: Mar 28 2014 09:37:42)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

Pliki konfiguracyjne Apache:

vim mods-enabled/fastcgi.conf

<IfModule mod_fastcgi.c>
  AddHandler fastcgi-script .fcgi
  FastCgiWrapper /usr/lib/apache2/suexec
  #FastCgiWrapper Off
  FastCgiIpcDir /var/lib/apache2/fastcgi
</IfModule>

root@szymon-VirtualBox:/etc/apache2/sites-available# vim php53.local.conf

<VirtualHost *:80>
        ServerAdmin szymon.bluma@polcode.net
        #DocumentRoot /home/szymon/webs/local.host
        DocumentRoot /var/www
        ServerName php53.local
        ServerAlias *.php53.local
        #VirtualDocumentRoot /home/szymon/webs/local.host/%1/source/public
        #<Directory "/home/szymon/webs/local.host">
        <Directory "/var/www">
                Require all granted
                Options All
                AllowOverride All
                Order Allow,Deny
                Allow from all
                AddHandler php-fcgi .php
                Action php-fcgi /php-fcgi/php5328
                <FilesMatch "\.php$">
                        SetHandler php-fcgi
                </FilesMatch>
        </Directory>
        ErrorLog /var/log/apache2/php53.local-error_log
        CustomLog /var/log/apache2/php53.local-access_log common
</VirtualHost>

Oczywiście w apache2.conf mam dodane:

ScriptAlias /php-fcgi/ /var/www/cgi-bin/

root@szymon-VirtualBox:/var/www/cgi-bin# vim php5328

PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
# which php-cgi binary to execute
exec /opt/php-fcgi/php-5.3.28/bin/php-cgi

Finalnie - przy próbie wejścia na http://php53.local/phpinfo.php dostaję:

 

Not Found

The requested URL /php-fcgi/php5328/phpinfo.php was not found on this server.


Apache/2.4.6 (Ubuntu) Server at php53.local Port 80

Co jest więc nie tak?

Edytowano przez BlueMan (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×