1 (06.02.2011 20:03:04 отредактировано townsman)

Каким образом провести соответсвие команд установки apachi в ALT Linux c Slackware Linux 13.1?

 Консоль:
# rpm -qa | grep apache
apache-common-1.3.37rusPL30.23-alt3
apache-1.3.37rusPL30.23-alt3
apache-mod_php5-5.2.2-alt1
phpMyAdmin-apache-php5-2.10.1-alt3

#rpm -qa | grep php5
php5-mcrypt-5.2.2-alt1
php5-libs-5.2.2-alt1
php5-5.2.2-alt1
apache-mod_php5-5.2.2-alt1
php5-mbstring-5.2.2-alt1
php5-suhosin-0.9.19-alt1
php5-mysql-5.2.2-alt1
phpMyAdmin-apache-php5-2.10.1-alt3


Дело в том, что каталог phpmyadmin создаётся в /var/www/html и туда апач должен будет обращаться.
При входе на http://localhost/phpMyAdmin все просто должно открыться, без каких либо настроек в апаче.

I like a leaf in the wind - See how I sing.

2 (06.02.2011 22:08:37 отредактировано White Nelud)

townsman, phpMyAdmin находится в папке www? Если нет, то переместите ее в www. Так же, если есть желание, можно изменить каталог, откуда будет выдавать файлы apache. То есть редактирование файла /etc/apache2/conf.d/файл конфигурации  (если память не изменяет то путь правильный).

3

Если я правильно понял, то ты спрашываеш как установить Апач в Слаке. Если ты ставил все пакеты при установке Слаки, то апач и пхп установились. Для того чтобы использовать phpMyAdmin нуна скачать его с офсайта, разпаковать его в директорию /var/www/htdocs, например в папку mydamin. И попробывать запустить в браузере
http://localhost/myadmin/
Если напишет что доступ запрещён, то нуна добавить Алиас в файл /etc/httpd/httpd.conf

Trouble  in WINDOWS reboot, trouble in UNIX be root.

4

kisil пишет:

Если напишет что доступ запрещён, то нуна добавить Алиас в файл /etc/httpd/httpd.conf

но перед этим разрешить сам апач :

 Консоль:

# chmod +x /etc/rc.d/rc.httpd

а после правки соответствующих конфигов сказать :
 Консоль:

# /etc/rc.d/rc.httpd start

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

5 (07.02.2011 01:38:31 отредактировано townsman)

Как понять фразу:

Подсоединяемся к служебной базе MySQL c одноимённым названием:
# mysql -u root mysql

при вводе этой команды выдаётся сообщение:

root-> mysql -u root mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

И ещё вот тут непонятно:

Все ваши phpMyAdmin файлы должен быть назначены конкретному пользователю: "chown-R phpmy.apache", где phpmy - пользователь, пароль которого известен только Вам, и apache - группа, под которой запущен Апач.

Если запускаю апач от рута, то там писать рут или можно написать пользователя? А фраза

apache - группа, под которой запущен Апач.

повергла в ступор. А как узнать под которой группой запущен Апач?

I like a leaf in the wind - See how I sing.

6 (07.02.2011 10:39:03 отредактировано bormant)

$ grep -B9 ^Group /etc/httpd/httpd.conf

townsman пишет:

А как узнать ...

Прочитать документацию. До.


Ответ на вопрос топика "Как установить и запустить apache в Slackware" немногословен:
# upgradepkg --install-new /mnt/cdrom/slackware*/*/httpd-*.t?z
# chmod a+x /etc/rc.d/rc.httpd    # будет запускаться автоматически при загрузке

Если нужен до следующей перезагрузки
# /etc/rc.d/rc.httpd start
Читать: man httpd, /etc/httpd/httpd.conf, /usr/doc/httpd-*/*, /srv/www/htdocs/, ...
В Slackware по умолчанию apache работает от apache.apache (пользователь.группа).

По ходу пиесы обнаружилась потребность в mysql, аналогично:
# upgradepkg --install-new /mnt/cdrom/slackware*/*/mysql-*.t?z
# chmod a+x /etc/rc.d/rc.mysqld    # будет запускаться автоматически при загрузке

