Откат php
Модераторы: dobs, ArniXXX, hostess, pseudo
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
Откат php
Доброго времени суток!
Народ, подскажите плиз как откатить php?
На серве стоит php-5.3.6-1.fc13 нужно 5.2.x....
Народ, подскажите плиз как откатить php?
На серве стоит php-5.3.6-1.fc13 нужно 5.2.x....
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
-
- HO Moderators
- Сообщения: 2504
- Зарегистрирован: Вс апр 09, 2006 14:42
- Откуда: /home/Ukraine/Kyiv
- Контактная информация:
Знач надо с исходников собирать, покопайте как прикрутить к испМанагеру suPHP там намного проще держать разные версии пхп
Если без suPHP то походу путь /usr/bin/php-5.2 надо поменять кажись на /usr/
Код: Выделить всё
cd /tmp;
wget http://ua.php.net/get/php-5.2.17.tar.gz/from/ua2.php.net/mirror;
tar -xzvf php-5.2.17.tar.gz;
cd php-5.2.17;
./configure --prefix=/usr/bin/php-5.2 --exec-prefix=/usr/bin/php-5.2 --enable-cgi --disable-cli --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd --enable-ftp --with-curl --with-zlib --enable-zip --with-iconv --enable-mbstring --with-mysql --with-freetype-dir=/usr/local --with-ttf --enable-gd-native-ttf --with-mysqli;
make;
make install;
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
-
- HO Moderators
- Сообщения: 2504
- Зарегистрирован: Вс апр 09, 2006 14:42
- Откуда: /home/Ukraine/Kyiv
- Контактная информация:
Ну если есть сайты то лучше суПХП поставить а потом все настроить в нем, ток там надо быть по осторожней с CHMOD бо если на файле разрешено писать другим юзерам то выдаст 500 ошибку...
Вот пример рабочего конфига
Только вот
min_uid=0
min_gid=0
Надо для своих целей так что у Вас там должно быть 500 вместо 0
+ docroot=/home/ - там кажись надо /var/www/ или где там сайты дислоцируются...
Ну и сам вирт хост
suPHP_Engine ON - включает для хоста суПХП...
Вот пример рабочего конфига
Код: Выделить всё
[root@server server]# cat /etc/suphp.conf
[global]
;Path to logfile
logfile=/var/log/suphp.log
;Loglevel
;loglevel=info
loglevel=error
;User Apache is running as
webserver_user=apache
;Path all scripts have to be in
docroot=/home/
;Path to chroot() to before executing script
;chroot=/mychroot
; Security options
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true
;Send minor error messages to browser
errors_to_browser=true
;PATH environment variable
env_path=/bin:/usr/bin
;Umask to set, specify in octal notation
umask=0022
; Minimum UID
min_uid=0
; Minimum GID
min_gid=0
; Use correct permissions for mod_userdir sites
; handle_userdir=true
[handlers]
;Handler for php-scripts
application/x-httpd-php52="php:/usr/bin/php-5.2/bin/php-cgi"
application/x-httpd-php53="php:/usr/bin/php-cgi"
application/x-httpd-php53-light="php:/usr/bin/php-5.3-light/bin/php-cgi"
;Handler for CGI-scripts
x-suphp-cgi=execute:!self
min_uid=0
min_gid=0
Надо для своих целей так что у Вас там должно быть 500 вместо 0
+ docroot=/home/ - там кажись надо /var/www/ или где там сайты дислоцируются...
Ну и сам вирт хост
Код: Выделить всё
<VirtualHost 127.0.0.1:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin webmaster@domain.com
DocumentRoot "/home/dobs/domains/domain.com/public_html"
SuexecUserGroup dobs dobs
CustomLog /var/log/httpd/domain.com|.log combined
<Directory "/home/dobs/domains/domain.com/public_html">
Options +FollowSymlinks -Indexes
AllowOverride All
Allow from all
php_admin_flag engine ON
php_admin_value sendmail_path '/usr/bin/sendmail -t -i -f dobs@domain.com'
php_admin_value upload_tmp_dir "/home/dobs/domains/domain.com/tmp/"
php_admin_value open_basedir "/home/dobs/domains/domain.com/"
AddType application/x-httpd-php .php
</Directory>
suPHP_Engine ON
suPHP_ConfigPath /home/panel/www/data/phpini/domain.com/
suPHP_UserGroup dobs dobs
suPHP_AddHandler application/x-httpd-php53-light
AddHandler application/x-httpd-php53-light .inc .php .php3 .php4 .php5 .phtml .html
</VirtualHost>
Последний раз редактировалось dobs Пт май 06, 2011 13:52, всего редактировалось 1 раз.
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
Почитал я про суПЫХ - чет он меня не вчипитляет
Пытался все оформить через yum downgrade php - не хочет
Вот такой вопрос возник - а если пых удалить через yum remove <> , и потом с исходников установить нужную версию - чем это может быть чревато?
P.S. Собственно затеял то эту кашеварню из-за того что нужен ZendOptimizer, а он как известно не хочет работать с новым пыхом Возможно есть решение без раскройки пыха?
P.P.S. Извиняюсь за дотошность, больше привык с бунтой работать, на федоре немного путаюсь
Пытался все оформить через yum downgrade php - не хочет
Вот такой вопрос возник - а если пых удалить через yum remove <> , и потом с исходников установить нужную версию - чем это может быть чревато?
P.S. Собственно затеял то эту кашеварню из-за того что нужен ZendOptimizer, а он как известно не хочет работать с новым пыхом Возможно есть решение без раскройки пыха?
P.P.S. Извиняюсь за дотошность, больше привык с бунтой работать, на федоре немного путаюсь
-
- HO Moderators
- Сообщения: 2504
- Зарегистрирован: Вс апр 09, 2006 14:42
- Откуда: /home/Ukraine/Kyiv
- Контактная информация:
можно попробовать yum remove php, по идеи сайты должны будут работать после удаления, но вот если перезагрузить апачь то уже не будет...
До перезагрузки апача скомпилить пых, после компиляции перезагрузить апач, если не фурычит то заново поставить php
Забыл, надо еще добавить к сборке пхп --with-libdir=lib64 бо это ж х64...
До перезагрузки апача скомпилить пых, после компиляции перезагрузить апач, если не фурычит то заново поставить php
Забыл, надо еще добавить к сборке пхп --with-libdir=lib64 бо это ж х64...
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
Доброго времени суток!
Пытаюсь вручную поставить ПЫХ, при конфигурации получаю:
подскажите что не так?
Пытаюсь вручную поставить ПЫХ, при конфигурации получаю:
Код: Выделить всё
# ./configure --with-libdir=lib64
creating cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
Updated main/php_version.h
checking for gcc... no
checking for cc... no
configure: error: no acceptable cc found in $PATH
-
- HO Moderators
- Сообщения: 2504
- Зарегистрирован: Вс апр 09, 2006 14:42
- Откуда: /home/Ukraine/Kyiv
- Контактная информация:
Надо было
Код: Выделить всё
./configure --prefix=/usr/bin/php-5.2 --exec-prefix=/usr/bin/php-5.2 --enable-cgi --disable-cli --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd --enable-ftp --with-curl --with-zlib --enable-zip --with-iconv --enable-mbstring --with-mysql --with-freetype-dir=/usr/local --with-ttf --enable-gd-native-ttf --with-mysqli --with-libdir=lib64;
-
- Сообщения: 10
- Зарегистрирован: Сб июл 03, 2010 12:10
- Контактная информация:
нет... там надо было просто gcc установить а потом еще и make
разобрался, установил, но пришлось снова ставить php-5.3, позже буду разбираться...
Код: Выделить всё
# yum install gcc
# yum install make
Код: Выделить всё
bash-4.1# ./configure --prefix=/usr/php-5.2 --exec-prefix=/usr/php-5.2 --enable-cgi --disable-cli --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd --enable-ftp --with-curl --with-zlib --enable-zip --with-iconv --enable-mbstring --with-mysql --with-freetype-dir=/usr/local --with-ttf --enable-gd-native-ttf --with-mysqli --with-libdir=lib64;
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
GCC установлен:
Код: Выделить всё
bash-4.1# yum install gcc
fedora/metalink | 32 kB 00:00
rpmforge | 975 B 00:00
rpmfusion-free | 2.7 kB 00:00
rpmfusion-free-updates | 3.3 kB 00:00
updates/metalink | 26 kB 00:00
Setting up Install Process
Package gcc-4.5.1-4.fc14.x86_64 already installed and latest version
Nothing to do