Решил поделиться с вами опытом установки софта на 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]