Если нужен до следующей перезагрузки
# /etc/rc.d/rc.mysqld start
Читать: man mysqld, man mysql, ..., /etc/my-*, /usr/doc/mysq-*/*, ...


По ходу пиесы обнаружилась потребность в php, аналогично:
# upgradepkg --install-new /mnt/cdrom/slackware*/*/php-*.t?z
Читать: man php, www.php.net/manual/, /usr/doc/php-*/*, ...


В теме имеет смысл обсуждать Slackware-специфичные настройки, если таковые обнаружатся.


Кроме того, дистрибутивы Slackware поддерживаются в течение достаточно длительного времени, поэтому до установки пакета с диска не лишним будет проверить наличие обновления на оф. зеркале, например, для slackware-13.1 это ftp.osuosl.org/pub/slackware/slackware-13.1/patches/packages/.
Если настроен slackpkg, то с этим справляется ставший штатным с недавних пор slackpkg:
# slackpkg update
# slackpkg install php    # если пакет не установлен
# slackpkg upgrade php   #  если пакет установлен
Если не настроен: скачать свежие пакеты руками и поставить при помощи upgradepkg или pkgtool.

7

Cпасибо за советы.

В теме имеет смысл обсуждать Slackware-специфичные настройки, если таковые обнаружатся.

Скорее всего и тут Вы правы. Я, видимо, просто не в том разделе создал тему.

I like a leaf in the wind - See how I sing.

8

Вот проблема такая возникла.Установил apache.Но понять не могу почему сайт не доступен для других пользователей.Сайт работает только на localhost и 127.0.0.1 А по ip не заходит.Порылся в файлах апатча,Немного подредактировал но ситуация не изменилась.Что посоветуете?

9

1. Проверить конфиг httpd, в частности, на каких адресах он должен слушать
$ grep -i Listen /etc/httpd/httpd.conf

и что с именем сервера
$ grep - i ServerName /etc/httpd/httpd.conf

2. Проверить, что по факту слушает httpd
# netstat -a | grep http

3. Проверить фаервол на предмет фильтрации 80/tcp
# iptables -L INPUT

4. Проверить /var/log/httpd/error_log, /var/log/httpd/acces_log.

10 (16.02.2011 21:39:24 отредактировано xNIGA)

Файл httpd.conf вообще пустой.И в браузере  почему то соединяеться по https вместо http.Просканировал порты с помошью nmap.Почти все порты закрыты,включая 80.Появляеться вопрос,как же открыть 80 порт?

11 (16.02.2011 23:25:05 отредактировано kisil)

Как httpd.conf пустой? oO
У вас правильно установлен Апач?
Покажыте вывод команды

 Консоль:
iptables -S

А может есть файл apache2.conf. Посмотри в нём могут быть настройки. И вообще покажы вывод команды

 Консоль:
ls -l /etc/httpd
или
 Консоль:
ls -l /etc/apache2

Trouble  in WINDOWS reboot, trouble in UNIX be root.

12

Да как всегда устанавливал так и поставил.На команду

 Консоль:
ls -l /etc/apache2
выдает
 Консоль:
-rwxr-xrwx 1 root root 10104 Дек 11 21:57 apache2.conf
drwxrwxrwx 2 root root  4096 Фев 13 16:50 conf.d
-rwxr-xrwx 1 root root   378 Дек 11 21:57 envvars
-rwxrwxrwx 1 root root     0 Фев 13 16:29 httpd.conf
drwxrwxrwx 2 root root  4096 Фев 13 16:46 mods-available
drwxrwxrwx 2 root root  4096 Фев 13 16:30 mods-enabled
-rwxr-xrwx 1 root root   513 Фев 13 22:24 ports.conf
-rwxr-xrwx 1 root root   524 Фев 13 22:24 ports.conf~
drwxrwxrwx 2 root root  4096 Фев 13 16:29 sites-available
drwxrwxrwx 2 root root  4096 Фев 13 16:29 sites-enabled

13

Товарищи, объясните мне бестолковому, как настроить LAMP в Slackware 13.37.
Поставил я эти три пакета:

/mnt/cdrom/slackware*/*/httpd-*.t?z
/mnt/cdrom/slackware*/*/mysql-*.t?z
/mnt/cdrom/slackware*/*/php-*.t?z

что дальше?

14

Silencer пишет:

что дальше?

зайти на http://localhost и получать удовольствие.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

Silencer,

 Консоль:

# chmod a+x /etc/rc.d/rc.{httpd,mysqld}
Включит запуск пары демонов -- httpd и mysql при следующей перезагрузке и даст возможность запустить/остановить/перезапустить вручную при помощи:
/etc/rc.d/rc.httpd start | stop | restart | graceful | graceful-stop
/etc/rc.d/rc.mysqld start | stop | restart

На этом поддержка со стороны Slackware закончена.

Далее читаете руководства по Apache HTTP Server, MySQL, PHP, настраиваете сообразно предполагаемому использованию  и используете по назначению. Текстовая документация, шедшая с исходниками помимо страниц man, в Slackware традиционно пакуется в /usr/doc/имя_пакета-версия, /usr/share/doc симлинк на /usr/doc, но не обязательно вся.

ps. Хм, похоже повторяюсь... http://linuxforum.ru/viewtopic.php?pid=141831#p141831

16

drBatty, захожу на http://localhost/*.php и что-то мне не очень приятно
bormant, спасибо, пошел учить английский, через пол года отпишусь  wink

17

Silencer пишет:

захожу на http://localhost/*.php и что-то мне не очень приятно

про *.php никто вам не говорил.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

18

drBatty пишет:

про *.php никто вам не говорил.

ну так скажите пожалуйста

19

Пытаюсь запилить LAMP как сказано здесь.
Затык в момент сборки php-5.4.0:

+ открыть спойлер

 Консоль:

root@slackware:/home/silencer/source/php-5.4.0# make install DESTDIR=/home/silencer/source/mybuild/
Installing PHP SAPI module:       apache2handler
/usr/local/httpd/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1.4.2/build-1/libtool' libphp5.la /usr/local/httpd/modules
/usr/lib/apr-1.4.2/build-1/libtool --mode=install install libphp5.la /usr/local/httpd/modules/
libtool: install: install .libs/libphp5.so /usr/local/httpd/modules/libphp5.so
libtool: install: install .libs/libphp5.lai /usr/local/httpd/modules/libphp5.la
libtool: install: warning: remember to run `libtool --finish /home/silencer/source/php-5.4.0/libs'
chmod 755 /usr/local/httpd/modules/libphp5.so
[activating module `php5' in /usr/local/httpd/conf/httpd.conf]
Installing PHP CLI binary:        /usr/local/bin/
Installing PHP CLI man page:      /usr/local/php/man/man1/
Installing PHP CGI binary:        /usr/local/bin/
Installing build environment:     /usr/local/lib/php/build/
Installing header files:          /usr/local/include/php/
Installing helper programs:       /usr/local/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/lib/php/
[PEAR] Archive_Tar    - already installed: 1.3.7
[PEAR] Console_Getopt - already installed: 1.3.0
[PEAR] Structures_Graph- already installed: 1.0.4
[PEAR] XML_Util       - already installed: 1.2.1
[PEAR] PEAR           - already installed: 1.9.4
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
/home/silencer/source/php-5.4.0/build/shtool install -c ext/phar/phar.phar /usr/local/bin
ln -s -f /usr/local/bin/phar.phar /usr/local/bin/phar
Installing PDO headers:          /usr/local/include/php/ext/pdo/

Подскажите куда копать?

20

Не вижу никакого затыка, если не считать игнорирование DESTDIR.
При чём тут Slackware, тоже непонятно.

Разделите для себя сборку, установку и настройку ПО на 3 самостоятельные стадии. Сборка и установка из исходников не освободят от настройки установленного.

21

bormant пишет:

При чём тут Slackware, тоже непонятно.

Тема статьи говорит за себя. Выглядело бы странно, если бы я вопрос, со ссылкой на эту статью, задал в разделе Ubuntu  smile

22

Автор ошибся, бывает.
confugure && make && make install
имеет равное отношение к любому дистрибутиву.

Если бы речь действительно шла про Slackware, то установка примерно выглядела как

 Консоль:

# cd /mnt/cdrom/slackware*
# upgradepkg --install-new ap/mysql-*t?z n/httpd-*t?z n/php-*t?z

или

 Консоль:

# slackpkg install mysql httpd php

Сборка и установка новых версий выглядела б примерно так:

 Консоль:

# cp -a /mnt/cdrom/source/n/php php
# cd php
# wget http://ru.php.net/get/php-5.4.0.tar.bz2 … his/mirror
# VERSION=5.4.0 ./php.SlackBuild
# upgradepkg --install-new /tmp/php-5.4.0-*t?z

23

Silencer пишет:

Тема статьи говорит за себя.

дело в том, что это 2006й год.

Silencer пишет:

ну так скажите пожалуйста

что говорить? поставьте сначала. там всё тривиально просто, намного проще, чем в этой статье. (см пост 22)

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

24

drBatty пишет:

поставьте сначала

см. пост 13  ae

25

Silencer пишет:

см. пост 13

я его видел. А вы остальные посты видели?
Мне их повторять для вас надо? Вы таки отвлекитесь от статьи с опеннета, сейчас уже и слака другая, и апач другой.
И скажите:
1. У вас mysqld запущен? да/нет?
2. У вас apache запущен? да/нет?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

26 (11.03.2012 13:05:34 отредактировано Silencer)

drBatty пишет:

И скажите:

1 Да.
2 Да.

