Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Собрать php-cgi 5.3 для шаблона Vesta Control Panel

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
10 posts • Page 1 of 1
sego2010
Posts: 13
Joined: Mon Nov 25, 2013 10:19 pm

Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by sego2010 » Mon Nov 25, 2013 10:25 pm

Совсем не получается собрать php-cgi 5.3 (возможно не хватает знаний), поделитесь, пожалуйста опытом, как можно оставить php 5.4 и собрать "рядом" php-cgi 5.3.

Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register

CentOS 6 64
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by demian » Tue Nov 26, 2013 7:45 am

sego2010 wrote:Совсем не получается собрать php-cgi 5.3 (возможно не хватает знаний), поделитесь, пожалуйста опытом, как можно оставить php 5.4 и собрать "рядом" php-cgi 5.3.

Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register

CentOS 6 64
yum groupinstall 'Development Tools'

yum install libxml2-devel libXpm-devel gmp-devel libicu-devel t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel libtidy-devel libxslt-devel libmcrypt-devel pcre-devel curl-devel mysql-devel ncurses-devel gettext-devel net-snmp-devel libevent-devel libtool-ltdl-devel libc-client-devel postgresql-devel

mkdir /opt/php-5.3

скачать сорцы нужной версии, распаковать

./configure \
--prefix=/opt/php-5.3 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--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=nginx \
--with-fpm-group=nginx \
--with-libdir=lib64 \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-fpm\
--enable-cgi

make
make install

готовый к использованию php будет в папке /opt/php-5.3 -пусть можно поменять...
Top

sego2010
Posts: 13
Joined: Mon Nov 25, 2013 10:19 pm

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by sego2010 » Tue Nov 26, 2013 8:20 pm

demian wrote:
sego2010 wrote:Совсем не получается собрать php-cgi 5.3 (возможно не хватает знаний), поделитесь, пожалуйста опытом, как можно оставить php 5.4 и собрать "рядом" php-cgi 5.3.

Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register

CentOS 6 64
yum groupinstall 'Development Tools'

yum install libxml2-devel libXpm-devel gmp-devel libicu-devel t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel libtidy-devel libxslt-devel libmcrypt-devel pcre-devel curl-devel mysql-devel ncurses-devel gettext-devel net-snmp-devel libevent-devel libtool-ltdl-devel libc-client-devel postgresql-devel

mkdir /opt/php-5.3

скачать сорцы нужной версии, распаковать

./configure \
--prefix=/opt/php-5.3 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--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=nginx \
--with-fpm-group=nginx \
--with-libdir=lib64 \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-fpm\
--enable-cgi

make
make install

готовый к использованию php будет в папке /opt/php-5.3 -пусть можно поменять...
Все заработало, спасибо!

панель очень удобная, особенно шаблоны, на одном сервере отказались от ISP (вечная лицензия)

успехов и плодотворного развития
Top

sego2010
Posts: 13
Joined: Mon Nov 25, 2013 10:19 pm

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by sego2010 » Tue Nov 26, 2013 8:36 pm

demian wrote:
sego2010 wrote:Совсем не получается собрать php-cgi 5.3 (возможно не хватает знаний), поделитесь, пожалуйста опытом, как можно оставить php 5.4 и собрать "рядом" php-cgi 5.3.

Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register

CentOS 6 64
yum groupinstall 'Development Tools'

yum install libxml2-devel libXpm-devel gmp-devel libicu-devel t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel libtidy-devel libxslt-devel libmcrypt-devel pcre-devel curl-devel mysql-devel ncurses-devel gettext-devel net-snmp-devel libevent-devel libtool-ltdl-devel libc-client-devel postgresql-devel

mkdir /opt/php-5.3

скачать сорцы нужной версии, распаковать

./configure \
--prefix=/opt/php-5.3 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--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=nginx \
--with-fpm-group=nginx \
--with-libdir=lib64 \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-fpm\
--enable-cgi

make
make install

готовый к использованию php будет в папке /opt/php-5.3 -пусть можно поменять...
Подскажите пожалуйста конфигурацию для 5.2

Использовал следующую:
./configure --prefix=/opt/php-5.2 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --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=nginx --with-fpm-group=nginx --with-libdir=lib64 --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --enable-fpm--enable-cgi
Ваша, только без --with-mhash

