Оглавление
Основные операции при использовании LAMP в Ubuntu 16.04
Настройка своего виртуального хоста
Включить mod_rewrite Ubuntu 16.04
Установка других необходимых модулей Php
Файлы настроек LAMP Ubuntu 16.04
Если нужны изменения в my.conf
Прочие сведения о среде в Ubuntu 16.04
Основные операции при использовании LAMP в Ubuntu 16.04
Введение
Это статья повторяет статью Меняем среду обитания на Ubuntu 16.04, но сдесь более подробно рассматривается установка lamp и настройка окружения, которое может понадобится.
Установка LAMP Ubuntu 16.04
Ctrl+Alt+T и вводим именно так (c символом крышки на конце)
sudo apt install lamp-server^
Настройка своего виртуального хоста
sudo mkdir /var/www/site.local/publick_html
Создаём папку для сайта
sudo vi /var/www/site.local/publick_html/index.php
Создаём файл
Теперь можно добавлять виртуальный хост
sudo vi /etc/apache2/sites-available/site.local.conf
<VirtualHost *:80> ServerName site.local ServerAlias www.site.local ServerAdmin webmaster@site.local DocumentRoot /var/www/site.local/publick_html <Directory /var/www/site.local/publick_html> Options Indexes FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog /var/www/site.local/error.log CustomLog /var/www/site.local/access.log combined </VirtualHost>
Options Indexes FollowSymlinks - это чтобы иметь возможность видеть файлы в директории если нет index.html.
AllowOverride All - это позволяет использовать .htaccess.
Require all granted - доступ разрешён всем.
Далее нужно активировать хост
sudo a2ensite site.local.conf
Потом добавляем хост в локальную dns
sudo vi /etc/hosts
И перезагружаем apache
sudo service apache2 reload
Поправим некоторые настройки в php.ini (по желанию)
sudo vi /etc/php/7.0/apache2/php.ini
display_errors = On
short_open_tag = On
Включить mod_rewrite Ubuntu 16.04
После установки LAMP в Ubuntu 16.04 mod_rewrite уже установлен. Но нужно его включить
sudo a2enmod rewrite
Установка других необходимых модулей Php
Установлен или нет модуль curl не понятно, однако чтобы заработал curl_init() оказалось достаточным произвести инсталяцию php7-curl
sudo apt install php7.0-curl
Достоверно известно (на собственном опыте) что sqlite3 не заработает в стандартной сборке LAMP. И чтобы заработал нужно инсталировать модуль php7.0-sqlite3
sudo apt install php7.0-sqlite3
Если понадобится работа с Excel файлами (PHPExcel), то нужны будут библиотеки php7.0-zip и php7.0-xml
sudo apt install php7.0-zip
sudo apt install php7.0-xml
Кроме этого мне понадобилось установить GD
sudo apt install php7.0-gd
Если необходимо установить все доступные модули php можно выполнить такую команду
sudo apt install php*
Установка PhpMyAdmin
При установке phpmyadmin необходимо позаботится о том, чтобы запустить автонастройку его для сервера apache2 (он сам предложит, нужно только выбрать сервер с помощью клавиши «Пробел»)
sudo apt install phpmyadmin php7.0-mbstring php-gettext
Файлы настроек LAMP Ubuntu 16.04
Apache: /etc/apache2
Php server: /etc/php/7.0/apache2/php.ini
Php console: /etc/php/7.0/cli/php.ini
MySQL: /etc/mysql/my.cnf
Если нужны изменения в my.conf
Изменения в my.cnf делать не следует поскольку все файлы лежащие в каталоге
/etc/mysql/conf.d/ с расширением .cnf будут подключены автоматически.
И сразу изменим кодировку для mysql поскольку по умолчанию в Ubuntu используется кодировка latin-1. Ну а чтобы убедится что это действительно так вводим
show variables like `char%`;
Исправляем это:
sudo vi /etc/mysql/conf.d/utf8_set.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
Прочие сведения о среде в Ubuntu 16.04
Имя пользователя под которым работает apache2 в Ubuntu 16.04: www-data
Отсюда следует, если мы хотим сделать папку доступной для записи файлов через веб сервер то нужно сделать это так chown -R www-data:www-data /path/to/folder/
Разумеется это нужно сделать только в том случае, если мы не хотим делать вот так:
chmod -R 777 /path/to/folder
Оставить комментарий
Оставить комментарий могут только зарегистрированные пользователи