Решено: Не понял что с php

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
saikov
Сообщения: 183
ОС: Mageia

Решено: Не понял что с php

Сообщение saikov »

Как с этим быть? Говорит что php-5.5.38 устарел, но у меня

# php -v
PHP 5.6.24-pl0-gentoo (cli) (built: Jul 30 2016 22:45:17)
Copyright © 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright © 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright © 1999-2016, by Zend Technologies


# emerge -pvuND world

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild NS ~] www-apps/wordpress-4.6:4.6::gentoo [4.5.3:4.5.3::gentoo] USE="akismet themes -examples -vhosts" 7 775 KiB

Total: 1 package (1 in new slot), Size of downloads: 7 775 KiB

!!! The following installed packages are masked:
- dev-lang/php-5.5.38::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Brian Evans <grknight@gentoo.org> (22 Aug 2016)
# PHP 5.5 has reached end of life and will no longer receive security updates.
# Also include associated packages which do not work on newer versions
# Removal in 90 days

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Решено: Не понял что с php

Сообщение /dev/random »

saikov писал(а):
30.08.2016 21:02
Как с этим быть? Говорит что php-5.5.38 устарел, но у меня

# php -v
PHP 5.6.24-pl0-gentoo (cli) (built: Jul 30 2016 22:45:17)
Copyright © 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright © 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright © 1999-2016, by Zend Technologies


Gentoo позволяет устанавливать несколько версий php одновременно.

Shell

$ equery l php * Searching for php ... [IP-] [M ] dev-lang/php-5.5.38:5.5 [IP-] [ ] dev-lang/php-5.6.24:5.6

Спасибо сказали:
Аватара пользователя
saikov
Сообщения: 183
ОС: Mageia

Re: Решено: Не понял что с php

Сообщение saikov »

/dev/random писал(а):
30.08.2016 21:09
saikov писал(а):
30.08.2016 21:02
Как с этим быть? Говорит что php-5.5.38 устарел, но у меня

# php -v
PHP 5.6.24-pl0-gentoo (cli) (built: Jul 30 2016 22:45:17)
Copyright © 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright © 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright © 1999-2016, by Zend Technologies


Gentoo позволяет устанавливать несколько версий php одновременно.

Shell

$ equery l php * Searching for php ... [IP-] [M ] dev-lang/php-5.5.38:5.5 [IP-] [ ] dev-lang/php-5.6.24:5.6



А как узнать что у меня не будет проблем? Что старую версию я не использую?
* Searching for php ...
[IP-] [M ] dev-lang/php-5.5.38:5.5
[IP-] [ ] dev-lang/php-5.6.24:5.6
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Решено: Не понял что с php

Сообщение /dev/random »

saikov писал(а):
30.08.2016 21:18
А как узнать что у меня не будет проблем? Что старую версию я не использую?

Если установлено несколько версий, то для каждого режима работы (ком. строка, apache, cgi и т.д.) используемую версию можно выбрать через eselect php.

Или вы можете просто удалить старые версии.
Примерно так:
$ emerge --depclean php:5.5
(удалит только если сочтёт это безопасным)
или
$ emerge -С php:5.5
(удалит безусловно)
Спасибо сказали:
Аватара пользователя
saikov
Сообщения: 183
ОС: Mageia

Re: Решено: Не понял что с php

Сообщение saikov »

/dev/random писал(а):
30.08.2016 21:25
saikov писал(а):
30.08.2016 21:18
А как узнать что у меня не будет проблем? Что старую версию я не использую?

Если установлено несколько версий, то для каждого режима работы (ком. строка, apache, cgi и т.д.) используемую версию можно выбрать через eselect php.

Или вы можете просто удалить старые версии.
Примерно так:
$ emerge --depclean php:5.5
(удалит только если сочтёт это безопасным)
или
$ emerge -С php:5.5
(удалит безусловно)

Удалил по первому способу и пробую перезапустить apache

Код: Выделить всё

mail modules.d # /etc/init.d/apache2 restart
 * Caching service dependencies ...                                                                                                                                      [ ok ]
 * apache2 has detected an error in your setup:
apache2: Syntax error on line 173 of /etc/apache2/httpd.conf: Syntax error on line 14 of /etc/apache2/modules.d/70_mod_php5.conf: Cannot load modules/libphp5.so into server: /usr/lib64/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory
 * ERROR: apache2 failed to start

Как я понял, это символическая ссылка на не существующий файл

Код: Выделить всё

mail modules.d # ls -la /usr/lib64/apache2/modules/libphp5.so
lrwxrwxrwx 1 root root 31 сен 30  2013 /usr/lib64/apache2/modules/libphp5.so -> ../../php5.5/apache2/libphp5.so

Исправил ее вручную и все заработало, но почему это не случилось в автомате?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Решено: Не понял что с php

Сообщение /dev/random »

saikov писал(а):
04.09.2016 22:48
Удалил по первому способу и пробую перезапустить apache

Код: Выделить всё

mail modules.d # /etc/init.d/apache2 restart
 * Caching service dependencies ...                                                                                                                                      [ ok ]
 * apache2 has detected an error in your setup:
apache2: Syntax error on line 173 of /etc/apache2/httpd.conf: Syntax error on line 14 of /etc/apache2/modules.d/70_mod_php5.conf: Cannot load modules/libphp5.so into server: /usr/lib64/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory
 * ERROR: apache2 failed to start

Как я понял, это символическая ссылка на не существующий файл

Код: Выделить всё

mail modules.d # ls -la /usr/lib64/apache2/modules/libphp5.so
lrwxrwxrwx 1 root root 31 сен 30  2013 /usr/lib64/apache2/modules/libphp5.so -> ../../php5.5/apache2/libphp5.so

Исправил ее вручную и все заработало, но почему это не случилось в автомате?

Вы каким-то образом умудрились напороться на давно исправленный баг.
Эти симлинки исправляются командой eselect php cleanup. Она должна была вызваться автоматически, но почему-то не вызвалась.
Спасибо сказали:
Аватара пользователя
saikov
Сообщения: 183
ОС: Mageia

Re: Решено: Не понял что с php

Сообщение saikov »

/dev/random писал(а):
04.09.2016 23:48
Эти симлинки исправляются командой eselect php cleanup. Она должна была вызваться автоматически, но почему-то не вызвалась.

Т.е. я могу без траха это сдлелать? Или уже поздно? )))

З.Ы. Нафига я вообще полез. )) Пришлось для кучи и postfixadmin обновить.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Решено: Не понял что с php

Сообщение /dev/random »

saikov писал(а):
05.09.2016 13:02
Т.е. я могу без траха это сдлелать? Или уже поздно? )))

Поздно, вы уже сделали всё, для чего предназначена эта команда. Вроде бы.
Спасибо сказали:
Ответить