BlueMan 69 Zgłoś post Napisano Marzec 28, 2014 (edytowany) 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 Marzec 28, 2014 przez BlueMan (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
bartmanos 0 Zgłoś post Napisano Kwiecień 1, 2014 przede wszystkim a2enmod cgi Udostępnij ten post Link to postu Udostępnij na innych stronach