Поставил на Ubuntu 12.10 методом обновления Ubuntu 14.04 (больше делать так не буду ))) ) Как я восстанавливал работоспособность системы...

Сначала нам нужен удалённый доступ по ssh

 


sudo apt-get install openssh-server service ssh status

 

Проверка открытости 22 порта (порт, используемый по умолчанию SSH):

netstat -tulpan | grep :22
 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -

Обновляем систему:

 apt-get update && apt-get upgrade

Перезагружаем сервер:

 reboot

Ставим LAMP

 sudo apt-get install lamp-server^

Проверяем работу — заходим из браузера по IP… Видим стартовую страницу.

Счастье кончилось — перекур!

Добиваем Апача

sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec

Для удобства лазанья по файловой системе устанавливаю Midnight Commander

sudo apt-get install mc

Идём сюда /etc/apache2/conf-available и создаём новую свою конфигу, например, myconfig.conf в нее записываем

#Cледущая строка создает псевдо ссылку для сайта по умолчанию — она вам скорее всего не нужна

 Alias /homesite /home/www/mysite1/
<Directory "/home/www/">
 Options Indexes FollowSymlinks
 AllowOverride None
 Require all granted

В ней разрешаем доступ апача к нашей папке www (по умолчанию она находится в /var/www, у меня на отдельном разделе /home/www/ )

Затем подключаем нашу конфигурацию

 a2enconf myconfig.conf

Перезапускаем апач

 sudo service apache2 restart

Теперь на всяк случ проверяем работу апача — с другого компа заходим на наш внешний IP из браузера и должны там увидеть одно и тоже — свой сайт!

http://1.2.3.4/homesite


http://1.2.3.4/

Настраиваем второй сайт.
В /etc/apache2/sites-available создаем файл (например site1.conf) конфигурации сайта

Приблизительно так:

 ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
 ServerName site1.ru
 ServerAlias www.site1.ru
 DocumentRoot /home/www/site1
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 #Так было в предыдущих Order allow,deny
 #версиях Апача, теперь allow from all
 Require all granted
 ErrorLog ${APACHE_LOG_DIR}/error-site1.log
 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn
 CustomLog ${APACHE_LOG_DIR}/access-site1.log combined

Включаем сайт

sudo a2ensite site1.conf

Перегружаем Апач sudo service apache2 restart

Кстати! При перезагрузке апача видим сообщение:

 * Restarting web server apache2
 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

Это всё потому, что забыли прописать директиву ServerName Site1.ru в файле /etc/apache2/conf-available/myconf.conf

Пропишите её и перезапустите Apache2 (Сообщение должно исчезнуть)

Устанавливаем нужные нам модули, например mod_rewrite:

 sudo a2enmod rewrite
 sudo /etc/init.d/apache2 restart

Далее пришло время

 sudo apt-get install phpmyadmin

http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_lamp/phpmyadmin

Сразу ничего не работает конечно. Нам требуется теперь создать ссылку на phpmyadmin в apache. Для этого я скопировал файл /etc/phpmyadmin/apache.conf в папку /etc/apache2/sites-available/ и переименовал его в phpmyadmin.conf
Кроме того, для безопасности меняем в файле алиас — строку
Alias /phpmyadmin /usr/share/phpmyadmin
Меняем, например на
Alias /adminbase /usr/share/phpmyadmin
подключаем сайт
sudo a2ensite phpmyadmin

Перезапускаем Апач, теперь phpmyadmin будет доступен по ссылке

http://mysite1/adminbase

Пока что всё работает (у меня)! Можно покурить! ;) У кого не работает — можно google почитать!..

PS Дальше, после установки phpmyadmin и некоторых CMS потребуется подключить модуль Mcrypt… Например, phpmyadmin сообщает:

Расширение mcrypt не найдено. Пожалуйста, проверьте ваши настройки PHP.

sudo apt-get install php5-mcrypt

sudo php5enmod mcrypt

Рестарт апача.

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

apt-get install php5-xcache

Список используемой литературы :)

http://help.ubuntu.ru/wiki/apache2

http://www.ubuntomania.ru/servery/web/436-lamp.html

http://www.linuxpro.ru/blog/ubuntu/lamp/2

http://help.ubuntu.ru/wiki/lamp

http://www.aboutubuntu.ru/post/lamp-ubuntu-14-04

http://onedev.net/post/199


Для комментирования недостаточно прав! Наверное нужно зарегистрироваться...