LinuxForum.Fans
Тема

Проблема с установкой php

Автор: Manul 28 сообщений 7655 просмотров
#229357

Ввожу:

[console]
USE="gd mysql pdf xml xslt -X" emerge php_mod
[/console]

А получаю в ответ вот что:

text

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

* Last emerge --sync was 326d 21h 28m 34s ago. Calculating dependencies... done!

emerge: there are no ebuilds to satisfy "php_mod".

emerge: searching for similar names... emerge: Maybe you meant any of these: app-emacs/php-mode, app-arch/ppmd, www-apps/phpmp?

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

В чем проблема?

#229363
Manul написал:
В чем проблема?
Manul написал:
emerge: there are no ebuilds to satisfy "php_mod".

Нет такого ebuild'а.

#229368

Убедитесь, что для dev-lang/php включён USE-флаг apache2, и этот модуль соберётся.
P.S. USE-флаги, данные в командной строке, применятся только к указанной после них команде. Любое обновление пакета отменит их действие.

#229383

Спасибо, установка началась однако происходит следующий сбой:

text

('Filesize does not match recorded size', 3605586L, 3605611)
!!! Fetched file: cmake-2.8.1.tar.gz VERIFY FAILED!
!!! Reason: Filesize does not match recorded size
!!! Got:      3605586
!!! Expected: 3605611
Refetching... File renamed to '/usr/portage/distfiles/cmake-2.8.1.tar.gz._checksum_failure_.gg1y5e'

!!! Couldn't download 'cmake-2.8.1.tar.gz'. Aborting. * Fetch failed for 'dev-util/cmake-2.8.1-r2', Log file: * '/var/tmp/portage/dev-util/cmake-2.8.1-r2/temp/build.log'

>>> Failed to emerge dev-util/cmake-2.8.1-r2, Log file:

>>> '/var/tmp/portage/dev-util/cmake-2.8.1-r2/temp/build.log'

* Messages for package dev-util/cmake-2.8.1-r2:

* Fetch failed for 'dev-util/cmake-2.8.1-r2', Log file: * '/var/tmp/portage/dev-util/cmake-2.8.1-r2/temp/build.log'

Кстати тоже самое было когда я пытался поставить VIM. А вот apache установился без проблем.

#229397

Контрольная сумма скачанного архива не соответствует указанной в ebuild'е.
И, вообще, больно уж старая версия у пакета dev-util/cmake-2.8.1-r2.
Перед дальнейшей установкой обновите дерево portage.
P.S. Если по каким-либо причинам обновление невозможно, замаскируйте проблемную версии и установите предыдущую либо последующую версии dev-util/cmake.

#229711

Cпасибо, теперь все установилось.

Только у меня ещё один глупый вопрос:
После запуска apache захожу на свой сайт и вижу надпись: It works!

Хотя в vhosts.conf все прописал как нужно.

Не пойму где что надо править...

#229712
Manul написал:
Хотя в vhosts.conf все прописал как нужно.

Покажите как и что вы прописали. У меня, к примеру, виртуальные хосты прописаны с помощью файлов в директории /etc/apache2/vhosts.d.
Если сайт на локальном компьютере, покажите /etc/hosts.

#229717
text

<VirtualHost *:80>
    ServerName mskregion.net
    ServerAlias *.mskregion.net

DocumentRoot /home/webmaster/www/mskregion.net

ScriptAlias /cgi/ "/home/webmaster/cgi/" ScriptAlias /cgi-bin/ "/home/webmaster/cgi/"

RewriteEngine On

ErrorLog /var/log/apache2/mskregion.net_errors.log CustomLog /var/log/apache2/mskregion.net_custom.log combined

</VirtualHost>

В /etc/apache2/vhosts.conf

Кстати файла этого в директории не было, я его создал по аналогии с сервером где apache2 был предустановлен.


И ещё сейчас нашел в /etc/apache2/vhosts.d/00_default_vhost.conf

Вот что:

text

<VirtualHost *:80>
        ServerName localhost
        Include /etc/apache2/vhosts.d/default_vhost.include

<IfModule mpm_peruser_module> ServerEnvironment apache apache </IfModule> </VirtualHost>

Заменил на вышеуказанный код и теперь при заходе на сайт вижу:

Forbidden

You don't have permission to access /index.php on this server.

Apache Server at mskregion.lgg.ru Port 80

#229724