но на этапе команды make выдало ошибку:
[root@vps-1017622 php-5.2.13]# make
/bin/sh /opt/php-5.2/php-5.2.13/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/date/lib -Iext/date/ -I/opt/php-5.2/php-5.2.13/ext/date/ -DPHP_ATOM_INC -I/opt/php-5.2/php-5.2.13/include -I/opt/php-5.2/php-5.2.13/main -I/opt/php-5.2/php-5.2.13 -I/opt/php-5.2/php-5.2.13/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/imap -I/opt/php-5.2/php-5.2.13/ext/mbstring/oniguruma -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl/mbfl -I/usr/include/mysql -I/opt/php-5.2/php-5.2.13/TSRM -I/opt/php-5.2/php-5.2.13/Zend -I/usr/include -g -O2 -c /opt/php-5.2/php-5.2.13/ext/date/php_date.c -o ext/date/php_date.lo
/bin/sh /opt/php-5.2/php-5.2.13/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/date/lib -Iext/date/ -I/opt/php-5.2/php-5.2.13/ext/date/ -DPHP_ATOM_INC -I/opt/php-5.2/php-5.2.13/include -I/opt/php-5.2/php-5.2.13/main -I/opt/php-5.2/php-5.2.13 -I/opt/php-5.2/php-5.2.13/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/imap -I/opt/php-5.2/php-5.2.13/ext/mbstring/oniguruma -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl/mbfl -I/usr/include/mysql -I/opt/php-5.2/php-5.2.13/TSRM -I/opt/php-5.2/php-5.2.13/Zend -I/usr/include -g -O2 -c /opt/php-5.2/php-5.2.13/ext/date/lib/astro.c -o ext/date/lib/astro.lo
/bin/sh /opt/php-5.2/php-5.2.13/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/date/lib -Iext/date/ -I/opt/php-5.2/php-5.2.13/ext/date/ -DPHP_ATOM_INC -I/opt/php-5.2/php-5.2.13/include -I/opt/php-5.2/php-5.2.13/main -I/opt/php-5.2/php-5.2.13 -I/opt/php-5.2/php-5.2.13/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/imap -I/opt/php-5.2/php-5.2.13/ext/mbstring/oniguruma -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl/mbfl -I/usr/include/mysql -I/opt/php-5.2/php-5.2.13/TSRM -I/opt/php-5.2/php-5.2.13/Zend -I/usr/include -g -O2 -c /opt/php-5.2/php-5.2.13/ext/date/lib/dow.c -o ext/date/lib/dow.lo
/bin/sh /opt/php-5.2/php-5.2.13/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/date/lib -Iext/date/ -I/opt/php-5.2/php-5.2.13/ext/date/ -DPHP_ATOM_INC -I/opt/php-5.2/php-5.2.13/include -I/opt/php-5.2/php-5.2.13/main -I/opt/php-5.2/php-5.2.13 -I/opt/php-5.2/php-5.2.13/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/include/imap -I/opt/php-5.2/php-5.2.13/ext/mbstring/oniguruma -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl -I/opt/php-5.2/php-5.2.13/ext/mbstring/libmbfl/mbfl -I/usr/include/mysql -I/opt/php-5.2/php-5.2.13/TSRM -I/opt/php-5.2/php-5.2.13/Zend -I/usr/include -g -O2 -c /opt/php-5.2/php-5.2.13/ext/date/lib/parse_date.c -o ext/date/lib/parse_date.lo
gcc: Internal error: Killed (program cc1)
Please submit a full bug report.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make: *** [ext/date/lib/parse_date.lo] Error 1
[root@vps-1017622 php-5.2.13]#
Спасибо
Top

sego2010
Posts: 13
Joined: Mon Nov 25, 2013 10:19 pm

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by sego2010 » Tue Nov 26, 2013 8:56 pm

checking for QDBM support... no
configure: error: DBA: Could not find necessary header file(s).

это получилось с данной конфигурацией
./configure --prefix=/opt/php-5.2 \
--enable-calendar \
--with-mysql=/usr/local --enable-ftp --enable-dbase \
--with-gdbm --with-ndbm --with-iconv=/usr/local \
--with-gd=/usr/local --enable-gd-native-ttf=/usr/local \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --with-ttf \
--with-zlib-dir=/usr --disable-posix \
--enable-force-cgi-redirect --enable-inline-optimization \
--without-pear --disable-debug
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by demian » Wed Nov 27, 2013 4:57 am

sego2010 wrote: Подскажите пожалуйста конфигурацию для 5.2

