Поставил на 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