nixp.ru v3.0

23 октября 2017,
понедельник,
23:48:35 MSK

DevOps с компанией «Флант»
mr.MAIL написал 19 апреля 2007 года в 01:08 (485 просмотров) Ведет себя неопределенно; открыл 2 темы в форуме, оставил 9 комментариев на сайте.

Хотел установить апач на сервер. Изначально не нашлось компилятора C, пришлось его ставить самому. Теперь на команду

./configure


сервер выдает следующее:

/root/httpd-2.0.59$ ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
Configuring Apache Portable Runtime library ...
checking for APR... reconfig
configuring package in srclib/apr now
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
Configuring APR library
Platform: i686-pc-linux-gnulibc1
checking for working mkdir -p... yes
APR Version: 0.9.12
checking for chosen layout... apr
checking for gcc... gcc
configure: error: C compiler cannot create executables
See `config.log' for more details.
checking for C compiler default output file name... configure failed for srclib/apr

Что делать? С чем это связано?

// Тему переместил(а) fly4life из форума «UNIX FAQ: вопросы по UNIX/Linux».

fly4life

gcc он у тебя не нашёл.

Какой дистрибутив? И есть ли острая необходимость собирать апач из исходников (судя по опциям к ./configure — нет ;))? Может проще найти бинарный пакет для своего дистрибутива?

metal

whereis cc, если не нашел то надо сделать ссылку cc на gcc.

mr.MAIL

Ок, большое спасибо за советы, разобрался. Действительно, мне нужен был rpm.

Другой вопрос: закатываю в папку /var/www/html/ файл test.html, набираю в броузере mysite.com/test.html и ничего не получаю. Подскажите ньюбу в чем дело

splinter

Посмотри пути в httpd.conf у меня к примеру по умолчанию надо кидать test.html в /var/www/htdocs, и вообще что значит 'ничего не получаю' ?

Anarchist

Вообще-то вопрос должен был бы начинаться выводом

$uname -a

И (с учётом того, что дистрибутив явно rpm-based):

$rpm -q apache

splinter

uname -a

ps -ax | grep httpd

cat /etc/httpd.conf | grep Root

cat /var/log/apache/error_log | grep client

:-)

splinter

гы моя слаквара на uname -o отвечает просто GNU/Linux :-)

fly4life
Anarchist
Вообще-то вопрос должен был бы начинаться выводом

$uname -a

И что бы это тебе рассказало? ;)

Anarchist
И (с учётом того, что дистрибутив явно rpm-based):

$rpm -q apache

Это если апач первый. Для второго пакет вполне может называться 'apache2\′.

fly4life
splinter
гы моя слаквара на uname -o отвечает просто GNU/Linux :-)

Вообще-то не только слаквара так отвечает ;).

Дмитрий Шурупов
splinter
гы моя слаквара на uname -o отвечает просто GNU/Linux :-)

А что ты ожидал увидеть?!

mr.MAIL
splinter
Посмотри пути в httpd.conf

Написано «DocumentRoot «/var/www/html», туда и кидаю index.html.

splinter
что значит 'ничего не получаю' ?

Набираю в броузере адрес сайта, предоставленый хостером и сервер не находится. Пробовал ip:80 вбивать — тот же результат

Дмитрий Шурупов

«Сервер не находится» — это, надо полагать, не отвечает?

Вообще-то это означает, что либо Apache на сервере не запущен, либо он висит на другом порту, либо к нему невозможно подключиться (например, firewall перекрывает доступ, что для случая с хостером несколько сомнительно).

Так что не в том проблему ищете…

Dr. Evil

вывод:

$ iptables -L
netstat -atupn
ps auxс | grep apache

PS:

А что ты ожидал увидеть?!

This is not a windows, idiot!!! :)

mr.MAIL
Dmitry Shurupov
Вообще-то это означает, что либо Apache на сервере не запущен, либо он висит на другом порту, либо к нему невозможно подключиться

А могу ли я как-то все это проверить?

Anarchist
mr.MAIL
А могу ли я как-то все это проверить?

Факт запуска, как уже говорилось:

#ps ax | grep httpd

Какой порт слушает?

Для Linux с решением этой задачи не разбирался.

Но это можно прочитать и в конфиге httpd.

splinter
А что ты ожидал увидеть?!


В mandriva он отвечал еще и версией дистрибутива.

This is not a windows, idiot!!! :)


негодяй! :)

Дмитрий Шурупов

> Какой порт слушает?

netstat -netup ?

mr.MAIL
Anarchist
Факт запуска, как уже говорилось:

#ps ax | grep httpd

Какой порт слушает?

Для Linux с решением этой задачи не разбирался.

Но это можно прочитать и в конфиге httpd.

Вот что отвечает сервер:

/root$ ps ax | grep httpd
30736 ?        Ss     0:00 httpd
30737 ?        S      0:00 httpd
30738 ?        S      0:00 httpd
30739 ?        S      0:00 httpd
30740 ?        S      0:00 httpd
30741 ?        S      0:00 httpd
30742 ?        S      0:00 httpd
30743 ?        S      0:00 httpd
30744 ?        S      0:00 httpd
32087 ?        S      0:00 grep httpd

Поясните пожалуйтса, что это значит

Дмитрий Шурупов

> Поясните пожалуйтса, что это значит

Значит, что запущен. Попробуй теперь узнать порт, на котором он висит, по выводу netstat.

А потом, если он стандартный (80), видимо, разумно уточнить, к тому ли ты вообще серверу пытаешься подключиться, и, если к тому, подумать, ЧТО тебя туда не пускает (firewall?). И/или поддержку хостера попинать, в чем дело…

mr.MAIL
Dmitry Shurupov
> Поясните пожалуйтса, что это значит

Значит, что запущен. Попробуй теперь узнать порт, на котором он висит, по выводу netstat.

А потом, если он стандартный (80), видимо, разумно уточнить, к тому ли ты вообще серверу пытаешься подключиться, и, если к тому, подумать, ЧТО тебя туда не пускает (firewall?). И/или поддержку хостера попинать, в чем дело…


Большое спасибо, разобрался с помощью netstat. Теперь серьезные трудности с php, но это уже другая тема..