DeePark.ru

Недавние комментарии
Автор: Kolelan | Опубликовано: 17.11.2016

Оглавление

Основные операции при использовании LAMP в Ubuntu 16.04

Введение

Установка LAMP Ubuntu 16.04

Настройка своего виртуального хоста

Включить mod_rewrite Ubuntu 16.04

Установка других необходимых модулей Php

Установка PhpMyAdmin

Файлы настроек 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

Оставить комментарий

Оставить комментарий могут только зарегистрированные пользователи