LinuxForum.Fans
Тема

Apache не запускается

Автор: tyrnov 24 сообщений 6774 просмотров
#192610

В make.conf поставил use флаг apache.
В /etc/portage/package.use/
добавил:
[console]dev-lang/php cgi flatfile mysql xmlreader xmlwriter
dev-db/mysql big-tables extraengine latin1[/console]

[console]emerge apache -av[/console]
Запускаю:
[console]/etc/init.d/apache2 start
* Caching service dependencies ... [ ok ]
* Use of the opts variable is deprecated and will be
* removed in the future.
* Please use extra_commands or extra_started_commands.
* Starting apache2 ...
apache2: apr_sockaddr_info_get() failed for chipset-gentoo
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ !! ]
* ERROR: apache2 failed to start[/console]

Тут нашел совет в последнем посте что надо прописать домен

[console]/etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /usr/share/doc/openrc/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).

config_eth0="dhcp"
#192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255
#routes_eth0=("default gw 192.168.1.1")
dns_domain_eth0="тут вписан мой домен"[/console]

[console]Однако выдает :
hostname -f
hostname: Неизвестный хост[/console]

#192611

А если имя хоста прописать в /etc/conf.d/hostname и убедиться что сервис /etc/init.d/hostname запущен?

#192612

Про hostname, вроде так:
[console]/etc/conf.d/hostname
/etc/init.d/hostname start
cd /etc/init.d/
rc-update add hostname boot
[/console]

#192613

Lupo Alberto, 1 сек разница в постах - прогресс однака! :D

#192614
newzenon написал:
1 сек разница в постах - прогресс однака! big_smile

Старею, реакция уже не та :o
wink

#192617

cat /etc/conf.d/hostname
# Set to the hostname of this machine
hostname="chipset-gentoo"

И сервис запущен

#192623

tyrnov, собственно зачем -f? Тогда надо домен полностью прописывать в /etc/conf.d/net:

man hostname:

text
      -f, --fqdn, --long
              Display  the  FQDN (Fully Qualified Domain Name). A FQDN consists
              of a short host name and the DNS  domain  name.  Unless  you  are
              using  bind  or  NIS for host lookups you can change the FQDN and
              the DNS domain name (which is part of the FQDN) in the /etc/hosts
              file.

Что говорит если просто:
[console]$ hostname[/console]

#192624

hostname
chipset-gentoo
Тут то все так. Только проблему это не решает. Апач то по прежнему ругается

#192627

tyrnov, так он может ругается на конфиг сервера, убери все конфиги у него из - откуда там он их подхватывает? Либо конфиг выкладывай, подумаем...
Хотя я апачем не пользуюсь, так на пальцах если что.
У меня nginx - по нему расскажу больше даже потестировать сможем. wink
Собственно что запускаем? cms?

#192628

Скорее для тестирования сайтов постоянно крутится не будет. Можно конечно и ngnix но как то я с ним меньше знаком. А апач привычней. Да и по форому генты похоже такая проблема как у меня наблюдается при обновлении апча из тестовой ветки именно на amd64. И вот там советовали доменное имя и хост прописан ли проверить потому и стал копать в этом направлении. Ну покопаюсь накрайняк и правда ngnix поставлю он вроде и полегче говорят по сравнению с монстром апач. Сам еще думаю может косяк с хостами.

#192632

Ну если надумаешь:
http://linuxforum.ru/viewtopic.php?pid=204086#p204086
http://zenon.sytes.net/web-server-nginx-php-mysql-retsept-2/
http://zenon.sytes.net/siege-utilita-dlya-nagruzochnogo-testirovaniya-veb-serverov/
http://zenon.sytes.net/nemnogo-optimiziroval-nginx-2/ - эти настройки сейчас на gentoo.

php у меня /etc/portage/package.use

text
dev-lang/php -sqlite berkdb truetype gd fpm cgi force-cgi-redirect nginx mysql -ipv6 zip mysqli mysqlnd xml xmlreader xmlwriter json sqlite force-cgi-redirec
#192634

Да ставил раньше на дебиане помню связку apache ngnix На генту тока апач пробывал. Но то была версия старее и из стабильной ветки. Там сразу поставил и все запустилось конфиги что сейчас не трогал что тогда.

#192636

А вот логи /var/log/apache2/error_log:

text
[Wed Sep 14 20:40:55 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
[Wed Sep 14 21:00:13 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
[Wed Sep 14 21:00:35 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
[Wed Sep 14 21:03:56 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
[Wed Sep 14 21:12:11 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
[Wed Sep 14 21:22:29 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
[Wed Sep 14 21:59:34 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "chipset-gentoo"
Configuration Failed
#192638

:( Да уш ошибка была элементарна.
Надо было указать в /etc/conf.d/hostname имя домена а не от балды hostname="chipset-gentoo"
Да и перезапустить:
[console]/etc/init.d/hostname restart[/console]
Проблема решена апач запущен. Осталось разобраться с виртуальными хостами. В упор не помню в каком файле их прописывать.
Ну а потом можно и сделать еще интересней поставить апач на выполнение php а ngnix на всю статику.

#192639

Где-то в /etc .... sites-available/

#192644

Похоже какой то флаг не нравится php
emerge dev-lang/php -av

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

Calculating dependencies m

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

ebuild selected to satisfy "dev-lang/php" has unmet requirements.- dev-lang/php-5.3.8::gentoo USE="apache2 berkdb bzip2 cgi cli (consolekit) crypt ctype exif fileinfo filter flatfile gdbm hash iconv ipv6 json ldap (multilib) mysql nls phar (policykit) posix readline session simplexml spell ssl tokenizer truetype unicode xml xmlreader xmlwriter zlib (-adabas) -bcmath (-birdstep) -calendar -cdb -cjk -curl -curlwrappers -db2 (-dbmaker) -debug -doc -embed (-empress) (-empress-bcs) -enchant (-esoob) -firebird -fpm (-frontbase) -ftp -gd -gd-external -gmp -imap -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) -sqlite -sqlite3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlrpc -xpm -xsl -zip"

The following REQUIRED_USE flag constraints are unsatisfied:
truetype? ( any-of ( gd gd-external ) ) exif? ( any-of ( gd gd-external ) )

The above constraints are a subset of the following complete expression:
truetype? ( any-of ( gd gd-external ) ) cjk? ( any-of ( gd gd-external ) ) exif? ( any-of ( gd gd-external ) ) xpm? ( gd ) gd? ( zlib !gd-external ) gd-external? ( !gd ) simplexml? ( xml ) soap? ( xml ) wddx? ( xml ) xmlrpc? ( any-of ( xml iconv ) ) xmlreader? ( xml ) xsl? ( xml ) ldap-sasl? ( ldap !oci8 ) adabas? ( odbc ) birdstep? ( odbc ) dbmaker? ( odbc ) empress-bcs? ( empress ) empress? ( odbc ) esoob? ( odbc ) db2? ( odbc ) sapdb? ( odbc ) solid? ( odbc ) kolab? ( imap ) mhash? ( hash ) phar? ( hash ) mysqlnd? ( any-of ( mysql mysqli pdo ) ) oci8? ( !oci8-instant-client !ldap-sasl ) oci8-instant-client? ( !oci8 ) qdbm? ( !gdbm ) readline? ( !libedit ) recode? ( !imap !mysql !mysqli ) firebird? ( !interbase ) sharedmem? ( !threads ) !cli? ( !cgi? ( !fpm? ( !apache2? ( !embed? ( cli ) ) ) ) )
#192645

Он «ругается» на то, что если dev-lang/php собран с флагами truetype и exif, нужно также установить один из флагов — gd или gd-external.

#192650

Кстати в чем разница gd и gd-external?
ы. Никто не знает для drupal php флаги? пока только увидел что pdo не хватает, пересобираю.

Войдите или зарегистрируйтесь, чтобы ответить.