LinuxForum.Fans
Тема

настройка веб сервера на debian

Автор: artur1313 28 сообщений 3796 просмотров
#160578

Имеется доступ к серверу по ssh
Необходимо настроить веб сервер (apache, php, mysql и т.д.) и разместить на нём пару сайтов
Я в этом новичок, действовал по инструкции http://lamp.drupalogy.ru/book/part-2 , но не вышло
Подкиньте, если можно, ссылок на эту тему или объясните вкратце

#160591

Вы описывайте что не получается.

#160593

artur1313, подробно что ставил, настраивал, и т.п.

Вообще вот в кратко:
Сначала отсюда - http://linuxforum.ru/viewtopic.php?pid=176688#p176688 Сделать: Шаг 1: редактируем sources.list. - добавит репозиторий dotdeb.

1. Установка Apache2 (web-server) и php5:

text
$ aptitude install apache2 libapache2-mod-php5

Если нужна куча модулей:

text
$ aptitude install php5-curl php5-gd php5-imagick php5-imap php5-interbase php5-ldap php5-mcrypt php5-memcache php5-mhash php5-odbc php5-pgsql php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xsl

2. Создадим каталог для нашего сервера /var/www, если его нет, назначим владельца и выставим права на него:

text
$ mkdir /var/www
$ chmod 755 /var/www
$ chown www-data:www-data /var/www

3. Создадим от имени пользователя www-data тестовый файл php:

text
$ su www-data -c "echo '<?php phpinfo(); ?> ' > /var/www/index.php &"

Зайти через браузер на свой сервер и должны увидет тест-страницу php.
4. Установка MYSQL:

text
$ sudo aptitude install mysql-server mysql-client php5-mysql

По ходу установку он попросит установить генеральный пароль MySQL - пользователя root (Не путайте с системным root!!!).
Если не спрашивает, установите вручную (для версии php4):

text
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('новый_пароль') WHERE user='root';
mysql> FLUSH PRIVILEGES;

Никогда не используй рутовый аккаунт MySQL. Лучше поставить phpmyadmin, добавить нового пользователя и назначить ему привелегии.

text
$ aptitude install phpmyadmin

5. Перезапустить Apache2:

text
$ /etc/init.d/apache2 restart  # или reload

Пункт 3 опустить если /var/www существует.

#160607

newzenon, Спасибо за инструкцию
Все модули установил
В каталоге /var/www есть папка nginx-default, залил в неё index.php, но php не интерпретируется
Смотрите http://46.4.96.112/index.php

PS
при написании команды mysql -u root выдаёт ошибку "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

#160612

artur1313, Рестарт для php5-fpm, Apache2, Mysql:

text
$ /etc/init.d/php5-fpm restart
$ /etc/init.d/apache2 restart
$ /etc/init.d/mysql restart

Ругается? Вывод выложи.

#160617

Это всё стоит?

text
$ aptitude install php5-cli php5-common php5-fpm php5-cgi php5-curl php5-gd php5-mysql php5-apc 
#160622
artur1313 написал:

при написании команды mysql -u root выдаёт ошибку "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

Сорри mysql -u root -p

#160665
newzenon написал:
Ругается? Вывод выложи.

Да, выдаёт "/etc/init.d/php5-fpm: No such file or directory"

А при попытке установить aptitude install php5-fpm пишет "Couldn't find any package whose name or description matched "php5-fpm""

newzenon написал:
По ходу установку он попросит установить генеральный пароль MySQL - пользователя root (Не путайте с системным root!!!).
Если не спрашивает, установите вручную (для версии php4):

Тут он пароля не спрашивал, а просто завершил установку, а при выполнении команды mysql -u root -p просит ввести пароль, где мне его взять ?

#160671

artur1313, для начала определись nginx или apache?

#160672

И да, что ж вы все не зная броду, сразу....
Поставь сначала на виртуалку, протестируй, а потом уже на хостинг лей.

#160675
artur1313 написал:
[quote=newzenon]Ругается? Вывод выложи.

Да, выдаёт "/etc/init.d/php5-fpm: No such file or directory"

А при попытке установить aptitude install php5-fpm пишет "Couldn't find any package whose name or description matched "php5-fpm""

