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