Я был бы благодарен, если бы мне сказали что конкренто настраивать в httpd.conf.
И php.ini никак не найду  ac

27

Silencer пишет:

Я был бы благодарен, если бы мне сказали что конкренто настраивать в httpd.conf.

сдаётся мне, что вы не поставили пакет
/n/php-5.3.10-i486-1.txz (это для current, для вашей системы версия может быть иной)

Silencer пишет:

И php.ini никак не найду

они там же, где и httpd.conf. У меня их два: php.ini-development и php.ini-production, вам нужен естественно первый, который потом (когда всё будет работать) надо сменить на второй. Скопируйте его в php.ini

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

28

Silencer,
раз уж в теме про apache в связи с LAMP уже был упомянут mysql, пару слов и про него. Хотя, если документация была читана, это излишне.

0. Читаем
а) /usr/doc/mysql-*/Docs/INSTALL-BINARY -- для общего развития.

б) /etc/rc.d/rc.mysqld в части начальных комментариев. На всякий случай приведу здесь перевод на русский:

# Для старта MySQL при загрузке убедитесь, что этот скрипт исполняемый:
# chmod 755 /etc/rc.d/rc.mysqld

# Для запуска MySQL необходима база данных. Для установки начальной
# базы данных выполните от root-а:
#
#   mysql_install_db --user=mysql
#
# Заметьте, что пользователь mysql должен существовать в /etc/passwd,
# этот пользователь будет владельцем созданных файлов. Это важно,
# иначе mysql (работающий от пользователя "mysql") не сможет писать
# в базу данных (что может быть позже исправлено при помощи
# 'chown -R mysql.mysql /var/lib/mysql').
#
# Для повышения безопасности системы также рассмотрите использование
# "mysql_secure_installation". Дополнительную информацию по утилите смотрите в
#   man mysql_secure_installation

# Чтобы разрешить подключения к базе данных извне, закомментируйте следующую строку.
# Если входящие сетевые подключения не требуются, оставьте строку незакомментированой
# для повышения безопасности системы.
SKIP="--skip-networking"

Читали? Делали?

Пользователь и группа "mysql" в наличии имеются, в чём нетрудно убедиться:

 Консоль:

$ grep mysql /etc/passwd /etc/group
/etc/passwd:mysql:x:27:27:MySQL:/var/lib/mysql:/bin/false
/etc/group:mysql:x:27:

29 (11.03.2012 14:35:24 отредактировано Silencer)

drBatty пишет:

сдаётся мне, что вы не поставили пакет
/n/php-5.3.10-i486-1.txz

Почему вы так решили? Ставил.

bormant пишет:

/etc/rc.d/rc.mysqld в части начальных комментариев. На всякий случай приведу здесь перевод на русский:

Мб с комментами /etc/rc.d/rc.httpd тоже поможете?  :rolleyes:

bormant пишет:

Читали? Делали?

С инглишем туго. В ночь сегодня займусь, спасибо.


ЗЫЖ Вопрос с комментированием httpd.conf остается открытым.

30

Silencer пишет:

Почему вы так решили? Ставил.

потому-что

 Консоль:
$ grep 'etc/' /var/log/packages/php-5.3.8-i486-1
etc/
etc/php/
etc/httpd/
etc/httpd/php.ini-production
etc/httpd/mod_php.conf.example
etc/httpd/php.ini-development
etc/pear.conf
т.е. либо вы не ставили, либо вы не видите, что У ВАС в системе.

Silencer пишет:

Мб с комментами /etc/rc.d/rc.httpd тоже поможете?

что там комментировать-то?!

$ cat /etc/rc.d/rc.httpd 
#!/bin/sh
#
# /etc/rc.d/rc.httpd
#
# Start/stop/restart/graceful[ly restart]/graceful[ly]-stop
# the Apache (httpd) web server.
#
# To make Apache start automatically at boot, make this
# file executable:  chmod 755 /etc/rc.d/rc.httpd
#
# For information on these options, "man apachectl".

case "$1" in
  'start')
    /usr/sbin/apachectl -k start
  ;;
  'stop')
    /usr/sbin/apachectl -k stop
    killall httpd
    rm -f /var/run/httpd/*.pid
  ;;
  'restart')
    /usr/sbin/apachectl -k restart
  ;;
  'graceful')
    /usr/sbin/apachectl -k graceful
  ;;
  'graceful-stop')
    /usr/sbin/apachectl -k graceful-stop
  ;;
  *)
    echo "Usage: $0 {start|stop|restart|graceful|graceful-stop}"
  ;;
esac

слова start/stop? ну хорошо, первое значит "старт", второе значит "стоп"  ae

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)