У меня:
— в файл /etc/apache2/httpd.conf добавлена строка

text
Include /etc/apache2/vhosts.d/*.conf

— создан файл /etc/apache2/vhosts.d/00_gentoo_vhosts.conf вида

Показать
text

<IfDefine DEFAULT_VHOST>

<VirtualHost *:80> ServerName phpbb-localhost ServerAdmin root@localhost DocumentRoot "/var/www/localhost/htdocs/phpBB" <Directory "/var/www/localhost/htdocs/phpBB"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName phpmyadmin-localhost ServerAdmin root@localhost DocumentRoot "/var/www/localhost/htdocs/phpmyadmin" <Directory "/var/www/localhost/htdocs/phpmyadmin"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>

<VirtualHost *:80> ServerName wiki-localhost ServerAdmin root@localhost DocumentRoot "/var/www/localhost/htdocs/mediawiki" <Directory "/var/www/localhost/htdocs/mediawiki"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> </IfDefine>

— в файл /etc/hosts добавлены строка

text
127.0.0.1       phpmyadmin-localhost phpbb-localhost wiki-localhost

Соответственно на форум захожу по адресу http://phpbb-localhost , в WiKi — http://wiki-localhost и т. п.

#229729

Поставил все по аналогии с Вашим примером.

Видимо все заработало но все же как-то криво.

Вот что получается: http://mskregion.lgg.ru/

#229730

Покажите файлы /etc/apache2/modules.d/70_mod_php5.conf, /etc/apache2/modules.d/00_default_settings.conf и /etc/apache2/httpd.conf

#229737

/etc/apache2/modules.d/70_mod_php5.conf

Показать

<IfDefine PHP5>
# Load the module first
<IfModule !mod_php5.c>
LoadModule php5_module modules/libphp5.so
</IfModule>

# Set it to handle the files
<IfModule mod_mime.c>
AddHandler application/x-httpd-php .php .php5 .phtml
AddHandler application/x-httpd-php-source .phps
</IfModule>

DirectoryIndex index.php index.phtml
</IfDefine>

/etc/apache2/modules.d/00_default_settings.conf

Показать

Timeout 300

KeepAlive On


MaxKeepAliveRequests 100


KeepAliveTimeout 15

UseCanonicalName Off


AccessFileName .htaccess


ServerTokens Prod

TraceEnable off


ServerSignature On


HostnameLookups Off

ErrorLog /var/log/apache2/error_log

LogLevel warn

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.html.var
</IfModule>

<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>

/etc/apache2/httpd.conf

Показать

nclude /etc/apache2/vhosts.d/00_gentoo_vhosts.conf

ServerRoot "/usr/lib/apache2"

LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
<IfDefine CACHE>
LoadModule cache_module modules/mod_cache.so
</IfDefine>
LoadModule cgi_module modules/mod_cgi.so
LoadModule cgid_module modules/mod_cgid.so
<IfDefine DAV>
LoadModule dav_module modules/mod_dav.so
</IfDefine>
<IfDefine DAV>
LoadModule dav_fs_module modules/mod_dav_fs.so
</IfDefine>
<IfDefine DAV>
LoadModule dav_lock_module modules/mod_dav_lock.so
</IfDefine>
LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
<IfDefine CACHE>
LoadModule disk_cache_module modules/mod_disk_cache.so
</IfDefine>
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule ext_filter_module modules/mod_ext_filter.so
<IfDefine CACHE>
LoadModule file_cache_module modules/mod_file_cache.so
</IfDefine>
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
LoadModule include_module modules/mod_include.so
<IfDefine INFO>
LoadModule info_module modules/mod_info.so
</IfDefine>
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
<IfDefine CACHE>
LoadModule mem_cache_module modules/mod_mem_cache.so
</IfDefine>
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule speling_module modules/mod_speling.so
<IfDefine SSL>
LoadModule ssl_module modules/mod_ssl.so
</IfDefine>
<IfDefine STATUS>
LoadModule status_module modules/mod_status.so
</IfDefine>
LoadModule unique_id_module modules/mod_unique_id.so
<IfDefine USERDIR>
LoadModule userdir_module modules/mod_userdir.so
</IfDefine>
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so



User apache
Group apache

Include /etc/apache2/modules.d/*.conf

Include /etc/apache2/vhosts.d/*.conf
#229751

Покажите

text
grep APACHE2_OPTS /etc/conf.d/apache2
text

emerge -pv apache
text

emerge -pv php
#229759

grep APACHE2_OPTS /etc/conf.d/apache2

text

# and other features of apache using the APACHE2_OPTS line. Every module should
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE"
#APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5
#229760

emerge -pv apache

Показать

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

Calculating dependencies... done!
[ebuild U ] dev-libs/apr-1.4.5 [1.4.2] USE="urandom uuid%* -doc -older-kernels-compatibility -static-libs%" 738 kB
[ebuild U ] app-admin/apache-tools-2.2.21 [2.2.16] USE="ssl" 5,201 kB
[ebuild U ] www-servers/apache-2.2.21-r1 [2.2.16] USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -proxy_scgi% -reqtimeout% -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 63 kB

Total: 3 packages (3 upgrades), Size of downloads: 6,000 kB


Exiting on signal 2

emerge -pv php



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

Calculating dependencies /

resolving dependencies for dev-lang/php ... done!

ebuild selected to satisfy "php" has unmet requirements.- dev-lang/php-5.3.10 USE="berkdb bzip2 cli crypt ctype fileinfo filter gdbm hash iconv ipv6 json nls phar posix readline session simplexml snmp ssl tokenizer truetype unicode xml zlib -apache2 -bcmath -calendar -cdb -cgi -cjk -curl -curlwrappers -debug -doc -embed -enchant -exif -firebird -flatfile -fpm -frontbase -ftp -gd -gmp -imap -inifile -intl -iodbc -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -mysql -mysqli -mysqlnd -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -soap -sockets -spell -sqlite -sqlite3 -suhosin -sybase-ct -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip"

The following REQUIRED_USE flag constraints are unsatisfied:
truetype? ( gd )

The above constraints are a subset of the following complete expression:
truetype? ( gd ) cjk? ( gd ) exif? ( gd ) xpm? ( gd ) gd? ( zlib ) simplexml? ( xml ) soap? ( xml ) wddx? ( xml ) xmlrpc? ( any-of ( xml iconv ) ) xmlreader? ( xml ) xsl? ( xml ) ldap-sasl? ( ldap ) kolab? ( imap ) mhash? ( hash ) phar? ( hash ) mysqlnd? ( any-of ( mysql mysqli pdo ) ) qdbm? ( !gdbm ) readline? ( !libedit ) recode? ( !imap !mysql !mysqli ) sharedmem? ( !threads ) !cli? ( !cgi? ( !fpm? ( !apache2? ( !embed? ( cli ) ) ) ) )


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

#229761

А так?

text
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"
#229763
Manul написал:
emerge -pv apache
Manul написал:
emerge -pv php

Так у вас толком ничего не установлено/не обновлено :(

text

mkdir -p /etc/portage/package.use
echo "dev-lang/php gd cgi ftp mysql mysqli zip pdo" >> /etc/portage/package.use/dev-lang
emerge -auDNv apache php

P.S. Во второй команде USE-флаги ftp, zip, pdo — по вкусу, но я бы включил.
P.S.S. По уму бы, вместо последней команды выполнить

text

emerge -puDNv --with-bdeps=y world

...но это, вероятно, можно и на перспективу отложить.

#229866

emerge -auDNv apache php выдает ошибку:

Показать

Total: 65 packages (53 upgrades, 7 new, 1 in new slot, 4 reinstalls, 1 uninstall), Size of downloads: 211,618 kB
Conflict: 2 blocks (1 unsatisfied)

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

(sys-libs/glibc-2.13-r4, ebuild scheduled for merge) pulled in by
>=sys-libs/glibc-2.7 required by (sys-libs/pam-1.1.5, ebuild scheduled for merge)
>=sys-libs/glibc-2.8 required by (sys-devel/gcc-4.5.3-r1, ebuild scheduled for merge)
>=sys-libs/glibc-2.5 required by (sys-apps/openrc-0.9.8.4, 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

emerge -puDNv --with-bdeps=y world не помогло, все осталось по прежнему.

#229867

Manul, система давно не обновлялась?
Как не совсем правильное, но, возможно, рабочее решение, предлагаю

text

emerge -av apache php

Показывайте полностью вывод консоли и логи, а то о многом приходится догадываться wink

#229873

Может стоит просто для начала обновить всю систему.

text
emerge --sync && layman -S
emerge -auDNv world
Войдите или зарегистрируйтесь, чтобы ответить.