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.
А как узнать что у меня не будет проблем? Что старую версию я не использую?
Если установлено несколько версий, то для каждого режима работы (ком. строка, apache, cgi и т.д.) используемую версию можно выбрать через eselect php.
Или вы можете просто удалить старые версии.
Примерно так:
$ emerge --depclean php:5.5
(удалит только если сочтёт это безопасным)
или
$ emerge -С php:5.5
(удалит безусловно)
А как узнать что у меня не будет проблем? Что старую версию я не использую?
Если установлено несколько версий, то для каждого режима работы (ком. строка, 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 # /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. Она должна была вызваться автоматически, но почему-то не вызвалась.