Linux mysql php apache: Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
Установка Linux, Apache, MySQL, PHP (LAMP)
Перед установкой программного обеспечения обновите информацию в репозиториях командой
root@i:~# apt-get update - для ОС Debian, root@i:~# yum makecache - для ОС CentOS
После этого приступайте к установке нужного ПО.
Apache
ОС Debian
Выполните установку Apache Prefork при помощи команды
root@i:~# apt-get install apache2
Apache Worker при помощи команды
root@i:~# apt-get install apache2-mpm-worker
Apache ITK при помощи команды
root@i:~# apt-get install apache2-mpm-itk
ОС CentOS
Выполните установку Apache Prefork при помощи команды
root@i:~# yum install httpd
Для обновления версии Apache до Worker остановите веб-сервер командой
/etc/init.d/httpd stop
Затем откройте для редактирования файл /etc/sysconfig/httpd и отмените комментирование строки HTTPD=/usr/sbin/httpd.worker. Добавьте в этот файл следующие строки, если их нет:
<IfModule worker. c> StartServers 6 MinSpareServers 6 MaxSpareServers 15 ServerLimit 156 MaxClients 156 MaxRequestsPerChild 3000 </IfModule>
Значения директив установите нужными для вас величинами.
Для обновления версии Apache до ITK отмените комментирование строки HTTPD=/usr/sbin/httpd.itk. Добавьте в этот файл следующие строки, если их нет:
<IfModule itk.c> StartServers 6 MinSpareServers 6 MaxSpareServers 15 ServerLimit 156 MaxClients 156 MaxRequestsPerChild 3000 </IfModule>
Значения директив установите нужными для вас величинами.
MySQL
ОС Debian
Выполните установку сервера баз данных MySQL командой
root@i:~# apt-get install mysql-server mysql-client
Во время установки необходимо будет ввести пароль для пользователя root MySQL сервера. Используйте сложные пароли, которые содержат заглавные и строчные буквы, цифры и служебные символы.
ОС CentOS
Выполните установку сервера баз данных MySQL командой
root@i:~# yum install mysql-server mysql-client
Когда завершится установка, запустите MySQL командой
root@i:~# /etc/init. d/mysqld start
и смените пароль командой
root@i:~# /usr/bin/mysqladmin -u root password 'mynewpassword'
PHP
Следующие команды устанавливают основные расширения PHP и модуль для Apache.
ОС Debian
Установите PHP командой
root@i:~# apt-get install php5 php5-mysql
ОС CentOS
Для установки PHP выполните команду
root@i:~# yum install php php-mysql
Сайт
ОС Debian
Для каждого добавляемого домена создайте отдельный конфигурационный файл и назовите именем этого домена командой
touch /etc/apache2/sites-enabled/mydomain.com где mydomain - имя вашего домена.
Откройте его для редактирования любым редактором и добавьте секцию:
<VirtualHost 1.0.0.1:80 > ServerName mydomain.com ServerAlias www.mydomain.com DocumentRoot /var/www/sites/mydomain.com CustomLog /var/www/httpd-logs/mydomain.com.access.log combined ErrorLog /var/www/httpd-logs/mydomain. com.error.log AddType application/x-httpd-php .php </VirtualHost> где 1.0.0.1 - IP-адрес сервера, mydomain.com - ваш домен.
Если для работы сайта необходима база данных (в примере MySQL), подключитесь к серверу командой
mysql -u root -p
и создайте базу данных командой
create database db;
Создайте пользователя для доступа к базе данных с неограниченными правами командой
grant all privileges on mydb.* to 'myuser'@'localhost' identified by 'mypassword'; где mydb - имя базы данных, myuser - имя пользователя, mypassword - пароль.
Создайте директории для сайта командами
mkdir /var/www/sites/ mkdir /var/www/sites/mydomain.com mkdir /var/www/httpd-logs touch /var/www/httpd-logs/mydomain.com.access.log touch /var/www/httpd-logs/mydomain.com.error.log
При необходимости установите нужную вам CMS, перейдя в директорию сайта командой
cd /var/www/sites/mydomain.com
Для CMS Joomla скачайте дистрибутив командой
wget http://joomlacode. org/gf/download/frsrelease/19639/159961/Joomla_3.3.2-Stable-Full_Package.zip
Распакуйте архив командой
unzip Joomla_3.3.2-Stable-Full_Package.zip
При верной конфигурации DNS вы сможете зайти на ваш сайт по имени домена через браузер, в обратном случае — по IP-адресу.
ОС CentOS
Для каждого добавляемого домена создайте отдельный конфигурационный файл и назовите именем этого домена командой
touch /etc/httpd/sites-enabled/mydomain.com.conf где mydomain - имя вашего домена.
Откройте его для редактирования любым редактором и добавьте секцию:
<VirtualHost 1.0.0.1:80 > ServerName mydomain.com ServerAlias www.mydomain.com DocumentRoot /var/www/sites/mydomain.com CustomLog /var/www/httpd-logs/mydomain.com.access.log combined ErrorLog /var/www/httpd-logs/mydomain.com.error.log AddType application/x-httpd-php .php </VirtualHost> где 1.0.0.1 - IP-адрес сервера, mydomain. com - ваш домен.
Если для работы сайта необходима база данных (в примере MySQL), подключитесь к серверу командой
mysql -u root -p
и создайте базу данных командой
create database db;
Создайте пользователя для доступа к базе данных с неограниченными правами командой
grant all privileges on mydb.* to 'myuser'@'localhost' identified by 'mypassword'; где mydb - имя базы данных, myuser - имя пользователя, mypassword - пароль.
Создайте директории для сайта командами
mkdir /var/www/sites/ mkdir /var/www/sites/mydomain.com mkdir /var/www/httpd-logs touch /var/www/httpd-logs/mydomain.com.access.log touch /var/www/httpd-logs/mydomain.com.error.log
При необходимости установите нужную вам CMS, перейдя в директорию сайта командой
cd /var/www/sites/mydomain.com
Для CMS Joomla скачайте дистрибутив командой
wget http://joomlacode.org/gf/download/frsrelease/19639/159961/Joomla_3. 3.2-Stable-Full_Package.zip
Распакуйте архив командой
unzip Joomla_3.3.2-Stable-Full_Package.zip
При верной конфигурации DNS вы сможете зайти на ваш сайт по имени домена через браузер, в обратном случае — по IP-адресу.
Установка LAMP (Linux + Apache + MySQL + PHP) на OrangePi One / Песочница / Хабр
Установка LAMP (Linux + Apache + MySQL + PHP) на OrangePi One
0. Предыстория
Недавно столкнулся с такой проблемой: По раз 10-15 приходилось переустанавливать прошивку на Orange Pi One т.к. Mysql и Phpmyadmin не хотели дружить. Долго искал годный мануал на данную тему и так не нашел. Данный мануал собрал с нескольких сайтов и чуток доработан моим корявым русским.
1. Установка прошивки
Скачиваем образ Armbian Ubuntu 18.04+ для OrangePi One с официального сайта
При помощи утилиты Rufus для Windows устанавливаем прошивку на microSD
При первом старте логин ‘root’ а пароль ‘1234’.
Дальше в принудительном порядке вы поменяете пароль и будет создание нового пользователя
2.
Установка LAMP(Linux + Apache + MySQL + PHP)
Подключаемся к нашей OrangePi при помощи SSH/HDMI/UART
Устанавливаем Apache + PHP
$ apt-get install apache2 php libapache2-mod-php
Делаем рестарт Apache
$ service apache2 restart
Чтобы включить Htaccess нужно изменить конфиг файл:
$ nano /etc/apache2/sites-enabled/000-default
меняем везде строку
AllowOverride None
на
AllowOverride ALL
Установка MySQL-сервера
$ apt-get install mysql-server mysql-client php-mysql
После установки пароля для root пользователя жмем Enter и ждем окончания установки.
Установка PHPMYADMIN
$ apt-get install phpmyadmin
выбивает такое окноThe phpmyadmin package must have a database installed and
configured before it can be used. This can be optionally
handled with dbconfig-common.
If you are an advanced database administrator and know
that you want to perform this configuration manually, or
if your database has already been installed and
configured, you should refuse this option. Details on what needs to be
done should most likely be provided in
/usr/share/doc/phpmyadmin.
Otherwise, you should probably choose this option.
Есть кнопка ОК, но подождите минуты 2 чтобы все было хорошо ( не знаю почему, но у меня с 5того раза получилось)
Оказалось, что «password» в MySQL 5.7 переименовали в «authentication_string». Пришлось модифицировать запрос:
SELECT host, user, authentication_string from mysql.user;
Обновляем пароль root
UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password')
WHERE User='root';
Создать нового пользователя с административными правами, где ‘pmauser’ — имя аккаунта
$ mysql -p -u root
CREATE USER 'pmauser'@'%' IDENTIFIED BY 'password_here';
GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'%' WITH GRANT OPTION;
Сделаем помощь Apache, подключив конфигурации для веб-сервера от phpmyadmin.
Для этого выполним:
$ nano /etc/apache2/apache2. conf
И в самый конец файла вставим:
Include /etc/phpmyadmin/apache.conf
Жмем [Ctrl]+[X] затем Y проверяем путь и подтверждаем Enter.
В PHPMYADMIN может выбить ошибка из-за новой версии
Ошибка
(Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable
Backtrace
./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',......)
В строке 613 функция count всегда принимает значение true, поскольку после нее закрывающая скобка отсутствует $analyzed_sql_results[‘select_expr’]. Выполнение приведенных ниже замен решает эту проблему, тогда вам нужно будет удалить последние закрывающие скобки в строке 614, поскольку теперь они являются дополнительными скобками
Редактировать файл:
$ nano /usr/share/phpmyadmin/libraries/sql. lib.php
Заменить:
(count($analyzed_sql_results['select_expr'] == 1)
На: (Переместить скобку перед == )
(count($analyzed_sql_results['select_expr']) == 1
$mysql -u root -p //Команда для входа в БД где 'root' - логин
exit; //Выход из БД
$service mysql restart //Перезапуск БД
На этом установка LAMP на OrangePi One завершена.
Возможно кому-нибудь данный мануал поможет
Php, Apache и MySQL — CodeRoad
У меня есть конфликт с концепцией связи с базой данных.
Если у меня есть веб-сайт, который я не могу получить доступ к MySQL напрямую, мне нужен веб-сервер, который является PHP для связи с MySQL, и PHP будет общаться с веб-сайтом, используя HTML правильно?
А как насчет роли Apache?
И зачем нам WampServer, если у нас есть эти инструменты? Мы можем создать свой собственный сервер и позволить программному обеспечению работать на нем.
Я делаю старший проект в своем университете, но я не знаю, какой инструмент я хочу использовать из-за отсутствия понимания этих понятий.
php
mysql
apache
Поделиться
Источник
Marwan
31 марта 2016 в 22:07
3 ответа
- Установите и настройте Apache PHP и MySQL на разных компьютерах
Основываясь на моем проекте, я должен установить Apache, PHP и MySQL на трех разных компьютерах, например Apache должен быть установлен в pc1 PHP в pc2 и MySQL в pc3. Итак, как настроить это, чтобы apache должен был распознавать PHP от pc2 и MySQL от pc3?
- PHP 4.4.9 и соответствующие mysql, phpmyadmin и apache
Я довольно новичок в linux, php и mysql. Я запускаю CentOS 5, и мне нужно установить на него PHP 4.4.9 (это необходимая версия). Я также хочу установить apache, mysql и php myadmin, но не знаю, какая версия соответствует PHP 4. 4.9 и как ее установить. Пожалуйста, помогите мне установить все…
3
PHP-это не веб-сервер, это просто язык, который работает поверх веб-сервера. Apache является веб-сервером. PHP работает поверх Apache. Причина для таких инструментов, как WampSever/XAMP/LAMP, — это просто bundle этих программных обеспечения вместе. Установка PHP, Apache, MySQL и т.д. и настройка их для совместной работы может занять некоторое время. WAMP/XAMP/LAMP упрощает быстрое развертывание этих пакетов программного обеспечения.
Поделиться
user2162942
31 марта 2016 в 22:12
1
Apache-это веб-сервер, он принимает запросы по протоколу HTTP и отвечает либо содержимым файла, либо результатом скрипта.
PHP-это язык сценариев на стороне сервера (в данном контексте). Когда Apache получает запрос на этот тип файла, он отвечает выводом запуска его как программы.
PHP может взаимодействовать с базой данных, например MySQL, для хранения и извлечения данных.
WampServer-это предварительно упакованная коллекция всех этих компонентов, которая может помочь вам быстро запустить среду разработки.
Поделиться
omnichad
31 марта 2016 в 22:15
0
(это будет комментарий в ответ на комментарий @marwan s «Мой проект-это приложение android, которое содержит большую базу данных, поэтому, если я хочу использовать сервер, мне нужно использовать php? И php используется только для веб-сайтов, так что я могу использовать для android приложения?», но кончились персонажи)
@Marwan вы можете напрямую подключить свое приложение android к базе данных, хотя это не рекомендуется, почему don’t напрямую подключает android к базе данных? , Есть много причин не делать этого, безопасность является одной из основных. Php используется для веб-служб, которые могут или не могут быть представлены в виде удобочитаемых веб-страниц. Многие веб-службы используются для создания выходных данных, которые предназначены для использования другими программами. Приложение android будет использовать одну из этих служб, например RESTful api (http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 ) для извлечения данных из базы данных или разгрузки обработки с клиента (android приложение) на сервер.
Есть больше языков и больше серверов, которые можно использовать, кроме как php и apache, но это очень распространенная настройка (мой личный фаворит).
Если вы хотите узнать о apache и php, я предлагаю настроить сервер LAMP поверх сервера WAMP, программное обеспечение является открытым исходным кодом и поэтому является отличным инструментом обучения ( https://www.atlantic.net/blog/why-startups-prefer-lamp-to-wamp/ ). Если у вас нет машины linux, вы можете запустить стек LAMP на VM, https://www.virtualbox.org/, https://www.vmware.com/products/player, возможно, даже rasberry pi https://www. element14.com/community/community/raspberry-pi/raspberrypi_projects/blog/2014/02/24/raspberry-pi-as-a-lamp-server/ . Существует множество способов для ввода стека LAMP на linux (https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04 , unbuntu 14.04).
Php довольно хорошо документирован с большим количеством учебников, и много Q&A на SO.
http://php.net/manual/en/index.php
http://php.net/manual/en/tutorial.php
http://www.w3schools.com/php/
https://stackoverflow.com/questions/tagged/php
Поделиться
gmfm
01 апреля 2016 в 03:43
- Кто действительно общается с MySQL, Apache или PHP?
Когда я вызываю функцию для получения таблицы из MySQL передача данных происходит между PHP и MySQL, или между Apache и MySQL, а затем Apache дает PHP эту таблицу?
- Контейнеризация Apache, MySQL и PHP с Docker
Я искал в интернете и читал руководства, и я просто не могу понять, что не так с моей установкой Docker. цель К контейнеру-ize Apache, PHP и MySQL, что позволяет настраивать их на основе каждого проекта. Единственная зависимость для развертывания стека должна быть docker. Все остальные зависимости…
Похожие вопросы:
Настройка PHP с MySQL и Apache
Я пытаюсь настроить MySQL для использования с PHP и Apache. Но получаем следующую ошибку. Я не знаю, что мне делать. Fatal error: Call to undefined function mysql_connect() Пожалуйста, объясните,…
Apache, PHP и MySQL переносные?
могу ли я запустить Apache, PHP и MySQL на внешнем HD? Мне это нужно, потому что я работаю в разных странах компьютеры, и иногда я не установил и не настроил все приложения для использования.
Как Apache, PHP, и MySQL все работать вместе?
Это то, что я пытаюсь понять вокруг своей головы. Итак, Apache просто передает файлы на веб-сервере клиентам. Я это прекрасно понимаю. Но тогда, если вы установите PHP, внезапно код PHP будет…
Установите и настройте Apache PHP и MySQL на разных компьютерах
Основываясь на моем проекте, я должен установить Apache, PHP и MySQL на трех разных компьютерах, например Apache должен быть установлен в pc1 PHP в pc2 и MySQL в pc3. Итак, как настроить это, чтобы…
PHP 4.4.9 и соответствующие mysql, phpmyadmin и apache
Я довольно новичок в linux, php и mysql. Я запускаю CentOS 5, и мне нужно установить на него PHP 4.4.9 (это необходимая версия). Я также хочу установить apache, mysql и php myadmin, но не знаю,…
Кто действительно общается с MySQL, Apache или PHP?
Когда я вызываю функцию для получения таблицы из MySQL передача данных происходит между PHP и MySQL, или между Apache и MySQL, а затем Apache дает PHP эту таблицу?
Контейнеризация Apache, MySQL и PHP с Docker
Я искал в интернете и читал руководства, и я просто не могу понять, что не так с моей установкой Docker. цель К контейнеру-ize Apache, PHP и MySQL, что позволяет настраивать их на основе каждого…
Не удалось настроить apache, php , mysql и adminer
Я пытаюсь использовать docker и настроить apache, php, mysql и adminer, используя этот docker-compose.yml Были запущены apache, php и mysql. Я проверил его, используя коды php. Но администратор не…
Docker PHP/MySQL/Apache контейнер
Работа с файлом Docker, который включает в себя PHP, Apache и MySQL. Мне удалось получить страницу, чтобы подтянуть в localhost. Однако я не могу запустить MySQL. # Use an official PHP Apache…
php 5.3/mysql: почему apache не видит mysql?
К сожалению, мне приходится устанавливать php 5.3.29, Apache и MySQL на Ubuntu 14.04, и это оказывается гораздо сложнее, чем я ожидал, чтобы заставить их работать вместе. Я попробовал следовать этой…
Как установить Apache, PHP 7.3 и MySQL на CentOS 7.6
Как установить Apache, PHP 7.
3 и MySQL на CentOS 7.6
В этом руководстве показано, как установить веб-сервер Apache на сервере CentOS 7 с PHP (mod_php) и базой данных MySQL. Акроним LAMP — это сокращение от Linux, Apache, MySQL, PHP.
В этом обновленном руководстве показано, как установить последние версии PHP (7.0, 7.1, 7.2 и 7.3) на CentOS 7.6.
1 Предварительное примечание
В этом руководстве я использую имя хоста server1.example.com с IP-адресом 192.168.0.100. Эти настройки могут отличаться для вас, поэтому вы должны заменить их в случае необходимости.
Я добавлю репозиторий EPEL здесь, чтобы установить последнюю версию phpMyAdmin следующим образом:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* yum -y install epel-release
Чтобы редактировать файлы в оболочке, я установлю нано-редактор. Если вы предпочитаете vi для редактирования файлов, пропустите этот шаг.
yum -y install nano
2 Установка MySQL / MariaDB
MariaDB — это MySQL форк оригинального разработчика MySQL Монти Видениуса. MariaDB совместима с MySQL, и я решил использовать здесь MariaDB вместо MySQL. Запустите эту команду, чтобы установить MariaDB с yum:
yum -y install mariadb-server mariadb
Затем мы создаем ссылки запуска системы для MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:
systemctl start mariadb.service systemctl enable mariadb.service
Установите пароли для учетной записи root MySQL:
mysql_secure_installation [root@server1 ~]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): <--ENTER OK, successfully used password, moving on. .. Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] New password: <--yourmariadbpassword Re-enter new password: <--yourmariadbpassword Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] <--ENTER ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] <--ENTER ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] <--ENTER - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] <--ENTER ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB! [root@server1 ~]#
3 Установка Apache
CentOS 7 поставляется с Apache 2.4. Apache напрямую доступен в виде пакета CentOS 7, поэтому мы можем установить его следующим образом:
yum -y install httpd
Теперь настройте систему для запуска Apache во время загрузки …
systemctl start httpd.service systemctl enable httpd.service
Чтобы получить доступ к веб-серверу извне, нам нужно открыть порты HTTP (80) и HTTPS (443) в брандмауэре. Брандмауэр по умолчанию в CentOS — firewalld, который можно настроить с помощью команды firewalld-cmd.
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd –reload
Теперь направьте ваш браузер на IP-адрес вашего сервера, в моем случае http://192.168.0.100, и вы должны увидеть страницу-заполнитель Apache.
4 Установка PHP
Версия PHP, которая поставляется с CentOS по умолчанию, довольно старая (PHP 5.4). Поэтому в этой главе я покажу вам некоторые варианты установки более новых версий PHP, таких как PHP 7.0 — 7.3, из репозитория Remi.
Добавьте репозиторий Remi CentOS.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Установите yum-utils так, как нам нужна утилита yum-config-manager.
yum -y install yum-utils
и запустите yum update
yum update
Теперь вам нужно выбрать, какую версию PHP вы хотите использовать на сервере. Если вам нравится использовать PHP 5.4, перейдите к главе 4.1. Чтобы установить PHP 7. 0, следуйте командам в главе 4.2, для PHP 7.1 — главе 4.3, для PHP 7.4 используйте главу 4.4, а для PHP 7.3 — вместо главы 4.5. Следуйте только одной из глав 4.x, а не всем, поскольку вы можете использовать только одну версию PHP одновременно с Apache mod_php.
4.1 Установите PHP 5.4
Чтобы установить PHP 5.4, выполните эту команду:
yum -y install php
4.2 Установить PHP 7.0
Мы можем установить PHP 7.0 и модуль Apache PHP 7.0 следующим образом:
yum-config-manager --enable remi-php70 yum -y install php php-opcache
4.3 Установить PHP 7.1
Если вы хотите использовать PHP 7.1 вместо этого, используйте:
yum-config-manager --enable remi-php71 yum -y install php php-opcache
4.4 Установите PHP 7.2
Если вы хотите использовать PHP 7.2 вместо этого, используйте:
yum-config-manager --enable remi-php72 yum -y install php php-opcache
4.5 Установите PHP 7.3
Если вы хотите использовать PHP 7. 3, используйте:
yum-config-manager --enable remi-php73 yum -y install php php-opcache
В этом примере и в загружаемой виртуальной машине я буду использовать PHP 7.3.
Мы должны перезапустить Apache, чтобы применить изменения:
systemctl restart httpd.service
5 Тестирование PHP / Получение подробной информации о вашей установке PHP
Корнем документа веб-сайта по умолчанию является / var / www / html. Мы создадим небольшой файл PHP (info.php) в этом каталоге и вызовем его в браузере для проверки установки PHP. Файл отобразит много полезной информации о нашей установке PHP, например, об установленной версии PHP.
nano /var/www/html/info.php
Теперь мы вызываем этот файл в браузере (например, http://192.168.0.100/info.php):
Как видите, PHP 7.3 работает и работает через обработчик Apache 2.0, как показано в строке Server API. Если вы прокрутите дальше вниз, вы увидите все модули, которые уже включены в PHP. MySQL там не указан, что означает, что у нас пока нет поддержки MySQL в PHP.
6 Получение поддержки MySQL в PHP
Чтобы получить поддержку MySQL в PHP, мы можем установить пакет php-mysqlnd. Рекомендуется установить некоторые другие модули PHP, так как они могут вам понадобиться для ваших приложений. Вы можете искать доступные модули PHP5 следующим образом:
yum search php
Выберите те, которые вам нужны, и установите их так:
yum -y install php-mysqlnd php-pdo
На следующем шаге я установлю некоторые распространенные модули PHP, необходимые для систем CMS, такие как WordPress, Joomla и Drupal:
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
Теперь перезапустите веб-сервер Apache:
systemctl restart httpd.service
Теперь перезагрузите http://192.168.0.100/info.php в вашем браузере и снова прокрутите вниз до раздела модулей. Теперь вы должны найти много новых модулей, таких как curl и т.д.
Если вам больше не нужен вывод информации PHP, удалите этот файл по соображениям безопасности.
rm /var/www/html/info.php
7 Установка phpMyAdmin
phpMyAdmin — это веб-интерфейс, с помощью которого вы можете управлять своими базами данных MySQL.
phpMyAdmin теперь можно установить следующим образом:
yum -y install phpMyAdmin
Теперь мы настраиваем phpMyAdmin. Мы изменили конфигурацию Apache, чтобы phpMyAdmin разрешал соединения не только с локального хоста (закомментировав раздел и добавив строку «Требовать все предоставлено»):
nano /etc/httpd/conf.d/phpMyAdmin.conf [...] Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin AddDefaultCharset UTF-8 # Apache 2.4 # # Require ip 127.0.0.1 # Require ip ::1 # Require all granted # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 Options none AllowOverride Limit Require all granted [...]
Перезапустите Apache, чтобы применить изменения конфигурации
systemctl restart httpd. service
После этого вы можете получить доступ к phpMyAdmin по адресу http://192.168.0.100/phpmyadmin/:
PHPMyAdmin Войти
PHPMyAdmin на CentOS
8 Скачать как виртуальную машину
Эта настройка доступна для загрузки виртуальной машины в формате ova / ovf (совместим с VMWare и Virtualbox) для подписчиков howtoforge.
Данные для входа в виртуальную машину
Пароль root для Linux: howtoforge.
Пароль root для MySQL: howtoforge
Пожалуйста, измените оба пароля при первом входе в систему.
IP-адрес виртуальной машины 192.168.0.100
9 ссылки
Apache: http://httpd.apache.org/
PHP: http://www.php.net/
MySQL: http://www.mysql.com/
CentOS: http://www.centos.org/
phpMyAdmin: http://www.phpmyadmin.net/
Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
Шаг 1 — Установка Apache и обновление брандмауэра
Веб-сервер Apache является одним из самых популярных веб-серверов в мире. Он хорошо документирован и широко используется в истории Интернета, что делает его отличным выбором по умолчанию для размещения веб-сайтов.
Установите Apache, используя менеджер пакетов Ubuntu, + apt +
:
sudo apt update
sudo apt install apache2
Поскольку это команда + sudo +
, эти операции выполняются с правами root. Он попросит вас ввести пароль вашего обычного пользователя для проверки ваших намерений.
После того, как вы ввели свой пароль, + apt +
сообщит вам, какие пакеты он планирует установить и сколько дополнительного дискового пространства они займут. Нажмите + Y +
и нажмите + ENTER +
, чтобы продолжить, и установка продолжится.
Настройте брандмауэр, чтобы разрешить веб-трафик
Далее, если вы выполнили начальные инструкции по настройке сервера и включили брандмауэр UFW, убедитесь, что ваш брандмауэр допускает трафик HTTP и HTTPS. Вы можете проверить, что UFW имеет профиль приложения для Apache, например:
OutputAvailable applications:
OpenSSH
Если вы посмотрите на профиль + Apache Full +
, он должен показать, что он разрешает трафик на порты + 80 +
и + 443 +
:
sudo ufw app info "Apache Full"
OutputProfile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.
Ports:
Разрешить входящий трафик HTTP и HTTPS для этого профиля:
sudo ufw allow in "Apache Full"
Вы можете сразу же выполнить выборочную проверку, чтобы убедиться, что все прошло как запланировано, посетив общедоступный IP-адрес вашего сервера в веб-браузере (см. Примечание под следующим заголовком, чтобы узнать, какой у вас общедоступный IP-адрес, если у вас нет этой информации уже):
Вы увидите веб-страницу Ubuntu 18. 04 Apache по умолчанию, которая предназначена для ознакомления и тестирования. Это должно выглядеть примерно так:
изображение: http: //assets.digitalocean.com/articles/how-to-install-lamp-ubuntu-18/small_apache_default_1804.png [Ubuntu 18.04 Apache по умолчанию]
Если вы видите эту страницу, то ваш веб-сервер теперь правильно установлен и доступен через брандмауэр.
Как найти публичный IP-адрес вашего сервера
Если вы не знаете, что такое публичный IP-адрес вашего сервера, вы можете найти его несколькими способами. Обычно это адрес, который вы используете для подключения к вашему серверу через SSH.
Есть несколько разных способов сделать это из командной строки. Во-первых, вы можете использовать инструменты + iproute2 +
, чтобы получить свой IP-адрес, набрав:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Это даст вам две или три строки назад. Все они являются правильными адресами, но ваш компьютер может использовать только один из них, поэтому не стесняйтесь пробовать каждый из них.
Альтернативный метод — использовать утилиту + curl +
, чтобы связаться с внешней стороной и рассказать, как it видит ваш сервер. Это делается путем запроса конкретного сервера, каков ваш IP-адрес:
sudo apt install curl
curl http://icanhazip.com
Независимо от метода, который вы используете для получения своего IP-адреса, введите его в адресную строку веб-браузера, чтобы просмотреть страницу Apache по умолчанию.
Шаг 2 — Установка MySQL
Теперь, когда ваш веб-сервер запущен и работает, пришло время установить MySQL. MySQL — это система управления базами данных. По сути, он будет организовывать и предоставлять доступ к базам данных, где ваш сайт может хранить информацию.
Опять же, используйте + apt +
для приобретения и установки этого программного обеспечения:
sudo apt install mysql-server
Эта команда также покажет вам список пакетов, которые будут установлены, и количество дискового пространства, которое они займут. Введите + Y +
для продолжения.
Когда установка будет завершена, запустите простой сценарий безопасности, который поставляется с MySQL и предустановлен, что удалит некоторые опасные настройки по умолчанию и заблокирует доступ к вашей системе базы данных. Запустите интерактивный скрипт, выполнив:
sudo mysql_secure_installation
Это спросит, хотите ли вы настроить + VALIDATE PASSWORD PLUGIN
.
Ответьте + 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?
Press y|Y for Yes, any other key for No:
Если вы ответите «да», вам будет предложено выбрать уровень проверки пароля. Имейте в виду, что если вы введете + 2 +
для самого сильного уровня, вы получите ошибки при попытке установить любой пароль, который не содержит цифр, прописных и строчных букв и специальных символов, или который основан на общих словарных словах ,
There are three levels of password validation policy:
LOW 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:
Независимо от того, решили ли вы установить + VALIDATE PASSWORD PLUGIN +
, ваш сервер затем попросит вас выбрать и подтвердить пароль для пользователя MySQL * root *. Это административная учетная запись в MySQL, которая имеет повышенные привилегии. Считайте, что это похоже на учетную запись * root * для самого сервера (хотя настраиваемая вами сейчас учетная запись для MySQL). Убедитесь, что это надежный уникальный пароль, и не оставляйте его пустым.
Если вы включили проверку пароля, вам будет показан пароль для пароля, который вы только что ввели, и ваш сервер спросит, хотите ли вы изменить этот пароль. Если вы довольны текущим паролем, введите + N +
для «нет» в командной строке:
Using existing password for root.
Estimated strength of the password:
Change the password for root ? ((Press y|Y for Yes, any other key for No) :
Для остальных вопросов нажмите + Y +
и нажимайте клавишу + ENTER +
в каждом приглашении. Это приведет к удалению некоторых анонимных пользователей и тестовой базы данных, отключению удаленных учетных записей root и загрузке этих новых правил, чтобы MySQL немедленно учитывал внесенные вами изменения.
Обратите внимание, что в системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь * root * MySQL настроен на аутентификацию с использованием плагина + auth_socket +
по умолчанию, а не с паролем. Это обеспечивает большую безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно разрешить внешней программе (например, phpMyAdmin) доступ к пользователю.
Если вы предпочитаете использовать пароль при подключении к MySQL от имени * root *, вам необходимо переключить его метод аутентификации с + auth_socket +
на + mysql_native_password +
. Для этого откройте приглашение MySQL из вашего терминала:
Затем проверьте, какой метод аутентификации каждая из ваших учетных записей пользователей MySQL использует, с помощью следующей команды:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Output+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql. session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
В этом примере вы можете видеть, что пользователь * root * действительно аутентифицируется с помощью плагина + auth_socket +
. Чтобы настроить учетную запись * root * для проверки подлинности с помощью пароля, выполните следующую команду + ALTER USER
. Обязательно измените ++
на надежный пароль по вашему выбору:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
Затем запустите + FLUSH PRIVILEGES +
, чтобы сервер перезагружал таблицы грантов и применил ваши новые изменения:
Снова проверьте методы аутентификации, используемые каждым из ваших пользователей, чтобы убедиться, что * root * больше не аутентифицируется с помощью плагина + auth_socket +
:
SELECT user,authentication_string,plugin,host FROM mysql. user;
Output+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
В этом примере вы можете увидеть, что пользователь * root * MySQL теперь аутентифицируется с использованием пароля. Как только вы подтвердите это на своем собственном сервере, вы можете выйти из оболочки MySQL:
На этом этапе ваша система баз данных настроена, и вы можете перейти к установке PHP, последнего компонента стека LAMP.
Шаг 3 — Установка PHP
PHP — это компонент вашей установки, который будет обрабатывать код для отображения динамического содержимого. Он может запускать сценарии, подключаться к базам данных MySQL для получения информации и передавать обработанный контент на веб-сервер для отображения.
Еще раз, используйте систему + apt +
для установки PHP. Кроме того, на этот раз включите несколько вспомогательных пакетов, чтобы код PHP мог работать на сервере Apache и взаимодействовать с вашей базой данных MySQL:
sudo apt install php libapache2-mod-php php-mysql
Это должно установить PHP без проблем. Мы проверим это через минуту.
В большинстве случаев вы захотите изменить способ, которым Apache обслуживает файлы при запросе каталога. В настоящее время, если пользователь запрашивает каталог с сервера, Apache сначала будет искать файл с именем + index.html +
. Мы хотим указать веб-серверу, чтобы он предпочитал файлы PHP другим, поэтому сначала Apache должен искать файл + index.php +
.
Для этого введите эту команду, чтобы открыть файл + dir.conf +
в текстовом редакторе с правами root:
sudo nano /etc/apache2/mods-enabled/dir.conf
Это будет выглядеть так:
/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Переместите индексный файл PHP (выделенный выше) на первую позицию после спецификации + DirectoryIndex +
, например:
/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex 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 Tue 2018-04-23 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
Нажмите + Q +
для выхода из этого выхода состояния.
Для расширения функциональности PHP у вас есть возможность установить некоторые дополнительные модули. Чтобы увидеть доступные опции для модулей и библиотек PHP, направьте результаты + apt search +
в + less +
, пейджер, который позволяет вам прокручивать вывод других команд:
Используйте клавиши со стрелками для прокрутки вверх и вниз и нажмите + Q +
, чтобы выйти.
Результатом являются все дополнительные компоненты, которые вы можете установить. Это даст вам краткое описание для каждого:
bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
Tracks usage of TCP/IP and builds html files with graphs
bluefish/bionic 2.2.10-1 amd64
advanced Gtk+ text editor for web and software development
cacti/bionic 1.1.38+ds1-1 all
web interface for graphing of monitoring systems
ganglia-webfrontend/bionic 3.6.1-3 all
cluster monitoring toolkit - web front-end
golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
PHP-like Compression and Archive Extensions in Go
haserl/bionic 0.9.35-2 amd64
CGI scripting program for embedded environments
kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php
kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php-l10n
…
:
Чтобы узнать больше о том, что делает каждый модуль, вы можете найти в Интернете дополнительную информацию о них. В качестве альтернативы, посмотрите на длинное описание пакета, набрав:
Будет много выходных данных с одним полем с именем + Description +
, которое будет содержать более подробное объяснение функциональности, предоставляемой модулем.
Например, чтобы узнать, что делает модуль + php-cli +
, вы можете напечатать это:
Наряду с большим количеством другой информации, вы найдете что-то похожее на это:
Output…
Description: 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 Ubuntu's default
PHP version (currently 7.2).
…
Если после исследования вы решите, что хотите установить пакет, вы можете сделать это, используя команду + apt install +
, как вы делали это для другого программного обеспечения.
Если вы решили, что + php-cli +
— это то, что вам нужно, вы можете набрать:
Если вы хотите установить более одного модуля, вы можете сделать это, перечислив каждый из них через пробел, следуя команде + apt install +
, например так:
На этом этапе ваш стек LAMP установлен и настроен. Прежде чем делать что-либо еще, мы рекомендуем вам настроить виртуальный хост Apache, где вы можете хранить сведения о конфигурации вашего сервера.
Шаг 4 — Настройка виртуальных хостов (рекомендуется)
При использовании веб-сервера Apache вы можете использовать virtual hosts (аналогично блокам серверов в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена на одном сервере. Мы создадим домен с именем * your_domain *, но вы должны * заменить его своим собственным доменным именем *. Чтобы узнать больше о настройке доменного имени с помощью DigitalOcean, см. Наш Introduction to DigitalOcean DNS.
В Apache в Ubuntu 18.04 по умолчанию включен один серверный блок, настроенный на обслуживание документов из каталога + / var / www / html +
. Хотя это хорошо работает для одного сайта, он может стать громоздким, если вы размещаете несколько сайтов. Вместо того, чтобы модифицировать + / var / www / html +
, давайте создадим структуру каталогов внутри + / var / www +
для нашего * your_domain * сайта, оставив + / var / www / html +
в качестве каталога по умолчанию для обслуживаться, если запрос клиента не совпадает ни с одним другим сайтом.
Создайте каталог для * your_domain * следующим образом:
Затем назначьте владельца каталога с помощью переменной окружения + $ USER +
:
sudo chown -R $USER:$USER /var/www/
Права доступа к вашим веб-корням должны быть правильными, если вы не изменили значение + unmask +
, но вы можете убедиться, набрав:
sudo chmod -R 755 /var/www/
Затем создайте пример страницы + index.html
, используя` + nano + `или ваш любимый редактор:
nano /var/www//index.html
Внутри добавьте следующий пример HTML:
/var/www/your_domain/index.html
<html>
<head>
<title>Welcome to !</title>
</head>
<body>
<h2>Success! The server block is working!</h2>
</body>
</html>
Сохраните и закройте файл, когда вы закончите.
Чтобы Apache обслуживал этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо того, чтобы изменять файл конфигурации по умолчанию, расположенный в + / etc / apache2 / sites-available / 000-default.conf +
напрямую, давайте создадим новый файл в + / etc / apache2 / sites-available / .conf +
:
sudo nano /etc/apache2/sites-available/.conf
Вставьте следующий блок конфигурации, который похож на стандартный, но обновлен для нашего нового каталога и имени домена:
/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName
ServerAlias
DocumentRoot /var/www/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Обратите внимание, что мы обновили + DocumentRoot +
в нашем новом каталоге, а + ServerAdmin +
— на электронную почту, к которой администратор сайта * your_domain * может получить доступ. Мы также добавили две директивы: + ServerName +
, которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и + ServerAlias +
, который определяет другие имена, которые должны совпадать, как если бы они были базовым именем.
Сохраните и закройте файл, когда вы закончите.
Давайте включим файл с помощью инструмента + a2ensite +
:
Отключите сайт по умолчанию, определенный в + 000-default.conf +
:
sudo a2dissite 000-default.conf
Далее давайте проверим ошибки конфигурации:
sudo apache2ctl configtest
Вы должны увидеть следующий вывод:
Перезапустите Apache, чтобы внести изменения:
sudo systemctl restart apache2
Apache должен теперь обслуживать ваше доменное имя. Вы можете проверить это, перейдя к + http: // +
, где вы должны увидеть что-то вроде этого:
изображение: https: //assets. digitalocean.com/articles/apache_virtual_hosts_ubuntu/vhost_your_domain.png [пример виртуального хоста Apache]
При этом ваш виртуальный хост полностью настроен. Однако перед внесением каких-либо изменений или развертыванием приложения полезно предварительно протестировать конфигурацию PHP на случай возникновения проблем.
Шаг 5 — Тестирование обработки PHP на вашем веб-сервере
Чтобы проверить, правильно ли настроена ваша система для PHP, создайте очень простой скрипт PHP под названием + info.php +
. Чтобы Apache мог найти этот файл и правильно его обслужить, он должен быть сохранен в корневом веб-каталоге.
Создайте файл в корне сети, который вы создали на предыдущем шаге, запустив:
sudo nano /var/www//info.php
Это откроет пустой файл. Добавьте следующий текст, который является действительным кодом PHP, внутри файла:
Когда вы закончите, сохраните и закройте файл.
Теперь вы можете проверить, может ли ваш веб-сервер правильно отображать контент, сгенерированный этим PHP-скриптом. Чтобы попробовать это, посетите эту страницу в своем веб-браузере. Вам снова понадобится публичный IP-адрес вашего сервера.
Адрес, который вы хотите посетить:
Страница, на которую вы заходите, должна выглядеть примерно так:
изображение: https: //assets.digitalocean.com/articles/how-to-install-lamp-ubuntu-18/small_php_info_1804.png [PHP-информация Ubuntu 18.04 по умолчанию]
Эта страница содержит основную информацию о вашем сервере с точки зрения PHP. Это полезно для отладки и проверки правильности применения ваших настроек.
Если вы видите эту страницу в своем браузере, значит, ваш PHP работает как положено.
Возможно, вы захотите удалить этот файл после этого теста, потому что он может дать информацию о вашем сервере неавторизованным пользователям. Для этого выполните следующую команду:
sudo rm /var/www//info.php
Вы всегда можете воссоздать эту страницу, если вам понадобится доступ к информации позже.
Как установить Linux, Apache, MySQL, PHP (LAMP) на Ubuntu
Продолжаю цикл статей, посвященных работе с виртуальными серверами на примере сервиса Digital Ocean. Напомню, что ранее мы научились производить первичную настройку сервера с Ubuntu, а сегодня мы рассмотрим вопрос установки оставшихся частей стека LAMP — Apache, MySQL и PHP.
Данная заметка является переводом статьи How to Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu.
О стеке LAMP
LAMP — это набор программного обеспечения с открытым исходным кодом, используемый для создания веб-серверов. Эта аббревиатура расшифровывается как Linux, Apache, MySQL и PHP. Поскольку виртуальный сервер уже работает на Ubuntu, мы не будем рассматривать процесс ее установки (прим. пер.: который достаточно прост). Ниже описан процесс установки всего остального из LAMP.
Введение
В этом документе мы полагаем, что пользователь имеет root-привилегии на своем VPS. Вы можете ознакомиться с тем, что это значит и как этого добиться в заметке Initial Server Setup — шаги 3 и 4.
Шаг 1 — Устанавливаем Apache
Apache — это программное обеспечение с открытым исходным кодом, которое используется в 50% всех серверов в мире.
Для установки Apache откройте терминал и наберите команды:
sudo apt-get update
sudo apt-get install apache2
Вот и все. Проверить, установлен ли Apache, можно набрав в адресной строке IP адрес вашего сервера (например, http://12.34.56.789). Открывающаяся по этому адресу страница должна отображаться слова “It works!”, примерно как на этом примере.
Как найти IP адрес вашего сервера
Для того, чтобы найти IP адрес вашего сервера необходимо выполнить в терминале следующую команду:
ifconfig eth0 | grep inet | awk '{ print $2 }'
Шаг 2 — Устанавливаем MySQL
MySQL — это мощная система управления базами данных, используемая для хранения и отображения данных.
Для установки MySQL наберите в терминале следующие команды:
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Во время установки MySQL попросит вас задать root-пароль. Если вы не зададите его в процессе установки, его всегда можно задать позже из командной строки MySQL (MySQL shell). После установки MySQL необходимо активировать его командой:
sudo mysql_install_db
Для завершения установки необходимо выполнить скрипт настройки MySQL:
sudo /usr/bin/mysql_secure_installation
Когда скрипт запросит у вас текущий root-пароль, введите его.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Затем скрипт спросит, хотите ли вы поменять root-пароль. Выберите N для продолжения процесса настройки.
Проще всего выбирать вариант Yes во всех настройках. После завершения настройки MySQL перезагрузится и применит все новые изменения.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
После завершения настройки MySQL вы можете установить PHP.
Шаг 3 — Устанавливаем PHP
PHP — это скриптовый язык программирования с открытым исходным кодом, широко используемый в настоящее время для построения динамических веб-страниц.
Для установки PHP откройте терминал и введите следующие команды:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
После того, как вы дважды ответите Yes, PHP будет установлен.
Также необходимо будет добавить php в directory index:
sudo nano /etc/apache2/mods-enabled/dir.conf
Добавьте index.php в начало списка индексных файлов. В результате должно получиться так:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Модули PHP
Для PHP существует множество полезных библиотек и модулей, которые вы можете установить на свой виртуальный сервер. Посмотреть список доступных модулей можно набрав команду:
apt-cache search php5-
В результате в терминале отобразится список доступных модулей. Его начало будет выглядеть примерно так:
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[. ..]
Если вы хотите установить модуль, наберите:
sudo apt-get install название-модуля
Вы можете установить сразу несколько модулей, разделяя их имена пробелами.
Поздравляем, вы успешно установили LAMP на свой виртуальный сервер!
Шаг 4 — Проверяем работу PHP на виртуальном сервере
Для того, чтобы убедиться, что LAMP установлен как надо, мы можем сделать небольшую страничку на php.
Для этого создайте новый файл:
sudo nano /var/www/info.php
Добавьте в него следующее содержимое:
<?php
phpinfo();
?>
Сохрание и закройте этот файл.
Перезапустите Apache для того, чтобы изменения вступили в силу:
sudo service apache2 restart
Откройте в браузере вашу страничку по адресу (убедитесь, что заменили IP-адрес в этом примере на IP-адрес вашего виртуального сервера): http://12. 34.56.789/info.php
.
Страничка по этому адресу должна выглядеть примерно так.
Что дальше?
После установки LAMP вы можете установить и настроить phpMyAdmin, установить WordPress, продолжить работу с MySQL (тут, например, есть базовый туториал по работе с MySQL), создать SSL-сертификат или установить FTP-сервер.
Как установить Apache, MySQL и PHP в Ubuntu 17.04
Используете другую систему?
Как установить Apache, MySQL и PHP в Ubuntu 14.04
Как установить Apache, MySQL и PHP на CentOS 6
Как установить Apache 2.4.x, MariaDB 10.x и PHP 7.x в Ubuntu 16.04
Как установить Apache, MySQL и PHP на Ubuntu 16.04
Как установить Apache 2.4, MariaDB 10.3 и PHP 7.2 в Ubuntu 18.04
Как установить стек Apache, MySQL и PHP (FAMP) на FreeBSD 12.0
Установите Apache, MySQL и PHP (LAMP) на Ubuntu 20.04 LTS
Как установить Apache, MySQL и PHP в Ubuntu 18. 04
В этой статье я объясню, как создать стек LAMP в Ubuntu 17.04.
Примечание. Для выполнения команд в этой статье вам потребуется sudo
или root
доступ. Если вы уже перешли к пользователю root, вы можете опустить команду sudo .
Шаг 1. Установите Apache
Сначала обновите диспетчер пакетов.
sudo apt-get update -y # использование параметра -y автоматически принимает условия исходного обновления
sudo apt-get install apache2 -y # установить apache
sudo systemctl start apache2.service # запустить apache
В качестве альтернативы, если вы хотите запустить все сразу, выполните это.
sudo sh -c "apt-get update -y; apt-get install apache2 -y; systemctl start apache2.оказание услуг"
Убедитесь, что Apache был установлен без ошибок, открыв его из локального браузера. Введите hostname -I
, чтобы получить свой IP-адрес для сервера, и перейдите к http: // SERVER_IP /
.
Шаг 2: Установите MySQL
Введите это в приглашение оболочки.
sudo apt-get install mysql-server -y
Это позволит быстро установить сервер базы данных MariaDB (ответвление MySQL). Вам будет предложено ввести пароль для пользователя root MySQL, так что сделайте это.
Затем запустите
Судо / usr / bin / mysql_secure_installation
Введите « y
».
В зависимости от уровня безопасности у вас будет возможность настроить сложность пароля.
На данный момент мы будем использовать предустановку усиленной безопасности.
Для любых следующих опций введите « y
» и продолжайте.
Шаг 3. Установите PHP
Теперь давайте установим PHP. Выполните следующую команду.
sudo apt-get install php -y
Затем установите распространенные расширения PHP, такие как GD, MySQL и другие.
sudo apt-get install -y php- {bcmath, bz2, intl, gd, mbstring, mcrypt, mysql, zip} && sudo apt-get install libapache2-mod-php -y
Шаг 4.
Запустите Apache и MySQL при загрузке
Это необходимо для запуска вашей веб-среды при загрузке.
sudo systemctl включить apache2.service
sudo systemctl включить mysql.service
Наконец, перезапустите Apache, чтобы разрешить запуск PHP.
systemctl перезапустить apache2.service
Дополнительная информация
Есть набор модификаций, которые вы можете добавить в Apache.Например, кто-то может захотеть воспользоваться модулем Apache mod_rewrite
, который позволяет использовать регулярные выражения для изменения целевого URL-адреса, создания «красивых» URL-адресов и т. Д. Это достигается с помощью команды a2enmod
, используемой Apache для включения надстройки. Чтобы отключить надстройку, используйте вместо него a2dismod
.
Для mod_rewrite
используйте эту команду, чтобы включить его.
sudo a2enmod переписать
Чтобы отключить его, выполните эту команду.
sudo a2dismod переписать
Как обычно, это изменение конфигурации, поэтому вам необходимо перезапустить Apache после любого изменения.
Конфигурация межсетевого экрана
Это необходимо, только если вы настроили системный брандмауэр. В зависимости от того, какой брандмауэр вы выбрали, если вы включили ufw
(также известный как несложный брандмауэр), это так же просто, как запустить sudo ufw allow 80
. Если у вас включен только iptables
, команда будет sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
.
Заключение
Вы успешно установили стек LAMP на свой Ubuntu 17.04 VPS. Удачного кодирования!
Хотите внести свой вклад?
Вы могли заработать до 300 $ добавляя новые статьи
Raspberry Pi: установите Apache + MySQL + PHP (сервер LAMP)
В этом руководстве вы узнаете, как установить сервер LAMP ( L inux, A pache, M ySQL, P HP) на Raspberry Pi. LAMP — это пакет программного обеспечения, который используется для веб-разработки. На Raspberry Pi будет установлена ОС Raspbian, и вы будете использовать phpMyAdmin, чтобы легко управлять своей базой данных через веб-интерфейс.
Предварительные требования
Прежде чем продолжить изучение этого руководства:
Если вам нравится домашняя автоматизация и вы хотите создать полную систему домашней автоматизации, я рекомендую загрузить мой курс домашней автоматизации.
После подготовки вашей платы Raspberry Pi с ОС Raspbian вы можете продолжить изучение этого руководства.
Вы можете запускать следующие команды на Raspberry Pi, установленном как настольный компьютер, или используя соединение SSH.
Обновление и обновление
Перед тем, как начать процедуру установки, откройте окно Терминала и выполните следующие команды для обновления вашего Pi:
[адрес электронной почты защищен]: ~ $ sudo apt update && sudo apt upgrade -y
Установите Apache2 на Raspberry Pi
Apache2 — это наиболее широко используемое программное обеспечение для веб-серверов. Вкратце, веб-сервер — это программное обеспечение, которое обрабатывает запросы на доступ к веб-странице. Затем, в зависимости от запрашиваемой страницы, сервер сгенерирует документ для обслуживания вас ( .html , .php и т. Д.).
Чтобы установить Apache2 на Raspberry Pi, выполните следующую команду:
[адрес электронной почты защищен]: ~ $ sudo apt install apache2 -y
Вот и все! Apache установлен. Чтобы проверить вашу установку, перейдите в каталог / var / www / html и перечислите файлы:
[адрес электронной почты защищен]: ~ $ cd / var / www / html
[электронная почта защищена]: / var / www / html $ ls -al
показатель.HTML
В этой папке должен быть файл index.html . Чтобы открыть эту страницу в браузере, вам необходимо знать IP-адрес Raspberry Pi. Использование:
[адрес электронной почты защищен]: / var / www / html $ hostname -I
В моем случае IP-адрес Raspberry Pi — 192. 168.1.86. Если вы откроете свой IP-адрес RPi в любом браузере в своей локальной сети, должна загрузиться аналогичная веб-страница ( http://192.168.1.86 ):
Установите PHP на Raspberry Pi
PHP — это язык сценариев на стороне сервера.PHP ( H ypertext P re p rocessor) используется для разработки динамических веб-приложений. Файл PHP содержит теги Php…?> И заканчивается расширением « .php ».
Чтобы установить PHP на Raspberry Pi, запустите:
[адрес электронной почты защищен]: / var / www / html $ sudo apt install php -y
Вы можете удалить index.html и создать сценарий PHP для проверки установки:
[электронная почта защищена]: / var / www / html $ sudo rm index.html
[электронная почта защищена]: / var / www / html $ sudo nano index.php
В файле index.php добавьте следующий код для вывода сообщения « hello world »:
Php echo "привет, мир"; ?>
Чтобы сохранить файл: нажмите Ctrl + X , затем y и нажмите Введите для выхода.
Наконец, перезапустите Apache2:
[электронная почта защищена]: / var / www / html $ sudo service apache2 restart
Чтобы проверить, обслуживает ли Apache2 .php откройте IP-адрес Raspberry Pi, и он должен отобразить сообщение « hello world » из созданного ранее сценария index.php .
Если все работает, вы можете удалить файл index.php из каталога / var / www / html:
[адрес электронной почты защищен]: / var / www / html $ sudo rm index.php
Установите MySQL (сервер MariaDB) на Raspberry Pi
MySQL (часто произносится как My S — Q — L ) — популярная реляционная база данных с открытым исходным кодом.
Установите сервер MySQL (сервер MariaDB) и пакеты PHP-MySQL, введя следующую команду:
[электронная почта защищена]: / var / www / html $ sudo apt install mariadb-server php-mysql -y
[электронная почта защищена]: / var / www / html $ sudo service apache2 restart
После установки MySQL (сервер MariaDB) рекомендуется выполнить эту команду для защиты вашей установки MySQL:
[адрес электронной почты защищен]: / var / www / html $ sudo mysql_secure_installation
Это должно появиться в окне вашего терминала:
- Вам будет предложено Введите текущий пароль для root (введите безопасный пароль): нажмите Enter
- Введите Y и нажмите Введите , чтобы установить пароль root
- Введите пароль в строке New password: и нажмите Enter. Важно: запомните этот пароль root, так как он понадобится вам позже
- Введите Y , чтобы удалить анонимных пользователей
- Введите Y , чтобы запретить удаленный вход в систему root
- Введите Y , чтобы удалить тестовую базу данных и получить доступ к it
- Введите Y , чтобы перезагрузить таблицы привилегий сейчас
По завершении установки вы увидите сообщение: «Спасибо за использование MariaDB!».
Если вы столкнулись с какой-либо ошибкой при входе в phpMyAdmin, вам может потребоваться создать нового пользователя для входа.Эти команды создадут нового пользователя с именем (admin) и паролем (your_password).
[электронная почта защищена]: / var / www / html $ sudo mysql --user = root --password
> создать пользователя [защищенный адрес электронной почты] с именем your_password;
> предоставить все привилегии для *. * [защищенный адрес электронной почты];
> ПРИВИЛЕГИИ ПРОМЫВКИ;
> выход;
Установите phpMyAdmin на Raspberry Pi
phpMyAdmin — это бесплатный программный инструмент, написанный на PHP, предназначенный для администрирования MySQL с помощью веб-интерфейса.
Чтобы установить phpMyAdmin на Raspberry Pi, введите в терминал следующую команду:
[электронная почта защищена]: / var / www / html $ sudo apt install phpmyadmin -y
Программа установки PHPMyAdmin задаст вам несколько вопросов. Мы будем использовать dbconfig-common .
- Выберите Apache2 при появлении запроса и нажмите Введите ключ
- Настройка phpmyadmin ? OK
- Настроить базу данных для phpmyadmin с помощью dbconfig-common ? Да
- Введите свой пароль и нажмите OK
Включите расширение PHP MySQLi и перезапустите Apache2, чтобы изменения вступили в силу:
[электронная почта защищена]: / var / www / html $ sudo phpenmod mysqli
[электронная почта защищена]: / var / www / html $ sudo service apache2 restart
Когда вы переходите на свой IP-адрес RPi, за которым следует / phpmyadmin (в моем случае http: // 192. 168.1.86 / phpmyadmin), вы, вероятно, увидите в своем браузере страницу с ошибкой «Не найдено»:
Если это так, вам нужно переместить папку phpmyadmin в / var / www / html, выполните следующую команду:
[электронная почта защищена]: / var / www / html $ sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin
Теперь, если вы перечисляете файлы, он должен вернуть папку phpmyadmin :
[адрес электронной почты защищен]: / var / www / html $ ls
phpmyadmin
Обновите свою веб-страницу ( http: // 192.168.1.86 / phpmyadmin ), вы должны увидеть страницу входа в веб-интерфейс phpMyAdmin ::
Введите определенное вами имя пользователя (оно должно быть Имя пользователя = root ) и пароль, который вы задали во время установки.
Нажмите кнопку Go для входа в систему. Загружается новая страница:
Вот и все! Ваша плата Raspberry Pi подготовлена с использованием сервера LAMP: Apache2, MySQL, PHP. Мы также решили включить в эту установку phpMyAdmin, чтобы упростить управление базой данных через веб-интерфейс.
Необязательный шаг (но рекомендуется)
Чтобы управлять своими веб-страницами, вы должны изменить разрешения для вашей папки / var / www / html /. Для этого выполните следующие команды:
[адрес электронной почты защищен]: ~ $ ls -lh / var / www /
[электронная почта защищена]: ~ $ sudo chown -R pi: www-data / var / www / html /
[электронная почта защищена]: ~ $ sudo chmod -R 770 / var / www / html /
[электронная почта защищена]: ~ $ ls -lh / var / www /
После выполнения этих команд вы увидите следующее:
Заключение
Надеемся, это руководство было для вас полезным! У вашего Raspberry Pi есть LAMP-сервер с phpMyAdmin, который позволяет вам создавать интересные проекты IoT, подобные этим:
Узнайте больше о домашней автоматизации с помощью Raspberry Pi: Создайте систему домашней автоматизации за 100 долларов
Спасибо за чтение.
Как установить и настроить LAMP- Linux, Apache, MySQL, PHP на CentOS7
В этом руководстве мы рассмотрим шаги по установке и настройке стека LAMP на CentOS 7 VPS.
Все команды — без sudo
ням обновить yum установить httpd -y systemctl start httpd systemctl включить httpd yum установить mariadb-server mariadb -y systemctl start mariadb systemctl включить mariadb systemctl mysql_secure_installation yum install epel-release yum-utils -y yum install http: // rpms.remirepo.net/enterprise/remi-release-7.rpm -y yum-config-manager - включить remi-php73 yum установить php php-mysql -y systemctl перезапустить httpd
Все команды — с помощью sudo
sudo yum update -y sudo yum установить httpd -y sudo systemctl start httpd sudo systemctl включить httpd sudo yum установить mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl включить mariadb sudo systemctl mysql_secure_installation sudo yum установить epel-release yum-utils -y sudo yum install http: // rpms. remirepo.net/enterprise/remi-release-7.rpm -y sudo yum-config-manager - включить remi-php73 sudo yum установить php php-mysql -y sudo systemctl перезапустить httpd
LAMP — это набор пакетов программного обеспечения с открытым исходным кодом, который используется для создания веб-сайтов и веб-приложений. ЛАМПА — это аббревиатура. Он состоит из L, inux в качестве операционной системы, A pache в качестве веб-сервера, M ySQL / MariaDB в качестве системы управления реляционными базами данных и P HP в качестве языка сценариев на стороне сервера.В этом документе мы рассмотрим шаги, необходимые для установки стека LAMP на сервере CentOS 7.
Все, что вам нужно для этих операций, — это VPS с установленной на нем CentOS 7 и доступ к серверу с правами root / root.
Предварительные требования
- A CentOS 7 VPS
- Root доступ к серверу
- Клиент SSH (например, PuTTY)
Шаг 1.
Обновите систему
Прежде чем мы начнем, всегда полезно обновить системное программное обеспечение на сервере.Это можно сделать, выполнив команду ниже.
sudo yum update -y
Шаг 2. Установите Apache
Установка Apache — это простой шаг, и это можно сделать с помощью Yum Package Manager.
sudo yum установить httpd -y
Запустите и включите службу Apache с помощью следующей команды.
sudo systemctl start httpd sudo systemctl включить httpd
Проверьте, запущен ли Apache, вызвав свой IP / имя хоста в браузере.Если Apache работает, будет отображаться веб-страница CentOS 7 Apache по умолчанию.
Тестовая страница Apache на сервере CentOS 7
Шаг 3. Установите базу данных MariaDB
MariaDB — это прямая замена MySQL. Это надежный SQL-сервер с богатым набором улучшений и функций. Для динамических веб-сайтов всегда необходимо хранить данные. Мы можем установить MariaDB вместе с дополнительными пакетами, которые требуются, выполнив следующие команды:
sudo yum установить mariadb-server mariadb -y
Теперь, когда MariaDB успешно установлена, выполните приведенную ниже команду, чтобы запустить и включить службу.
sudo systemctl start mariadb sudo systemctl включить mariadb
Чтобы предотвратить несанкционированный доступ к вашей базе данных и удалить некоторые опасные значения по умолчанию, выполните следующую команду.
Судо mysql_secure_installation
Вам будет предложено изменить пароль root MariaDB, удалить анонимные учетные записи пользователей, отключить вход в систему root за пределами localhost, удалить тестовые базы данных и перезагрузить привилегии. Рекомендуется ответить «да» на эти параметры, чтобы защитить сервер базы данных.
Шаг 4. Установите PHP
PHP — широко используемый язык сценариев, подходящий для веб-разработки. Он работает с Apache для отображения динамического содержимого вашего веб-сайта. По умолчанию PHP 5.4 доступен в репозиториях CentOS 7 Yum. Мы рекомендуем вам установить последнюю стабильную версию PHP 7.x, так как она содержит множество улучшений и новых функций.
Для установки последней версии PHP нам необходимо добавить репозитории EPEL и REMI. Начнем с установки пакета «yum-utils» для настройки репозиториев yum и включения репозитория EPEL.
yum install epel-release yum-utils -y
Теперь загрузите и установите репозиторий REMI.
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
Настройте репозиторий для установки PHP 7.3 (или последней стабильной версии) с помощью следующей команды. Если есть более поздняя версия, просто измените команду, изменив номера версий в команде, чтобы они соответствовали выпуску, который вы хотите установить.
yum-config-manager - включить remi-php73
Теперь мы можем установить PHP 7.3 вместе с его зависимостью от SQL, используя команду ниже.
yum установить php php-mysql -y
После установки PHP перезапустите службу Apache.
sudo systemctl перезапуск httpd
Заключение
Вот и все. Вы успешно установили платформу LAMP в свою систему CentOS 7, которая теперь может запускать динамический веб-сайт и программные приложения. В зависимости от потребностей вашего веб-хостинга вам также может потребоваться установить дополнительные модули Apache и расширения PHP.
Мы настоятельно рекомендуем проверить веб-сервер OpenLiteSpeed как замену Apache с открытым исходным кодом. Запуск OpenLiteSpeed может значительно увеличить скорость. У нас есть статья о том, как установить OpenLiteSpeed, чтобы помочь вам.
Если действия, перечисленные выше в этой статье, не помогли решить вашу проблему, вы можете открыть заявку в службу поддержки , и мы будем рады вам помочь.
Наши руководящие принципы
- Предоставлять последовательные, стабильные и надежные услуги веб-хостинга.
- Обеспечьте быстрое реагирование на заявки и быстрое решение проблем.
- Никогда не перегружайте серверы и не выделяйте их с избытком, чтобы обеспечить стабильность и скорость работы наших клиентов.
- Используйте только высококачественное оборудование корпоративного класса, чтобы минимизировать время простоя из-за сбоев оборудования.
- Обеспечьте четкую цену без скрытых комиссий и ошибок.
Стек WAMP, MAMP и LAMP: Установите LAMP
LAMP
LAMP
Это стек для Linux, который состоит из Apache, MySQL и PHP.AMPPS — это стек LAMP, который вы можете установить на свой Linux. Apache — это веб-сервер, MySQL — это база данных, а PHP — это язык сценариев на стороне сервера. Этот стек LAMP поставляется с серверными языками сценариев PHP, PERL и Python, PERL и Python работают на CGI и mod_wsgi соответственно на веб-сервере. Наряду с MySQL, AMPPS также предоставляет разработчикам возможность работать с базой данных MongoDB. Для управления базами данных и таблицами предусмотрены phpMyAdmin для MySQL и RockMongo для MongoDB.
Характеристики
Требования
- Совместимая ОС : CentOS 5.8+ (протестировано) и многие другие дистрибутивы Linux.
- Пространство : Емкость не менее 1,5 ГБ на жестком диске.
- Память : 1 ГБ ОЗУ
Установка LAMP
- Шаг 1:
Загрузите стек LAMP отсюда: http: //www.ampps.com/download. Загрузите тот, который находится в разделе Linux. - Шаг 2:
Выполните следующую команду, чтобы установить AMPPS в Linux. - У вас должны быть права администратора на вашем компьютере для запуска и установки AMPPS.
- Пока нет версии Ampps для командной строки.
- Замените & ltarch & gt на x86 для 32-разрядной версии и x86_64 для 64-разрядной версии.
- Заменить & ltversion & gt текущей версией Ampps.
- Шаг 3:
Запустите файл/ usr / local / ampps / Ampps
из графического интерфейса, чтобы запустить приложение.
OR
Выполните следующую команду из консоли: - Шаг 4:
Нажмите кнопку «Пуск» под Apache и MySQL, чтобы запустить серверы. - При первом запуске AMPPS убедитесь, что ваше Интернет-соединение активно.
- AMPPS пока не поддерживает прокси. Итак, у вас должно быть прямое подключение к Интернету
* Примечание:
[root @ hostname] cd / download / location
[root @ hostname] chmod 0755 Ampps-
[root @ hostname] ./Ampps-
* Примечание:
[root @ hostname] cd / usr / local / ampps
[root @ hostname] ./Ampps
* Примечание. Первый запуск AMPPS может занять немного времени, так как он настраивает среду для вас.
* Примечание:
Использование LAMP
- Пароль root MySQL по умолчанию — «mysql».
- Чтобы получить доступ к localhost, посетите URL-адрес http: // localhost. DocumentRoot — это папка / Applications / Ampps / www .
- Чтобы получить доступ к панели конечного пользователя AMPPS, посетите URL-адрес http: // localhost / ampps
- Чтобы получить доступ к панели администратора AMPPS, перейдите по адресу http: // localhost / ampps-admin
- Чтобы получить доступ к phpMyAdmin, посетите URL-адрес http: // localhost / phpmyadmin
- Чтобы получить доступ к SQLiteManager, посетите URL-адрес http: // localhost / sqlite
- Вы можете «Восстановить конфигурацию по умолчанию» для файлов Apache, PHP и MySQL из соответствующих вкладок в Центре управления AMPPS.
Примечание: Ваша предыдущая конфигурация будет потеряна. - Вы можете изменить пароль root MySQL, посетив URL-адрес http: //localhost/ampps/index.php? Act = mysqlsettings.
- Вы можете защитить AMPPS Enduser / Admin Panel, зайдя по адресу http: //localhost/ampps/index.php? Act = secure.
- Включение / отключение среды Python (щелкните правой кнопкой мыши значок в области уведомлений Центра управления AMPPS -> Конфигурация -> AMPPS -> Среда Python)
.
Расскажите о себе
Расскажите своим друзьям об AMPPS
Все используемые логотипы продуктов являются товарными знаками соответствующих компаний.
Вы должны прочитать и полностью понять лицензионное соглашение, прежде чем загружать и использовать это программное обеспечение.
Загружая и устанавливая это программное обеспечение, вы соглашаетесь соблюдать лицензию Softaculous.
Установите сервер LAMP (Apache, MySQL, PHP) на RHEL, CentOS, Scientific Linux 6.5 / 6.4
LAMP — это комбинация операционной системы и стека программного обеспечения с открытым исходным кодом. Аббревиатура LAMP образована от первых букв Linux, HTTP-сервера Apache, базы данных MySQL и PHP / Perl / Python.
В этом руководстве мы увидим, как настроить сервер LAMP на RHEL / CentOS / Scientific Linux 6.Икс. Здесь x означает версию, такую как 6.1, 6.2, 6.3, 6.4, 6.5 и т. Д.
Мои имя хоста и IP-адрес тестового окна — server.unixmen.local и 192.168.1.101/24 соответственно.
Установить Apache
Apache — это многоплатформенный веб-сервер с открытым исходным кодом. Он предоставляет полный спектр функций веб-сервера, включая CGI, SSL и виртуальные домены.
Чтобы установить Apache, введите в терминале следующую команду:
# yum install httpd -y
Запустите службу Apache и позвольте ей запускаться автоматически при каждой перезагрузке:
# service httpd start # chkconfig httpd на
Разрешить порт 80 по умолчанию для сервера Apache через брандмауэр / маршрутизатор, если вы хотите подключаться из удаленных систем. Для этого отредактируйте файл / etc / sysconfig / iptables,
# vi / etc / sysconfig / iptables
Добавьте следующие строки.
[...] -A INPUT -m состояние --state NEW -m tcp -p tcp --dport 80 -j ACCEP [...]
Перезапустить iptables:
# service iptables restart
Test Apache:
Откройте веб-браузер и перейдите по адресу http: // localhost / или http: // server-ip-address /.
Установить MySQL
MySQL — это вторая по популярности база данных корпоративного класса с открытым исходным кодом.MySQL — популярная база данных для использования в веб-приложениях и центральный компонент широко используемого стека программного обеспечения веб-приложений с открытым исходным кодом LAMP.
Чтобы установить MySQL, введите следующую команду:
# yum install mysql mysql-server -y
Запустите службу MySQL и заставьте ее запускаться автоматически при каждой перезагрузке.
# запуск службы mysqld # chkconfig mysqld на
Установка пароля root для MySQL
По умолчанию у пользователя root mysql нет пароля. Чтобы защитить mysql, мы должны установить пароль пользователя root mysql.
# mysql_secure_installation
ПРИМЕЧАНИЕ: ЗАПУСК ВСЕХ ЧАСТЕЙ ЭТОГО СКРИПТА РЕКОМЕНДУЕТСЯ ДЛЯ ВСЕХ MySQL СЕРВЕРЫ В ПРОИЗВОДСТВЕННОМ ИСПОЛЬЗОВАНИИ! ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ! Чтобы войти в MySQL и защитить его, нам понадобится текущий пароль для пользователя root. Если вы только что установили MySQL и вы еще не установили пароль root, пароль будет пустым, поэтому вам нужно просто нажать здесь. Введите текущий пароль для root (введите, если нет): ## Нажмите Enter ## ОК, пароль успешно использован, идем дальше... Установка пароля root гарантирует, что никто не сможет войти в MySQL пользователь root без надлежащей авторизации. Установить пароль root? [Y / n] ## Нажмите Enter ## Новый пароль: ## Введите новый пароль ## Повторно введите новый пароль: ## Повторно введите новый пароль ## Пароль успешно обновлен! Перезагрузка таблиц привилегий .. ... Успех! По умолчанию установка MySQL имеет анонимного пользователя, что позволяет любому для входа в MySQL без необходимости создания учетной записи пользователя для их. Это предназначено только для тестирования, и чтобы произвести установку пойти немного плавнее.Вы должны удалить их перед переездом в производственная среда. Удалить анонимных пользователей? [Y / n] ## Нажмите Enter ## ... Успех! Обычно пользователю root разрешается подключаться только с «localhost». Эта гарантирует, что кто-то не сможет угадать пароль root из сети. Запретить удаленный вход root? [Y / n] ## Нажмите Enter ## ... Успех! По умолчанию MySQL поставляется с базой данных с именем test, которую может доступ. Это также предназначено только для тестирования и должно быть удалено перед переходом в производственную среду.Удалить тестовую базу данных и получить к ней доступ? [Y / n] ## Нажмите Enter ## - Удаление тестовой базы данных ... ... Успех! - Удаление привилегий на тестовую базу данных ... ... Успех! Повторная загрузка таблиц привилегий гарантирует, что все изменения, сделанные на данный момент вступит в силу немедленно. Обновить таблицы привилегий сейчас? [Y / n] ## Нажмите Enter ## . .. Успех! Убираться... Все сделано! Если вы выполнили все вышеперечисленные шаги, ваш MySQL установка теперь должна быть безопасной. Спасибо за использование MySQL!
Установить PHP
PHP (рекурсивная аббревиатура от PHP: Hypertext Preprocessor ) — широко используемый язык сценариев общего назначения с открытым исходным кодом, который особенно подходит для веб-разработки и может быть встроен в HTML.
Установите PHP с помощью следующей команды:
# yum install php -y
Test PHP
Создайте образец файла «testphp.php» в корневой папке документов Apache и добавьте строки, как показано ниже:
# vi / var /www/html/testphp.php
Добавьте следующие строки.
Перезапустить службу httpd:
# service httpd restart
Перейдите по адресу http: //server-ip-address/testphp.php. Он отобразит все сведения о php, такие как версия, дата сборки, команды и т. Д.
Если вы хотите получить поддержку MySQL в своем PHP, вам следует установить пакет «php-mysql». Если вы хотите установить все модули php, просто используйте команду «yum install php *»
[[email protected] ~] # yum install php-mysql -y
Теперь откройте файл phptest.php в своем браузере с помощью http : //ip-address/testphp.php или http: //domain-name/testphp.php. Прокрутите вниз, и вы увидите, что там будет представлен модуль mysql.
Установите phpMyAdmin
phpMyAdmin — это бесплатный инструмент веб-интерфейса с открытым исходным кодом, используемый для управления базами данных MySQL.По умолчанию phpMyAdmin не находится в официальных репозиториях CentOS. Итак, давайте установим его, используя репозиторий EPEL.
Чтобы установить репозиторий EPEL, перейдите по следующей ссылке:
— Установить репозиторий EPEL на RHEL / CentOS / Scientific Linux 6
Теперь установите phpMyAdmin
# yum install phpmyadmin -y
Настроить phpMyAdmin
Отредактируйте phpmyadmin.conf файл.
# vi /etc/httpd/conf.d/phpMyAdmin. conf
Найдите и прокомментируйте весь раздел /
[...] Псевдоним / phpMyAdmin / usr / share / phpMyAdmin Псевдоним / phpmyadmin / usr / share / phpMyAdmin # <Каталог / usr / share / phpMyAdmin /> ## # Apache 2.4 # Требовать местного # ## # Apache 2.2 # Order Deny, Allow # Запретить всем # Разрешить с 127.0.0.1 # Разрешить от :: 1 # # [...]
Откройте файл «config.inc.php» и измените «cookie» на «http», чтобы изменить аутентификацию в phpMyAdmin:
# cp / usr / share / phpMyAdmin / config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php # vi /usr/share/phpMyAdmin/config.inc.php
Измените cookie на http.
[...] /* Тип аутентификации */ $ cfg ['Серверы'] [$ i] ['auth_type'] = 'http'; [...]
Перезапустите службу Apache:
# service httpd restart
Теперь вы можете получить доступ к консоли phpmyadmin, перейдя по адресу http: // server-ip-address / phpmyadmin / из браузера.
Введите имя пользователя и пароль MySQL, которые вы указали на предыдущих шагах.В моем случае это «root» и «centos».
Теперь вы будете перенаправлены на страницу phpmyadmin dashboard.page, как показано ниже.
Теперь вы можете управлять своими базами данных MariaDB через веб-интерфейс phpMyAdmin.
Вот и все. Ваш сервер LAMP включен и готов к использованию.
Ура!
Как установить Apache, MySQL, PHP на AWS EC2 на Ubuntu Linux
Как установить Apache, MySQL, PHP на AWS EC2
16 июля 2019 г. / Eternal Team
EXTRACT Мы собираемся поделиться шагами, которые необходимо выполнить для сортировки и установки MySQL, PHP и веб-сервера Apache на Ubuntu Linux по отдельности вместо использования предварительно установленных стеков LAMP.
В экземпляре
- Мы получим ssh-доступ к экземпляру и приступим к настройке экземпляра для установки. Мы собираемся подключиться к экземпляру по ssh через командную строку.
- $ ssh -i private-key.pem ubuntu @ (IP-адрес)
- И мы можем подключиться к экземпляру.
- Теперь первое, что нам нужно сделать, это обновить пакеты, установленные на экземпляре, а также установить некоторые базовые пакеты в соответствии с требованиями.Сначала мы обновим и очистим систему, введя: —
- $ sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean
- Теперь мы настроим среду лампы, вручную установив все необходимые компоненты 1 на 1 вместо установки пакетов стека ламп в целом. Мы сделаем это, чтобы иметь возможность обновлять последние стабильные версии различных пакетов, вместо того чтобы чувствовать себя ограниченными версиями, предоставляемыми пакетами стека ламп.Это также приведет к тому, что в будущем станет проще обновлять среду лампы, вместо того, чтобы ждать, пока специалисты по сопровождению пакета стека ламп скомпилируют и предоставят обновленные версии.
- Мы начнем с установки веб-сервера apache: —
- $ sudo apt-get install apache2
- И нажмите Enter, а затем нажмите «y»
- Теперь apache установлен.
- Теперь мы установим php и его пакеты зависимостей: —
- Нам нужно будет перезапустить службу apache, чтобы эти несколько пакетов отразились на сервере.
- $ sudo systemctl перезапуск apache2
- Теперь мы установим и настроим сервер mysql на экземпляре для обработки запросов к базе данных, которые будут отправлены на сервер.
MySQL — это система управления базами данных. По сути, он будет организовывать и предоставлять доступ к базам данных, в которых наш сайт может хранить информацию.
$ sudo apt-get установить mysql-server
Когда установка будет завершена, мы хотим запустить простой сценарий безопасности, который удалит некоторые опасные значения по умолчанию и немного заблокирует доступ к нашей системе базы данных. Запустите интерактивный скрипт, запустив:
$ mysql_secure_instrallation
- Вас спросят, хотите ли вы настроить ПЛАГИН ПРОВЕРКИ ПАРОЛЯ . Ответ и «да»;
- Мы выберем 1 , чтобы найти баланс между безопасностью и сложностью.
- Введите свой случайный пароль, который должен содержать; числовые, смешанный регистр и специальные символы
- Чтобы ответить на остальные вопросы, нажмите Y и нажимайте клавишу Enter при каждом запросе.Это приведет к удалению некоторых анонимных пользователей и тестовых баз данных, отключению удаленного входа в систему с root-доступом и загрузке этих новых правил, чтобы MySQL немедленно учитывал внесенные нами изменения.
Ваша базовая установка с Linux, Apache, MySQL, PHP теперь готова.
Установить стек LAMP (Linux, Apache, MySQL, PHP) в Ubuntu 20.04 — Linux Hint
Возможно, вы только начали создавать свое динамическое веб-приложение на PHP и хотите настроить стек LAMP.Термин LAMP происходит от операционной системы Linux, сервера Apache, базы данных MySQL и языка PHP. Давайте начнем с установки LAMP Stack в Ubuntu 20.04.
Прежде всего, вы должны иметь права sudo в вашей системе или войти в систему как root для выполнения следующих задач:
Обновить репозиторий пакетов системы
Чтобы начать установку, рекомендуется сначала обновить репозиторий кэша APT, чтобы все последние приложения могли быть установлены без сбоев.
Как только apt-cache обновлен, мы готовы приступить к установке LAMP Stack.
Давайте сначала установим MySQL.
Установите MySQL в Ubuntu 20.04
Поскольку MySQL в основном используется в качестве базы данных с PHP и используется для управления и хранения данных для установки MySQL в вашей системе ubuntu, введите команду, указанную ниже.
$ sudo apt установить mysql-server mysql-client
Он попросит вас выделить дополнительное место на диске для установки пакета, поэтому нажмите «y», чтобы продолжить установку MySQL.
После установки MySQL проверьте версию, введя эту команду.
И чтобы проверить, запущена ли служба MySQL в вашей системе ubuntu, введите эту команду, чтобы проверить статус.
$ sudo systemctl статус mysql.service
Если он не активен, вы можете запустить его, используя ключевое слово start в приведенной выше команде, например:
$ sudo systemctl start mysql.service
Чтобы войти в оболочку MySQL, введите следующую команду
Он не будет запрашивать пароль в первый раз.
После входа в оболочку MySQL вы можете установить свой пароль или выполнить любую функцию, связанную с базой данных в нем.
Теперь давайте выйдем из него и установим веб-сервер Apache 2 в системе Ubuntu.
Установите веб-сервер Apache в Ubuntu 20.
04
Apache 2 — это веб-сервер, который обрабатывает серверы для размещения веб-приложений. Чтобы установить Apache 2 в вашей системе ubuntu, выполните эту команду.
$ sudo apt установить apache2
Также может появиться запрос на предоставление дополнительного дискового пространства для установки Apache, поэтому нажмите «y», чтобы продолжить процесс установки.
Когда-то устанавливается веб-сервер Apache 2; вы можете проверить статус, введя следующую команду.
$ sudo systemctl статус apache2
Если он активен и работает, то можете приступать к установке PHP; в противном случае начните использовать команду
$ sudo systemctl start apache2
После запуска давайте установим PHP сейчас,
Установите PHP в Ubuntu 20.04
Последнюю стабильную версию
PHP можно легко установить на ubuntu из репозитория пакетов APT, набрав команду, указанную ниже, в терминале
Нажмите «y», чтобы продолжить процесс, если будет предложено занять дополнительное место на диске для установки PHP.
После успешной установки PHP вы можете проверить версию, набрав команду
Установлен PHP версии 7.3.4.
Установить расширения PHP
Теперь, если вы хотите установить другое базовое расширение PHP, которое требуется для phpMyAdmin, например,
- PHP-curl
- php-gd
- php-mbstring
- PHP-MySQL
- почтовый индекс php
- PHP-JSON
- php-xml
Вы можете сделать это, введя следующую команду.
$ sudo apt установить php-curl php-gd php-mbstring php-mysql php-zip php-json php-xml
Разрешите ему занять дополнительное место на диске для установки расширений, набрав «y» и нажав кнопку «Enter».
Эта команда установит все необходимые расширения PHP для запуска phpMyAdmin.
Вот как вы можете установить все необходимые пакеты в Ubuntu 20.04 и настроить стек LAMP для создания динамического веб-приложения.
Заключение
Этот пост содержит пошаговое руководство по установке и настройке стека LAMP в Ubuntu 20.