We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Собрать php-cgi 5.3 для шаблона Vesta Control Panel
Совсем не получается собрать php-cgi 5.3 (возможно не хватает знаний), поделитесь, пожалуйста опытом, как можно оставить php 5.4 и собрать "рядом" php-cgi 5.3.
Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register
CentOS 6 64
Многие клиенты используют php 5.3 и код под него не работает на php 5.4, например session_register
CentOS 6 64
Re: Собрать php-cgi 5.3 для шаблона Vesta Control Panel
yum groupinstall 'Development Tools'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 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
Все заработало, спасибо!demian wrote:yum groupinstall 'Development Tools'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 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
Подскажите пожалуйста конфигурацию для 5.2demian wrote:yum groupinstall 'Development Tools'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 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 -пусть можно поменять...
Использовал следующую:
Ваша, только без --with-mhash./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
но на этапе команды 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
checking for QDBM support... no
configure: error: DBA: Could not find necessary header file(s).
это получилось с данной конфигурацией
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
для 5.2 не хватает пакетаsego2010 wrote: Подскажите пожалуйста конфигурацию для 5.2
Использовал следующую:Ваша, только без --with-mhash./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
Спасибо
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
в данный момент почти не меняя начальную строку конфигурации собрались пакеты
#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
#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
продолжение истории модификаций
копируем шаблон 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 сайтов
копируем шаблон 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
Интересно как это будет выглядеть в случае с 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 от новой скомпилированой версии?
В самой папке с 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
Добавить шаблонов по аналогии с существующими и в новом шаблоне прописать нужное.odmincheg wrote: Сейчас Backend Template PHP-FPM и можно выбрать только три режима default no-php socket
А как поменять это на fcgi от новой скомпилированой версии?