Как установить сервер LAMP на Ubuntu [дубликат]

Я только что установил Ubuntu на свой компьютер как новичок и обнаружил, что в программном центре нет сервера LAMP. Я почему-то застрял в том, как я собираюсь установить сервер LAMP на моем Ubuntu, поскольку для этого нет конкретного веб-сайта.

Пожалуйста, где находятся источники, из которых я могу установить сервер LAMP на свой компьютер, и процессы, которым я буду следовать, чтобы заставить его работать.

Спасибо.

7
задан 10 June 2016 в 12:45

2 ответа

Я рекомендую вам устанавливать все компоненты LAMP отдельно. Но для этого нужно время и терпение. Если вы ищете « Установка в один клик », то таких пакетов доступно множество. Ниже описывается установка Bitnami LAMPstack .

  • Загрузите рекомендованный установщик отсюда: https://bitnami.com/stack/lamp/installer
  • Предоставьте разрешение на выполнение файлу *. Run , который вы загружаете

    chmod + x bitnami-lampstack-xxx-xxx-xxx.run

  • Запустите. (Просто дважды щелкните по нему или запустите с терминала: ./ binnami-xxx.run )

  • Процесс установки не требует пояснений.

enter image description here

enter image description here

enter image description here

Рекомендуемый способ: установка всех компонентов отдельно

Источник: учебное пособие по digitalocean

Шаг 1. Установите Apache и разрешите его в брандмауэре

sudo apt-get update
sudo apt-get install apache2

Затем, предполагая, что вы выполнили инструкции по начальной настройке сервера, чтобы включить брандмауэра UFW убедитесь, что ваш брандмауэр разрешает трафик HTTP и HTTPS. Вы можете убедиться, что UFW имеет профиль приложения для Apache, например:

sudo ufw app list

Output:
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Если вы посмотрите на полный профиль Apache, он должен показать, что он разрешает трафик на порты 80 и 443:

sudo ufw app info "Apache Full"

Output
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
  80,443/tcp

Разрешить входящий трафик для этого профиля:

sudo ufw allow in "Apache Full"

Вы можете сразу же выполнить выборочную проверку, чтобы убедиться, что все прошло по плану, посетив общедоступный IP-адрес вашего сервера в веб-браузере (см. Примечание под следующим заголовком, чтобы узнать, какой у вас общедоступный IP-адрес, если вы не у вас уже есть эта информация):

http: // your_server_IP_address (или просто введите localhost в адресной строке)

Вы увидите веб-страницу Ubuntu 16.04 Apache по умолчанию, которая предназначена для информационные и тестовые цели. Это должно выглядеть примерно так:

enter image description here

Если вы видите эту страницу, значит, ваш веб-сервер теперь правильно установлен и доступен через ваш брандмауэр. Как найти общедоступный IP-адрес вашего сервера

Шаг 2: Установите MySQL

Выполните команду:

sudo apt-get install mysql-server

Во время установки ваш сервер попросит вас выбрать и подтвердить пароль для MySQL " root "пользователь. Это административная учетная запись MySQL с повышенными привилегиями. Думайте об этом как о корневой учетной записи для самого сервера (однако, тот, который вы настраиваете сейчас, является учетной записью для MySQL). Убедитесь, что это надежный уникальный пароль, и не оставляйте его пустым .

Когда установка будет завершена, мы хотим запустить простой скрипт безопасности, который удалит некоторые опасные значения по умолчанию и заблокирует доступ немного в нашу систему баз данных. Запустите интерактивный сценарий, запустив:

sudo mysql_secure_installation

Вам будет предложено ввести пароль, который вы установили для учетной записи root MySQL. Затем вас спросят, хотите ли вы настроить ПЛАГИН VALIDATE PASSWORD.

Предупреждение: Включение этой функции - это своего рода вызов суждения. Если этот параметр включен, пароли, не соответствующие указанным критериям, будут отклонены MySQL с ошибкой. Это вызовет проблемы, если вы используете слабый пароль в сочетании с программным обеспечением, которое автоматически настраивает учетные данные пользователя MySQL, например, с пакетами Ubuntu для phpMyAdmin. Безопасно оставить отключенную проверку, но вы всегда должны использовать надежные уникальные пароли для учетных данных базы данных.

Ответьте y, если да, или что-нибудь еще, чтобы продолжить без включения.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Нажмите y | Y для Да, любой другой ключ для №:

Вам будет предложено выбрать уровень проверки пароля. Имейте в виду, что если вы введете 2 для самого сильного уровня, вы получите ошибки при попытке установить любой пароль, который не содержит цифр, прописных и строчных букв и специальных символов, или который основан на общих словарных словах.

Существует три уровня политики проверки пароля:

L

OW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Если вы включили проверку пароля, вам будет показана надежность пароля для существующего пароля root и вас спросят, хотите ли вы изменить этот пароль. Если вас устраивает текущий пароль, введите n вместо «нет» в приглашении:

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

Для остальных вопросов вам следует нажимать Y и нажимать клавишу Enter при каждом запросе. Это приведет к удалению некоторых анонимных пользователей и тестовой базе данных, отключению удаленного входа в систему с правами root и загрузке этих новых правил, чтобы MySQL немедленно соблюдал внесенные нами изменения.

На этом этапе ваша система базы данных настроена, и мы можем переместить on.

Шаг 3: Установите PHP

Выполните команду:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Это должно установить PHP без каких-либо проблем. Мы проверим это через минуту.

В большинстве случаевмы хотим изменить способ, которым Apache обслуживает файлы, когда запрашивается каталог. В настоящее время, если пользователь запрашивает каталог с сервера, Apache сначала ищет файл с именем index.html. Мы хотим указать нашему веб-серверу отдавать предпочтение файлам PHP, поэтому мы заставим Apache сначала искать файл index.php.

Для этого введите эту команду, чтобы открыть файл dir.conf в текстовом редакторе с root привилегии:

sudo nano /etc/apache2/mods-enabled/dir.conf

Это будет выглядеть так:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Мы хотим переместить файл индекса PHP, выделенный выше, на первую позицию после спецификации DirectoryIndex, например:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Когда вы закончите, сохраните и закройте файл, нажав нажав Ctrl-X. Вам нужно будет подтвердить сохранение, набрав Y, а затем нажмите Enter, чтобы подтвердить место сохранения файла.

После этого нам нужно перезапустить веб-сервер Apache, чтобы наши изменения были распознаны. Вы можете сделать это, набрав следующее:

sudo systemctl restart apache2

Мы также можем проверить статус службы apache2 с помощью systemctl:

sudo systemctl status apache2

Sample Output
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Wed 2016-04-13 14:28:43 EDT; 45s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/apache2.service
           ├─13623 /usr/sbin/apache2 -k start
           ├─13626 /usr/sbin/apache2 -k start
           ├─13627 /usr/sbin/apache2 -k start
           ├─13628 /usr/sbin/apache2 -k start
           ├─13629 /usr/sbin/apache2 -k start
           └─13630 /usr/sbin/apache2 -k start

Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Stopped LSB: Apache2 web server.
Apr 13 14:28:42 ubuntu-16-lamp systemd[1]: Starting LSB: Apache2 web server...
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]:  * Starting Apache httpd web server apache2
Apr 13 14:28:42 ubuntu-16-lamp apache2[13605]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerNam
Apr 13 14:28:43 ubuntu-16-lamp apache2[13605]:  *
Apr 13 14:28:43 ubuntu-16-lamp systemd[1]: Started LSB: Apache2 web server.

Установить модули PHP

Чтобы улучшить функциональность PHP, мы можем дополнительно установить некоторые дополнительные модули.

Чтобы увидеть доступные параметры для модулей и библиотек PHP, вы можете передать результаты поиска apt-cache в less, пейджер, который позволяет прокручивать вывод других команд:

apt-cache search php- | less

Используйте клавиши со стрелками для прокрутки вверх и вниз и q, чтобы выйти.

Результатом являются все необязательные компоненты, которые вы можете установить. Для каждого модуля будет дано краткое описание:

libnet-libidn-perl - Perl bindings for GNU Libidn
php-all-dev - package depending on all supported PHP development packages
php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)
php-cli - command-line interpreter for the PHP scripting language (default)
php-common - Common files for PHP packages
php-curl - CURL module for PHP [default]
php-dev - Files for PHP module development (default)
php-gd - GD module for PHP [default]
php-gmp - GMP module for PHP [default]
…
:

Чтобы получить дополнительную информацию о том, что делает каждый модуль, вы можете либо выполнить поиск в Интернете, либо просмотреть подробное описание пакета, набрав:

apt-cache show package_name

Там будет много вывода, с одним полем под названием Description-en, в котором будет более подробное описание функций, предоставляемых модулем.

Например, чтобы узнать, что делает модуль php-cli, мы могли бы ввести следующее:

apt-cache show php-cli

Наряду с большим количеством другой информации вы найдете что-то вроде этого:

Output
…
Description-en: command-line interpreter for the PHP scripting language (default)
 This package provides the /usr/bin/php command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Debian's default
 PHP version (currently 7.0).
…

Если после исследования вы решите, что хотите установить пакет, вы можете сделать это с помощью команды apt-get install как мы делали это для другого нашего программного обеспечения.

Если мы решили, что php-cli - это то, что нам нужно, мы могли бы ввести:

sudo apt-get install php-cli

Шаг 4: Протестируйте обработку PHP на вашем веб-сервере

Чтобы протестировать что наша система правильно настроена для PHP, мы можем создать очень простой сценарий PHP.

Мы назовем этот сценарий info.php. Чтобы Apache мог найти файл и правильно его обработать, он должен быть сохранен в очень специфическом каталоге, который называется «веб-корнем».

В Ubuntu 14.04 этот каталог находится в / var / www / html / . Мы можем создать файл в этом месте, набрав:

sudo nano /var/www/html/info.php

Это откроет пустой файл. Мы хотим поместить в файл следующий текст, который является допустимым кодом PHP:

<?php
phpinfo();
?>

Когда вы закончите, сохраните и закройте файл.

Теперь мы можем проверить, может ли наш веб-сервер правильно отображать контент, созданный с помощью Скрипт PHP. Чтобы попробовать это, нам просто нужно посетить эту страницу в нашем веб-браузере. Вам снова понадобится общедоступный IP-адрес вашего сервера.

Адрес, который вы хотите посетить, будет:

http: //your_server_IP_address/info.php (или localhost / info.php)

Страница, на которую вы перейдете, должна выглядеть примерно так:

enter image description here

Эта страница в основном предоставляет вам информацию о вашем сервере с точки зрения PHP. Это полезно для отладки и для обеспечения правильного применения ваших настроек.

Если это было успешно, значит, ваш PHP работает должным образом.

Вы, вероятно, захотите удалить этот файл после этого теста, потому что он действительно может дать информация о вашем сервере неавторизованным пользователям. Для этого вы можете ввести следующее:

sudo rm /var/www/html/info.php

Вы всегда можете воссоздать эту страницу, если вам понадобится снова получить доступ к информации позже.

Для более подробного объяснения: https://www.digitalocean.com/community / tutorials / how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04

2
ответ дан 23 November 2019 в 06:17

LAMP относится к Linux+Apache+MySQL+PHP, поэтому их установка даст вам LAMP сервер, для установки которого вы можете использовать tasksel, который можно установить, открыв терминал (ctrl+alt+t) и сделать: После этого вызовите tasksel с правами sudo

sudo tasksel

, в результате чего откроется окно, похожее на то, что показано на следующем скриншоте:

enter image description here

Переместите селектор на запись LAMP и нажмите пробел, чтобы отметить его, затем нажмите tab, чтобы выделить поле и нажмите return. Начнется процесс установки.


Как указывает Ринцвинд tasksel, необязательно выполнять установку сервера ламп, которую можно также выполнить, просто войдя в систему:
sudo apt-get install lamp-server^

^^ здесь необходимо.

12
ответ дан 23 November 2019 в 06:17

Другие вопросы по тегам:

Похожие вопросы: