PHP

Здравствуйте!
Помогите установить php.
бьюсь уже второй день.

calculate / # emerge php

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy "=dev-lang/php-5.3.5[gd]".
!!! One of the following packages is required to complete your request:
- dev-lang/php-5.3.5 (Change USE: +gd)
(dependency required by "dev-lang/php-5.3.5[truetype,-cjk,exif,-xpm]" [ebuild])
(dependency required by "php" [argument])

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

может кто знает как с этим бороться?

Написано, что пакет dev-lang/php-5.3.5 требует флаг +gd. Пропишите флаг и пакет встанет.

Роман Гаврилюк wrote:

Написано, что пакет dev-lang/php-5.3.5 требует флаг +gd. Пропишите флаг и пакет встанет.

Прописал USE="gd"

теперь проблема:

calculate / # emerge php

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!
[ebuild  N     ] media-libs/t1lib-5.1.2  USE="-X -doc"
[ebuild  N     ] dev-libs/oniguruma-5.9.2
[ebuild  N     ] app-admin/eselect-php-0.6.2
[ebuild  N     ] dev-libs/libmcrypt-2.5.8-r2
[binary     U #] media-libs/freetype-2.4.4 [2.4.3-r2]
[binary     U #] mail-mta/postfix-2.7.3-r1 [2.7.2] USE="-doc% -examples%"
[ebuild  N     ] net-libs/c-client-2007e  USE="pam ssl -kolab"
[ebuild  N     ] virtual/mta-0
[ebuild  N     ] virtual/imap-c-client-1  USE="ssl"
[ebuild  N     ] dev-lang/php-5.3.5  USE="apache2 bzip2 cgi cli crypt ctype exif fileinfo filter fpm ftp gd gdbm hash iconv imap ipv6 json ldap mysql nls phar posix readline session simplexml ssl tokenizer truetype unicode xml zlib -adabas -bcmath -berkdb -birdstep -calendar -cdb -cjk -curl -curlwrappers -db2 -dbmaker -debug -doc -embed -empress -empress-bcs -enchant -esoob -firebird -flatfile -frontbase -gd-external -gmp -inifile -interbase -intl -iodbc -kerberos -kolab -ldap-sasl -libedit -mhash -mssql -mysqli -mysqlnd -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sapdb -sharedext -sharedmem -snmp -soap -sockets -solid -spell -sqlite -sqlite3 -suhosin -sybase-ct -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip"
[blocks B      ] mail-mta/postfix ("virtual/mta" is blocking mail-mta/postfix-2.7.3-r1, mail-mta/postfix-2.7.2)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (virtual/mta-0::gentoo, ebuild scheduled for merge) pulled in by
    virtual/mta required by (dev-lang/php-5.3.5::gentoo, ebuild scheduled for merge)
    =virtual/mta-0 required by (dev-lang/php-5.3.5::gentoo, ebuild scheduled for merge)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Вы прописали глобально в файл make.conf, а нужно только для этого пакета прописать.

Роман Гаврилюк wrote:

Вы прописали глобально в файл make.conf, а нужно только для этого пакета прописать.

Извините меня за возможно глупый вопрос просто я недавно начал общаться с linux, как это правильно нужно сделать? Заранее спасибо.

#echo "dev-lang/php gd">>/etc/portage/package.use/php

Роман Гаврилюк wrote:

[…]

Результат тот же :

calculate / # echo "dev-lang/php gd">>/etc/portage/package.use/php
calculate / # emerge php

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!
[ebuild  N     ] media-libs/t1lib-5.1.2  USE="-X -doc"
[ebuild  N     ] dev-libs/oniguruma-5.9.2
[ebuild  N     ] app-admin/eselect-php-0.6.2
[ebuild  N     ] dev-libs/libmcrypt-2.5.8-r2
[binary     U #] media-libs/freetype-2.4.4 [2.4.3-r2]
[binary     U #] mail-mta/postfix-2.7.3-r1 [2.7.2] USE="-doc% -examples%"
[ebuild  N     ] net-libs/c-client-2007e  USE="pam ssl -kolab"
[ebuild  N     ] virtual/mta-0
[ebuild  N     ] virtual/imap-c-client-1  USE="ssl"
[ebuild  N     ] dev-lang/php-5.3.5  USE="apache2 bzip2 cgi cli crypt ctype exif fileinfo filter fpm ftp gd gdbm hash iconv imap ipv6 json ldap mysql nls phar posix readline session simplexml ssl tokenizer truetype unicode xml zlib -adabas -bcmath -berkdb -birdstep -calendar -cdb -cjk -curl -curlwrappers -db2 -dbmaker -debug -doc -embed -empress -empress-bcs -enchant -esoob -firebird -flatfile -frontbase -gd-external -gmp -inifile -interbase -intl -iodbc -kerberos -kolab -ldap-sasl -libedit -mhash -mssql -mysqli -mysqlnd -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sapdb -sharedext -sharedmem -snmp -soap -sockets -solid -spell -sqlite -sqlite3 -suhosin -sybase-ct -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip"
[blocks B      ] mail-mta/postfix ("virtual/mta" is blocking mail-mta/postfix-2.7.3-r1, mail-mta/postfix-2.7.2)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (virtual/mta-0::gentoo, ebuild scheduled for merge) pulled in by
    virtual/mta required by (dev-lang/php-5.3.5::gentoo, ebuild scheduled for merge)
    =virtual/mta-0 required by (dev-lang/php-5.3.5::gentoo, ebuild scheduled for merge)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

1. Убрали тот флаг с make.conf?
2. Делали перед установкой:

eix-sync
emerge -avuDN world

?
Если делали, то удалите virtual/mta и попробуйте поновой.

Вроде установился. Большое вам спасибо Роман!

Помогите пожалуйста с настройками связки apache2 php5!
Или подскажите где их можно найти.
Заранее спасибо!

Все разобрался!!!)
забыл в /etc/conf.d/apache2 добавить параметр -D PHP5!

Подскажите пожалуйста как правильно переустановить php 5.3 на php 5.2!

Если же нужно просто замаскировать какой либо пакет, то создаем файл /etc/portage/package.mask/using и в него вносим полные имена с версией маскируемых пакетов. Кстати, здесь работает простейшая математическая логика, например если мы напишем такую строку =gnome-base/gnome-2.26.0 , то замаскируется пакет только указанной вами версии, если же вы введёте =>gnome-base/gnome-2.26.0 то замаскируются все пакеты версией выше и указанной вами, если же вы введёте <gnome-base/gnome-2.26.0 то замаскируются все пакеты версией ниже вами указанной.

Если я вас правильно понял, то мне нужно замаскировать php 5.3 и после этого повторить установку php?
Можно если вас не затруднит пошаговые действия.
Буду вам очень признателен.

Как то так:
в консоли:

nano /etc/portage/package.mask/using
Вписываем
>dev-lang/php-5.2.17

Проверяем.

emerge -av php

установка прошла успешно.
но запускается по прежнему php 5.3
может я что то сделал не так?

Вывод комманды:

emerge -av php

Запостите сюда.

Роман Гаврилюк wrote:

Вывод комманды:
[…]
Запостите сюда.

>>> Regenerating /etc/ld.so.cache...
>>> Original instance of package unmerged safely.
 *
 * To enable php, you need to edit your /etc/conf.d/apache2 file and
 * add '-D PHP5' to APACHE2_OPTS.
 *
 *
 * Configuration file installed as
 *     /etc/apache2/modules.d/70_mod_php5.conf
 * You may want to edit it before turning the module on in /etc/conf.d/apache2
 *
 * To switch cli to use php:5.2, run
 *     eselect php set cli php5.2
 *
 * To switch cgi to use php:5.2, run
 *     eselect php set cgi php5.2
 *
 * To switch apache2 to use php:5.2, run
 *     eselect php set apache2 php5.2
 *
 * You may have to recompile third-party extensions now
 * (includes every dev-php5/pecl-* package and probably others in that category)
 * Make sure that PHP_TARGETS in /etc/make.conf includes php5-2 in order
 * to compile extensions for the 5.2 ABI
 *
 *
 * This ebuild installed a version of php.ini based on php.ini-development version.
 * You can chose which version of php.ini to install by default by setting PHP_INI_VERSION to either
 * 'production' or 'development' in /etc/make.conf
 * Both versions of php.ini can be found in /usr/share/doc/php-5.2.17
 *
 * For more details on how minor version slotting works (PHP_TARGETS) please read the upgrade guide:
 * http://www.gentoo.org/proj/en/php/php-upgrading.xml
 *
>>> dev-lang/php-5.2.17 merged.

 * Messages for package dev-lang/php-5.2.17:

 * Installing php.ini for cli into /etc/php/cli-php5.2
 *
 * Installing php.ini for cgi into /etc/php/cgi-php5.2
 *
 * Installing php.ini for apache2 into /etc/php/apache2-php5.2
 *
 * To switch cli to use php:5.2, run
 *     eselect php set cli php5.2
 *
 * To switch cgi to use php:5.2, run
 *     eselect php set cgi php5.2
 *
 * To switch apache2 to use php:5.2, run
 *     eselect php set apache2 php5.2
 *
 * You may have to recompile third-party extensions now
 * (includes every dev-php5/pecl-* package and probably others in that category)
 * Make sure that PHP_TARGETS in /etc/make.conf includes php5-2 in order
 * to compile extensions for the 5.2 ABI
 *
 *
 * This ebuild installed a version of php.ini based on php.ini-development version.
 * You can chose which version of php.ini to install by default by setting PHP_INI_VERSION to either
 * 'production' or 'development' in /etc/make.conf
 * Both versions of php.ini can be found in /usr/share/doc/php-5.2.17
 *
 * For more details on how minor version slotting works (PHP_TARGETS) please read the upgrade guide:
 * http://www.gentoo.org/proj/en/php/php-upgrading.xml
 *
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

 * IMPORTANT: 24 config files in '/etc' need updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.

!!! existing preserved libs:
>>> package: dev-libs/mpfr-3.0.0_p3
 *  - /usr/lib/libmpfr.so.1
 *  - /usr/lib/libmpfr.so.1.2.2
 *      used by /usr/libexec/gcc/i686-pc-linux-gnu/4.4.5/cc1 (sys-devel/gcc-4.4.5)
 *      used by /usr/libexec/gcc/i686-pc-linux-gnu/4.4.5/cc1plus (sys-devel/gcc-4.4.5)
 *      used by /usr/libexec/gcc/i686-pc-linux-gnu/4.4.5/f951 (sys-devel/gcc-4.4.5)
Use emerge @preserved-rebuild to rebuild packages using these libraries

Во первых:

MPORTANT: 24 config files in '/etc' need updating.
See the CONFIGURATION FILES section of the emerge
man page to learn how to update config files.

Команда <>. Смотрите, корректируете.

Во вторых:

- /usr/lib/libmpfr.so.1 * - /usr/lib/libmpfr.so.1.2.2 * used by /usr/libexec/gcc/i686-pc-linux-gnu/4.4.5/cc1 (sys-devel/gcc-4.4.5) * used by /usr/libexec/gcc/i686-pc-linux-gnu/4.4.5/cc1plus (sys-devel/gcc-4.4.5) * used by /usr/libexec/gcc/i686-pc-linux-gnu/4.4.5/f951 (sys-devel/gcc-4.4.5)
Use emerge @preserved-rebuild to rebuild packages using these libraries

Команда <<emerge @preserved-rebuild>>
В третих - читайте маны, с такими знаниями вы далеко не уедете.