Использовал следующую:
./configure --prefix=/opt/php-5.2 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --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=nginx --with-fpm-group=nginx --with-libdir=lib64 --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --enable-fpm--enable-cgi
Ваша, только без --with-mhash


Спасибо
для 5.2 не хватает пакета

yum install mhash-devel

запуск конфигуратора практически такойже. только без fpm... для 5.2 нет своего менеджера.

./configure --prefix=/opt/php-5.2 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --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=nginx --with-fpm-group=nginx --with-libdir=lib64 --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --enable-cgi
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by demian » Wed Nov 27, 2013 5:08 am

в данный момент почти не меняя начальную строку конфигурации собрались пакеты

#ls -l /opt/

drwxr-xr-x 7 root root 4096 Ноя 26 15:37 php-5.2 - 5.2.17
drwxr-xr-x 10 root root 4096 Ноя 26 14:42 php-5.3 - 5.3.27
drwxr-xr-x 9 root root 4096 Ноя 26 17:40 php-5.5 - 5.5.6

в процессе
5.1.6
4.4.9
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by demian » Fri Nov 29, 2013 1:06 pm

продолжение истории модификаций

копируем шаблон default во что нибудь типа php_cgi_all, модифицируем его


<VirtualHost %ip%:%web_port%>

ServerName %domain_idn%
%alias_string%
ServerAdmin %email%
DocumentRoot %docroot%
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
<Directory "%home%/%user%/web/%domain%/cgi-bin/">
Options FollowSymLinks Includes
AllowOverride AuthConfig Limit FileInfo Indexes Options
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-wrapper/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
AddType application/x-httpd-php .php
Action application/x-httpd-php "/cgi-wrapper/php"
<Location /cgi-wrapper/php>
Order allow,deny
Allow from all
</Location>
<Location /cgi-wrapper/php>
SetHandler fcgid-script
</Location>
Alias /vstats/ %home%/%user%/web/%domain%/stats/
Alias /error/ %home%/%user%/web/%domain%/document_errors/
SuexecUserGroup %user% %group%
CustomLog /var/log/httpd/domains/%domain%.bytes bytes
CustomLog /var/log/httpd/domains/%domain%.log combined
ErrorLog /var/log/httpd/domains/%domain%.error.log
<Directory %docroot%>
AllowOverride All
Options +Includes -Indexes +ExecCGI
</Directory>
<Directory %home%/%user%/web/%domain%/stats>
AllowOverride All
</Directory>

<IfModule mod_ruid2.c>
RMode config
RUidGid %user% %group%
RGroups apache
</IfModule>
<IfModule itk.c>
AssignUserID %user% %group%
</IfModule>

Include %home%/%user%/conf/web/httpd.%domain%.conf*

</VirtualHost>

назначаем пользователю новый шаблон....
создаем домен... домен будет работать с php той версии что устанавливали...

создаем в папке домена файл .htaccess:
Action application/x-httpd-php "/cgi-bin/php-cgi
создаем в папке /cgi-bin создаем файл с правами 755 php-cgi:

#!/bin/sh
export PHPRC="/home/user/domain" # пусть где будет лежать ваш файл php.ini
exec /opt/php-5.2/bin/php-cgi -- "$@" # или любая другая версия скомпилированного php

т.е. под одним акrаунтом запускаем сайты с разными версиями php и своими файлами конфигурации php сайтов
Top

odmincheg
Posts: 1
Joined: Tue Feb 02, 2016 11:46 am

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by odmincheg » Tue Feb 02, 2016 12:07 pm

Интересно как это будет выглядеть в случае с php-fpm.
В самой папке с php-fpm (/usr/local/vesta/data/templates/web/php-fpm) нету ничего что его запускает.
На сколько разобрался, то панелька генерирует просто конфиги для использования сокета и ложит их в /etc/php-fpm.d/

Сейчас Backend Template PHP-FPM и можно выбрать только три режима default no-php socket
А как поменять это на fcgi от новой скомпилированой версии?
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
  • Quote

Post by skurudo » Tue Feb 02, 2016 2:35 pm

odmincheg wrote: Сейчас Backend Template PHP-FPM и можно выбрать только три режима default no-php socket
А как поменять это на fcgi от новой скомпилированой версии?
Добавить шаблонов по аналогии с существующими и в новом шаблоне прописать нужное.
Top


Post Reply
  • Print view

10 posts • Page 1 of 1

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

cron

Login  •  Register

I forgot my password