Rate this post

Решил поделиться с вами опытом установки софта на Ubuntu 16.04.nnНапомню, все ниже описанные операции нужно выполнять под рутом (sudo su -).n

обновляем софт

 sudo apt-get update

ставим Apache2

 apt-get install apache2

настроим Apache2

 nano /etc/apache2/apache2.confnn ## фиксим предупреждения при перезапуске Apachen ServerName localhostnn ## Включаем интерпретацию phpn AddType application / x-httpd-php .php .phtmlnn ## Устанавливаем кодировку UTF-8 по умолчаниюn AddDefaultCharset UTF-8

перезапускаем Apache

 service apache2 restart

Открываем http://localhost/ и радуемся.n

Настраиваем виртуальные хосты (VirtualHost)

(только для локальных хостов) создать файл vhosts.sh со следующим содержимым:n

#!/bin/bashnecho "Creating Virtual Host"ncd /etc/apache2/sites-availablencat <<EOF >> "$1.conf"n<VirtualHost *:80>n  ServerAdmin webmaster@localhostn  ServerName $1n  ServerAlias www.$1n  DocumentRoot "/var/www/$1"n n  <Directory /var/www/$1>n    Options Alln    AllowOverride Alln  </Directory>n </VirtualHost>nEOFnmkdir "/var/www/$1"ncd /etc/apache2/sites-enablednln -s "/etc/apache2/sites-available/$1.conf" "$1.conf"necho "Editing /etc/hosts"ncat <<EOF >> "/etc/hosts"n127.0.0.1       $1nEOFnecho "Set permissions"nchmod 0777 -R "/var/www/$1"necho "Restarting Apache2"n/etc/init.d/apache2 restartnecho "Finished!"necho "Local address: /var/www/$1"necho "Web address: http://$1"

Даете права на выполнение:n

 chmod + x /var/www/vhosts.sh

Пример создания хоста:n

 sudo /var/www/vhosts.sh mysite.loc

Все последующие шаги по virtualhosts можно пропускать.nnВ /etc/hosts прописываем наши хосты: (nano /etc/hosts)n

 127.0.0.1 mysite.loc

Переходим в папку /etc/apache2/nnСмотрим, что внутри:n

 root @ HP: /etc/apache2 # ls -ln всего 88n -rw-r - r-- 1 root root 7728 26 апреля 22:55 apache2.confn -rw-r - r-- 1 root root 7691 26 апреля 22:34 apache2.conf ~n drwxr-xr-x 2 root root 4096 26 апреля 22:52 conf-availablen drwxr-xr-x 2 root root 4096 26 апреля 22:52 conf-enabledn -rw-r - r-- 1 root root 1782 3 января 16:48 envvarsn -rw-r - r-- 1 root root 31063 3 января 16:48 magicn drwxr-xr-x 2 root root 12288 26 апреля 22:27 mods-availablen drwxr-xr-x 2 root root 4096 26 апреля 22:27 mods-enabledn -rw-r - r-- 1 root root 320 7 января 15:23 ports.confn drwxr-xr-x 2 root root 4096 26 апреля 22:43 sites-availablen drwxr-xr-x 2 root root 4096 26 апреля 22:44 sites-enabled

В папке sites-available хранятся кофниги доступных хостов, а в sites-enabled ссылки на активные хосты.nnПереходим в доступные хосты и создаем конфиг для mysite.loc. Кстати, если ваш дефолтный конфиг заканчивается на .conf тогда создавайте конфиги с расширением * .conf.n

 nano sites-available/mysite.conf

Пишем туда:n

 ServerName mysite.loc DocumentRoot /var/www/mysite.loc   AllowOverride All

Данной записи достаточно, чтобы работал ваш локальный хост. Теперь нужно создать ссылку на него в sites-enabled.n

 a2ensite mysite.conf

Ошибки: если в вас возникает ошибка и вы не можете создать ссылку. Тогда это сделать можно следующей записью:n

 ln /etc/apache2/sites-available/mysite.conf /etc/apache2/sites-enabled/

Теперь нужно только перезагрузить настройки Apache2:n

 service apache2 reloadn ## или, если необходимоn service apache2 restart

Итак, Apache2 работает, первый хост добавлен!n

ставим MySQL

MySQL содержится в репозиториях Ubuntu. Он разбит на несколько пакетов.nnДля того чтобы установить MySQL сервер выполните команду:n

 sudo apt-get install mysql-server

При установке конфигурации скрипт запросит пароль администратора (root) базы данных.n

Ставим PHP 5.6

Сначала нужно удалить все старые версии, если есть

 sudo apt-get purge `dpkg -l |  grep php |  awk '{print $ 2}' | tr "\ n" "" `

добавляем PPAn

 sudo add-apt-repository ppa:ondrej/php

обновляемсяn

 sudo apt-get update

ставим phpn

 sudo apt-get install php5.6

дополнительные модулиn

 sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Смотрим версию:n

 sudo php -vnn PHP 5.6.26-1 + deb.sury.org ~ xenial + 1 (cli) nn Copyright (c) 1997-2016 The PHP Groupnn Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologiesnn     with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologiesnnn

ставим PhpMyadmin

 apt-get install phpmyadmin

Конфигурируем его под себя, — обозначаем что юзает Apache2, указываем пароль к БД, и пароль к phpmyadminnnОшибки: http://localhost/phpmyadmin not found ubuntunnрешение:n

 nano /etc/apache2/apache2.confn ## добавляем в конец файлаn Include /etc/phpmyadmin/apache.conf

Ошибки: http://localhost/phpmyadmin HTTP ERROR 500n

 sudo apt-get install php-mbstring php-gettextn sudo phpenmod mcryptn sudo phpenmod mbstringn sudo service apache2 restart

Если вы все выполнили правильно, то у вас будет готов настроен локальный сервер.n

Если возникли проблемы, обращайтесь к нам за помощью, [email protected]