newzenon написал:
По ходу установку он попросит установить генеральный пароль MySQL - пользователя root (Не путайте с системным root!!!).
Если не спрашивает, установите вручную (для версии php4):

Тут он пароля не спрашивал, а просто завершил установку, а при выполнении команды mysql -u root -p просит ввести пароль, где мне его взять ?[/quote]

  • Шаг 1: редактируем sources.list:
text
$ nano /etc/apt/sources.list
text
# Официальный репозиторий Debian
deb ftp://ftp.ru.debian.org/debian/ stable main contrib non-free
# Debian Squeeze - обновления
deb ftp://ftp.ru.debian.org/debian squeeze-updates main
# Debian Squeeze - обновления безопасности
deb ftp://ftp.ru.debian.org/debian-security squeeze/updates main non-free contrib
# Debian Squeeze - backports
deb ftp://ftp.ru.debian.org/debian-backports squeeze-backports main contrib
# Debian Squeeze - proprsed - updates
deb ftp://ftp.ru.debian.org/debian squeeze-proposed-updates main contrib non-free
# Dotdeb - The repository for Debian-based LAMP servers
deb http://packages.dotdeb.org stable all

Далее стандартно выполняем следующие:
Устанавливаем ключ для Dotdeb:

text
$ wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add - && rm -v dotdeb.gpg 

Обновляемся:

text
$ aptitude update && aptitude full-upgrade

Это сделал?

#160750
newzenon написал:
artur1313, для начала определись nginx или apache?

Думаю apache

newzenon написал:
Это сделал?

Спасибо за инструкцию, сделал вышеописанное
Теперь php5-fpm установился, но не запускается, по-прежнему выдаёт "/etc/init.d/php5-fpm: No such file or directory"

#160752

artur1313, по ip-шнику - nginx работает, значит так mysql баз нету? Доступ к серверу ssh? Резервную копию сделал?

#160758

newzenon, да, вроде работает, mysql баз нету, сервер недавно купил

доступ ssh, копию сделал

#160781

artur1313, сначала надо снести всё:
Вот такой скрипт, или поочереди в консоли:

text

#!/bin/bash
# Удаляем php5, apache, nginx, mysql:
aptitude purge `dpkg -l | sed -e 's/ /\n/g' | grep php5`
aptitude purge `dpkg -l | sed -e 's/ /\n/g' | grep apache`
aptitude purge `dpkg -l | sed -e 's/ /\n/g' | grep nginx`
aptitude purge `dpkg -l | sed -e 's/ /\n/g' | grep mysql`
# Чистим "остатки" от программ удаленных через apt-get remove:
dpkg -l | awk '/^rc/ {print $2}' | xargs dpkg --purge
# Обновляемся
aptitude update && aptitude -y full-upgrade

Если всё хорошо, можно приступать к установке Apache.
Когда тестовая php страница заработает, ставь мускл.

ыы. Мне тут в голову пришла мысль, были уже у кого-то тут проблемы с мускулом может просто не стоит пакет dialog? Который вызывает mysql при установке и запросе пароля.
На всякий aptitude install dialog.

#160803

newzenon, выполнил команды, установил apache
при выполнении /etc/init.d/apache2 restart выдаёт ошибку

Syntax error on line 12 of /etc/apache2/conf.d/secure.conf:
Invalid command 'Action', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
failed!

Код файла /etc/apache/conf.d/secure.conf

<Directory /var/www/*>
Options +Includes
AllowOverride FileInfo AuthConfig Limit Indexes Options
Order allow,deny
Allow from all
</Directory>

<Directory /var/www/*/data/www/*/cgi-bin>
Options -Indexes
</Directory>

Action php-cgi /php-bin/php
#160809

artur1313, попробуй:

text
apt-get install --reinstall apache2.2-common
#160812

Если апач ругается - загляни в /var/log/apache2/error.log

text
tail /var/log/apache2/error.log
#160813

newzenon, Сейчас при запуске Apache пишет

Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 46.4.96.112 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 46.4.96.112 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
failed!
#160814

А php поставил? Короче после чистки - Apache и Php:

text
aptitude install apache2 libapache2-mod-php5 php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
Войдите или зарегистрируйтесь, чтобы ответить.