Я только что установил Ubuntu на свой компьютер как новичок и обнаружил, что в программном центре нет сервера LAMP. Я почему-то застрял в том, как я собираюсь установить сервер LAMP на моем Ubuntu, поскольку для этого нет конкретного веб-сайта.
Пожалуйста, где находятся источники, из которых я могу установить сервер LAMP на свой компьютер, и процессы, которым я буду следовать, чтобы заставить его работать.
Спасибо.
Я рекомендую вам устанавливать все компоненты LAMP отдельно. Но для этого нужно время и терпение. Если вы ищете « Установка в один клик », то таких пакетов доступно множество. Ниже описывается установка Bitnami LAMPstack .
Предоставьте разрешение на выполнение файлу *. Run
, который вы загружаете
chmod + x bitnami-lampstack-xxx-xxx-xxx.run
Запустите. (Просто дважды щелкните по нему или запустите с терминала: ./ binnami-xxx.run
)
Процесс установки не требует пояснений.
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 по умолчанию, которая предназначена для информационные и тестовые цели. Это должно выглядеть примерно так:
Если вы видите эту страницу, значит, ваш веб-сервер теперь правильно установлен и доступен через ваш брандмауэр. Как найти общедоступный IP-адрес вашего сервера
Выполните команду:
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.
Выполните команду:
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, вы можете передать результаты поиска 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
Чтобы протестировать что наша система правильно настроена для 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)
Страница, на которую вы перейдете, должна выглядеть примерно так:
Эта страница в основном предоставляет вам информацию о вашем сервере с точки зрения 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
LAMP относится к Linux+Apache+MySQL+PHP, поэтому их установка даст вам LAMP сервер, для установки которого вы можете использовать tasksel
, который можно установить, открыв терминал (ctrl+alt+t) и сделать: После этого вызовите tasksel
с правами sudo
sudo tasksel
, в результате чего откроется окно, похожее на то, что показано на следующем скриншоте:
Переместите селектор на запись LAMP и нажмите пробел, чтобы отметить его, затем нажмите tab, чтобы выделить поле
и нажмите return.
Начнется процесс установки.
tasksel
, необязательно выполнять установку сервера ламп, которую можно также выполнить, просто войдя в систему:
sudo apt-get install lamp-server^
^^
здесь необходимо.