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

Съдържание

Инсталиране на LAMP Ubuntu 16.04

Ctrl+Alt+T и го въведете така (със символ за шапка в края)

sudo apt инсталирате лампа-сървър^

Настройване на вашия виртуален хост

sudo vi /var/www/site.local/publick_html/index.phpСъздаване на файл

Сега можете да добавите виртуален хост

sudo vi /etc/apache2/sites-available/site.local.conf

Options Indexes FollowSymlinks - това е, за да можете да видите файловете в директорията, ако няма index.html.

AllowOverride All - Това позволява да се използва .htaccess.

Изискване за всички предоставени - достъпът е разрешен за всички.

След това трябва да активирате хоста 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

Активирайте mod_rewrite Ubuntu 16.04

След инсталиране на LAMP на Ubuntu 16.04 mod_rewrite вече е инсталиран. Но трябва да го включите.

sudo a2enmod пренаписване

Инсталиране на други необходими Php модули

Не е ясно дали curl модулът е инсталиран или не, но за да работи curl_init(), се оказа достатъчно да инсталирате php7-curl

sudo apt инсталирайте php7.0-curl

Известно е със сигурност (от моя собствен опит), че sqlite3 няма да работи в стандартна LAMP компилация. И за да работи, трябва да инсталирате модула php7.0-sqlite3

sudo apt инсталирайте php7.0-sqlite3

Ако трябва да работите с Excel файлове (PHPExcel), тогава ще ви трябват библиотеките php7.0-zip и php7.0-xml

sudo apt инсталирайте php7.0-zip

sudo apt инсталирайте php7.0-xml

Освен това азнеобходими за инсталиране на GD

sudo apt инсталирайте php7.0-gd

Ако трябва да инсталирате всички налични php модули, можете да изпълните следната команда

sudo apt инсталирайте php*

Инсталиране на PhpMyAdmin

Когато инсталирате phpmyadmin, трябва да внимавате да започнете да го конфигурирате автоматично за сървъра apache2 (той ще се предложи сам, просто трябва да изберете сървъра с клавиша Space)

sudo apt инсталирайте phpmyadmin php7.0-mbstring php-gettext

Ubuntu 16.04 LAMP файлове с настройки

php сървър: /etc/php/7.0/apache2/php.ini

php конзола: /etc/php/7.0/cli/php.ini

Ако са необходими промени в my.conf

Промени в my.cnf не трябва да се правят, защото всички файлове, намиращи се в директорията /etc/mysql/conf.d/ с разширение .cnf ще бъдат включени автоматично.

И веднага променете кодирането за mysql, тъй като кодирането по подразбиране в Ubuntu е latin-1. Е, за да се уверим, че това наистина е така, влизаме

показва променливи като `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 /път/към/папка