Page 1 of 1
Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Mon Nov 25, 2013 10:25 pm
by sego2010
Совсем не получается собрать php-cgi 5.3 (возможно не хватает знаний), поделитесь, пожалуйста опытом, как можно оставить php 5.4 и собрать "рядом" php-cgi 5.3.
Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register
CentOS 6 64
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Tue Nov 26, 2013 7:45 am
by demian
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 -пусть можно поменять...
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Tue Nov 26, 2013 8:20 pm
by sego2010
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 (вечная лицензия)
успехов и плодотворного развития
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Tue Nov 26, 2013 8:36 pm
by sego2010
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]#
Спасибо
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Tue Nov 26, 2013 8:56 pm
by sego2010
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
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Wed Nov 27, 2013 4:57 am
by demian
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
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Wed Nov 27, 2013 5:08 am
by demian
в данный момент почти не меняя начальную строку конфигурации собрались пакеты
#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
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Fri Nov 29, 2013 1:06 pm
by demian
продолжение истории модификаций
копируем шаблон 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 сайтов
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Tue Feb 02, 2016 12:07 pm
by odmincheg
Интересно как это будет выглядеть в случае с 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 от новой скомпилированой версии?
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Posted: Tue Feb 02, 2016 2:35 pm
by skurudo
odmincheg wrote:
Сейчас Backend Template PHP-FPM и можно выбрать только три режима default no-php socket
А как поменять это на fcgi от новой скомпилированой версии?
Добавить шаблонов по аналогии с существующими и в новом шаблоне прописать нужное.