Имеется доступ к серверу по ssh
Необходимо настроить веб сервер (apache, php, mysql и т.д.) и разместить на нём пару сайтов
Я в этом новичок, действовал по инструкции http://lamp.drupalogy.ru/book/part-2 , но не вышло
Подкиньте, если можно, ссылок на эту тему или объясните вкратце
настройка веб сервера на debian
Вы описывайте что не получается.
artur1313, подробно что ставил, настраивал, и т.п.
Вообще вот в кратко:
Сначала отсюда - http://linuxforum.ru/viewtopic.php?pid=176688#p176688 Сделать: Шаг 1: редактируем sources.list. - добавит репозиторий dotdeb.
1. Установка Apache2 (web-server) и php5:
$ aptitude install apache2 libapache2-mod-php5Если нужна куча модулей:
$ 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-xsl2. Создадим каталог для нашего сервера /var/www, если его нет, назначим владельца и выставим права на него:
$ mkdir /var/www
$ chmod 755 /var/www
$ chown www-data:www-data /var/www3. Создадим от имени пользователя www-data тестовый файл php:
$ su www-data -c "echo '<?php phpinfo(); ?> ' > /var/www/index.php &"Зайти через браузер на свой сервер и должны увидет тест-страницу php.
4. Установка MYSQL:
$ sudo aptitude install mysql-server mysql-client php5-mysqlПо ходу установку он попросит установить генеральный пароль MySQL - пользователя root (Не путайте с системным root!!!).
Если не спрашивает, установите вручную (для версии php4):
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('новый_пароль') WHERE user='root';
mysql> FLUSH PRIVILEGES;Никогда не используй рутовый аккаунт MySQL. Лучше поставить phpmyadmin, добавить нового пользователя и назначить ему привелегии.
$ aptitude install phpmyadmin5. Перезапустить Apache2:
$ /etc/init.d/apache2 restart # или reloadПункт 3 опустить если /var/www существует.
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)"
artur1313, Рестарт для php5-fpm, Apache2, Mysql:
$ /etc/init.d/php5-fpm restart
$ /etc/init.d/apache2 restart
$ /etc/init.d/mysql restartРугается? Вывод выложи.
Это всё стоит?
$ aptitude install php5-cli php5-common php5-fpm php5-cgi php5-curl php5-gd php5-mysql php5-apc
при написании команды 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
Ругается? Вывод выложи.
Да, выдаёт "/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""
По ходу установку он попросит установить генеральный пароль MySQL - пользователя root (Не путайте с системным root!!!).
Если не спрашивает, установите вручную (для версии php4):
Тут он пароля не спрашивал, а просто завершил установку, а при выполнении команды mysql -u root -p просит ввести пароль, где мне его взять ?
artur1313, для начала определись nginx или apache?
И да, что ж вы все не зная броду, сразу....
Поставь сначала на виртуалку, протестируй, а потом уже на хостинг лей.
[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""
По ходу установку он попросит установить генеральный пароль MySQL - пользователя root (Не путайте с системным root!!!).
Если не спрашивает, установите вручную (для версии php4):
Тут он пароля не спрашивал, а просто завершил установку, а при выполнении команды mysql -u root -p просит ввести пароль, где мне его взять ?[/quote]
- Шаг 1: редактируем sources.list:
$ nano /etc/apt/sources.list# Официальный репозиторий 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:
$ wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add - && rm -v dotdeb.gpg Обновляемся:
$ aptitude update && aptitude full-upgradeЭто сделал?
artur1313, для начала определись nginx или apache?
Думаю apache
Это сделал?
Спасибо за инструкцию, сделал вышеописанное
Теперь php5-fpm установился, но не запускается, по-прежнему выдаёт "/etc/init.d/php5-fpm: No such file or directory"
artur1313, по ip-шнику - nginx работает, значит так mysql баз нету? Доступ к серверу ssh? Резервную копию сделал?
newzenon, да, вроде работает, mysql баз нету, сервер недавно купил
доступ ssh, копию сделал
artur1313, сначала надо снести всё:
Вот такой скрипт, или поочереди в консоли:
#!/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.
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
artur1313, попробуй:
apt-get install --reinstall apache2.2-commonЕсли апач ругается - загляни в /var/log/apache2/error.log
tail /var/log/apache2/error.lognewzenon, Сейчас при запуске 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!
А php поставил? Короче после чистки - Apache и Php:
aptitude install apache2 libapache2-mod-php5 php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql