рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ! :)
рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдирд┐рд░реНрдорд╛рдг RPM рд╕рдВрдХреБрд▓ рдХреЛ CentOS 6.4 x64 рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдкрд╕рдВрдж рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдФрд░ рд╣рдорд╛рд░реА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЗрд╡рд╛рдУрдВ (рдПрдХ рдЫреЛрдЯреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрдВрдкрдиреА) рдкрд░ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рд░реНрд╡рд░ рдкрд░, рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВрдиреЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдИ, рдФрд░ рд╡рд╣рд╛рдВ рдореИрдВ рдЗрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред
рдЖрдЬ рд╣рдо PHP-5.5.4 рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпреЛрдВ PHP? рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рд╣реБрдЖ: рдпрд╛ рддреЛ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдпреБрдХреНрддрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдереА, рдлрд┐рд░ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ (рдЬрдм рдХреБрдЫ рдкреВрд░рдХ / рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рджреБ: рдЦ рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдкреАрддрд╛ рд░рд╣рд╛ред рдФрд░ рдкреАрдбрд╝рд╛ рдореЗрдВ, рдПрдХ рдирд┐рд░реНрдгрдп рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ рдХрд┐ рдХреИрд╕реЗ PHP рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЦреИрд░, рдкреНрд░рд┐рдп рд▓реЛрдЧреЛрдВ, рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!
1. рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рддред рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдиреНрдирдпрди рдХреНрд░рд┐рдпрд╛рдПрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо sudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЙрдиреНрдирдпрди рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ:
yum update -y && shutdown -r now
2. рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣:
rpm -ivh --nosignature http://rpm.axivo.com/redhat/axivo-release-6-1.noarch.rpm && rpm -ihv http://centos.alt.ru/repository/centos/6/x86_64/centalt-release-6-1.noarch.rpm
рдХрд░рдирд╛
yum update -y
3. рдЕрдм рд╣рдо рд╕рднреА рдЕрдЪреНрдЫреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдХрднреА рднреА PHP рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдкрд╣рд▓реЗ CentALT рд╕реЗ:
yum install -y libcurl-devel pam-devel sqlite-devel libedit-devel libtool-ltdl-devel libc-client-devel --enablerepo=CentALT
рдлрд┐рд░ Axivo рд╕реЗ:
yum -y install postgresql-devel unixODBC-devel net-snmp-devel libxslt-devel libxml2-devel aspell-devel enchant-devel libicu-devel mariadb-server mariadb-devel t1lib-devel libjpeg-devel libpng-devel freetype-devel libXpm-devel libvpx-devel gmp-devel tokyocabinet-devel libmcrypt-devel libtidy-devel freetds-devel recode-devel --enablerepo=axivo
рддреЛ, рдЖрдЗрдП рдЦреБрд▓рддрд╛ рд╣реИ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
openssl version
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдХрд░реЗрдВ:
yum install -y openssl openssl-devel--enablerepo=axivo
рдЕрдм рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
yum groupinstall -y "Development Tools" && yum install rpmdevtools
4. рдЕрдм рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВрдЧреЗред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд░реВрдЯ рд╕реЗ рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред
рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВрдЧреЗ:
rpmdev-setuptree
рдпрд╣ рдХрдорд╛рдВрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдЧреА:
+ rpmbuild -BUILD -BUILDROOT -RPMS -SOURCES -SPECS -SRPM
рдпрд╣рд╛рдВ
BUILD рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдЧрд╛ред
RPMS рдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ rpm рдкреИрдХреЗрдЬ рд╣реЛрдВрдЧреЗред рдпрд╣рд╛рдБ
рд╕реНрд░реЛрдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рд░рдЦрддреЗ рд╣реИрдВред
рд╡рд┐рд╢реЗрд╖рдг - рдПрдХ рдпреБрдХреНрддрд┐-рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
SRPM - рдореЗрдВ * .src.rpm рдлрд╝рд╛рдЗрд▓ - rpm рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреИрдХреЗрдЬ рд╕реЗ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ / рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдореЗрдВ рдРрдирдХ-рдлрд╝рд╛рдЗрд▓, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕реНрд░реЛрдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдореИрдВрдиреЗ 1,200+ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдпреБрдХреНрддрд┐ рдпрд╣рд╛рдБ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐
рдпрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВрдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЖрдк rpm-рдкреИрдХреЗрдЬ php-5.4 рдХреЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдпреБрдХреНрддрд┐-рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдБ рдерд╛! рдмрд╣реБрдд рд╕рд╛рд░реЗ рдиреБрдХрд╕рд╛рди рдЬреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореБрдЭреЗ
рд░реЗрдореА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ src.rpm рд╕рдВрд╕реНрдХрд░рдг 5.5 рдорд┐рд▓рд╛, рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░реАрдбрд┐рдб рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд┐рдпрд╛ред
рддреЛ, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рд╣реИред рддрдм рд╣рдо рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ src.rpm рдХреЗ рд╕рд╛рде rpm рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
rpmbuild -ba php55.spec
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЧрдИред рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╢рдХреНрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрднрдЧ 40 рдорд┐рдирдЯ рд▓рдЧреЗред
рдпрджрд┐ PHP рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ (рдорд╛рди рд▓реЗрдВ рдХрд┐ 5.5ред *), рддреЛ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ bz2 рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рд╕реНрд░реЛрдд рд╣реИ), рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ SpecS / php55.specред "рд╕рдВрд╕реНрдХрд░рдг: 5.5.4" рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓реЗрдВред рдФрд░ рдЖрдк рдПрдХ рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ
рд╣реИрдВPS 5.4 рд╕реЗ 5.5.4 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЪреАрдЬ рдереА "Depraceted: preg_replace () / e", рдЬреЛ рдХрд┐
preg_replace () / e рдХреЛ
preg_replace_callback () рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рднреА рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдЙрдЬреНрдмреЗрдХ :)