Linux mysql php apache: Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04

Содержание

Установка Linux, Apache, MySQL, PHP (LAMP)

Перед установкой программного обеспечения обновите информацию в репозиториях командой

[email protected]:~# apt-get update - для ОС Debian,

[email protected]:~# yum makecache - для ОС CentOS

После этого приступайте к установке нужного ПО.

Apache

ОС Debian

Выполните установку Apache Prefork при помощи команды

[email protected]:~# apt-get install apache2

Apache Worker при помощи команды

[email protected]:~# apt-get install apache2-mpm-worker

Apache ITK при помощи команды

[email protected]:~# apt-get install apache2-mpm-itk
ОС CentOS

Выполните установку Apache Prefork при помощи команды

[email protected]:~# 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 командой

[email protected]:~# apt-get install mysql-server mysql-client

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

ОС CentOS

Выполните установку сервера баз данных MySQL командой

[email protected]:~# yum install mysql-server mysql-client

Когда завершится установка, запустите MySQL командой

[email protected]:~# /etc/init. d/mysqld start

и смените пароль командой

[email protected]:~# /usr/bin/mysqladmin -u root password 'mynewpassword'

PHP

Следующие команды устанавливают основные расширения PHP и модуль для Apache.

ОС Debian

Установите PHP командой

[email protected]:~# apt-get install php5 php5-mysql
ОС CentOS

Для установки PHP выполните команду

[email protected]:~# 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
[[email protected] ~]# 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!
[[email protected] ~]#

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 на 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 »:

    

Чтобы сохранить файл: нажмите 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 для командной строки.

    [root @ hostname] cd / download / location
    [root @ hostname] chmod 0755 Ampps- .run
    [root @ hostname] ./Ampps-.run

    * Примечание:
    • Замените & ltarch & gt на x86 для 32-разрядной версии и x86_64 для 64-разрядной версии.
    • Заменить & ltversion & gt текущей версией Ampps.
  • Шаг 3:
    Запустите файл / usr / local / ampps / Ampps из графического интерфейса, чтобы запустить приложение.
    OR
    Выполните следующую команду из консоли:
  • [root @ hostname] cd / usr / local / ampps
    [root @ hostname] ./Ampps

    * Примечание. Первый запуск AMPPS может занять немного времени, так как он настраивает среду для вас.

  • Шаг 4:
    Нажмите кнопку «Пуск» под Apache и MySQL, чтобы запустить серверы.
  • * Примечание:
    • При первом запуске AMPPS убедитесь, что ваше Интернет-соединение активно.
    • AMPPS пока не поддерживает прокси. Итак, у вас должно быть прямое подключение к Интернету

Использование LAMP


  1. Пароль root MySQL по умолчанию — «mysql».
  2. Чтобы получить доступ к localhost, посетите URL-адрес http: // localhost. DocumentRoot — это папка / Applications / Ampps / www .
  3. Чтобы получить доступ к панели конечного пользователя AMPPS, посетите URL-адрес http: // localhost / ampps
  4. Чтобы получить доступ к панели администратора AMPPS, перейдите по адресу http: // localhost / ampps-admin
  5. Чтобы получить доступ к phpMyAdmin, посетите URL-адрес http: // localhost / phpmyadmin
  6. Чтобы получить доступ к SQLiteManager, посетите URL-адрес http: // localhost / sqlite
  7. .
  8. Вы можете «Восстановить конфигурацию по умолчанию» для файлов Apache, PHP и MySQL из соответствующих вкладок в Центре управления AMPPS.
    Примечание: Ваша предыдущая конфигурация будет потеряна.
  9. Вы можете изменить пароль root MySQL, посетив URL-адрес http: //localhost/ampps/index.php? Act = mysqlsettings.
  10. Вы можете защитить AMPPS Enduser / Admin Panel, зайдя по адресу http: //localhost/ampps/index.php? Act = secure.
  11. Включение / отключение среды 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa