Знакомство с архитектурой lamp

Step 4: Install PHP7.4

At the the time of this writing, PHP7.4 is the latest stable version of PHP and has a minor performance edge over PHP7.3. Enter the following command to install PHP7.4 and some common PHP modules.

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Enable the Apache php7.4 module then restart Apache Web server.

sudo a2enmod php7.4

sudo systemctl restart apache2

Check PHP version information.

php --version

Output:

PHP 7.4.3 (cli) (built: Mar 26 2020 20:24:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

To test PHP scripts with Apache server, we need to create a  file in the document root directory.

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

Paste the following PHP code into the file.

<?php phpinfo(); ?>

To save a file in Nano text editor, press , then press Enter to confirm. To exit, press .  Now in the browser address bar, enter . Replace  with your actual IP. If you follow this tutorial on your local computer, then type  or .

You should see your server’s PHP information. This means PHP scripts can run properly with Apache web server.

Шаг 3 — Установка PHP

PHP это компонент, который будет обрабатывать код для отображения динамического контента. Он может запускать скрипты, подключаться к нашим базам данных MySQL для получения информации и передавать обработанный контент в наш веб-сервер для отображения.

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

Данная команда должна установить PHP без каких либо проблем. Вскоре мы это проверим.

В большинстве случаев, мы захотим изменить способ, который использует Apache для поиска файлов при запросе директории. На данный момент, если пользователь запрашивает директорию с сервера, Apache в первую очередь будет искать файл с названием . Мы хотим, чтобы наш веб-сервер отдавал предпочтение PHP файлам, так что мы настроим Apache таким образом, чтобы сначала он искал файлы .

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

Содержимое файла будет выглядеть следующим образом:

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

После внесения правок сохраните и закройте файл сочетанием клавиш “CTRL-X”. Вам придется подтвердить операцию вводом “Y” и затем нажатием клавиши “ENTER” для подтверждения места сохранения файла.

После этого нам необходимо перезапустить Apache для применения внесенных изменений. Вы можете сделать это при помощи команды:

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

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

Для просмотра доступных опций для модулей и библиотек PHP вы можете ввести следующую команду:

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

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

Ответ будет содержать много текста, среди которого есть поле . Именно оно и будет содержать расширенное описание функциональности, предоставляемой модулем.

Например, чтобы узнать назначение модуля , мы можем выполнить команду:

Помимо большого количества прочей инфомации, вы увидите следующее:

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

Если мы решили, что хотим установить , мы можем ввести команду:

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

Теперь ваш стек LAMP установлен и сконфигурирован. Однако нам еще предстоит протестировать PHP.

Cara Kerja LAMP

Setelah melalui proses instalasi LAMP, ada yang perlu diketahui sebelum melanjutkan pada tahap menjalankan perintah untuk melakukan instalasi LAMP Ubuntu 16.04. Pastikan Anda sudah dapat mengakses VPS atau Server yang akan digunakan sebagai web server.

Sebenarnya bagaimana cara kerja LAMP? Pada saat browser meminta sebuah tampilan halaman website, permintaan tersebut akan dikirimkan ke web server. Apache berperan dalam memproses request ini. Kemudian, Apache juga lah yang mencari file yang dibutuhkan  sebelum mengirimkan file tersebut ke aplikasi PHP. PHP memproses file dan memanfaatkan aplikasi database jika diperlukan. Setelah semuanya terpenuhi, web server mengirimkan halaman web yang dapat dilihat oleh pengguna yang menjalankan request.

Step 2: Install Apache Web Server

Enter the following command to install Apache Web server. The  package will install some useful utilities like Apache HTTP server benchmarking tool (ab).

sudo apt install -y apache2 apache2-utils

After it’s installed, Apache should be automatically started. Check its status with .

systemctl status apache2

Sample output:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-04-11 11:31:31 CST; 2s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 53003 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 53011 (apache2)
      Tasks: 55 (limit: 19072)
     Memory: 6.4M
     CGroup: /system.slice/apache2.service
             ├─53011 /usr/sbin/apache2 -k start
             ├─53012 /usr/sbin/apache2 -k start
             └─53013 /usr/sbin/apache2 -k start

Hint: If the above command doesn’t quit immediately, you can press Q key to gain back control of the terminal.

If it’s not running, use systemctl to start it.

sudo systemctl start apache2

It’s also a good idea to enable Apache to automatically start at system boot time.

sudo systemctl enable apache2

Check Apache version:

apache2 -v

Output:

Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-03-05T18:51:00

Now type in the public IP address of your Ubuntu 20.04 server in the browser address bar. You should see the “It works!” Web page, which means Apache Web server is running properly. If you are installing LAMP on your local Ubuntu 20.04 computer, then type  or  in the browser address bar.

If the connection is refused or failed to complete, there might be a firewall preventing incoming requests to TCP port 80. If you are using iptables firewall, then you need to run the following command to open TCP port 80.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

If you are using UFW firewall, then run this command to open TCP port 80.

sudo ufw allow http

Now we need to set  (Apache user) as the owner of document root (otherwise known as web root). By default it’s owned by the root user.

sudo chown www-data:www-data /var/www/html/ -R

By default, Apache uses the system hostname as its global . If the system hostname can’t be resolved in DNS, then you will probably see the following error after running command.

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

To solve this problem, we can set a global in Apache. Use the Nano command-line text editor to create a new configuration file.

sudo nano /etc/apache2/conf-available/servername.conf

Add the following line in this file.

ServerName localhost

Save and close the file. To save a file in Nano text editor, press , then press Enter to confirm. To exit, press . Then enable this config file.

sudo a2enconf servername.conf

Reload Apache for the change to take effect.

sudo systemctl reload apache2

Now if you run the command again, you won’t see the above error message.

LAMP

LAMP

It is a stack for Linux which consists of Apache, MySQL and PHP. AMPPS is a LAMP stack which you can install on your Linux. Apache is the web server, MySQL is the database and PHP is server side scripting language. This LAMP Stack ships with PHP, PERL and Python server side scripting language, PERL and Python runs on the CGI and mod_wsgi respectively on the Web server. Along with MySQL, AMPPS also provides the developers to work with MongoDB Database. To manage the databases and tables, phpMyAdmin for MySQL and RockMongo for MongoDB are provided.

Features

330+ Applications by Softaculous Multiple Latest PHP Versions
VirtualHost Management Easy Database Management
Update, Backup, Restore, Clone your favorite applications Support
Free Credit

Requirements

  • Compatible OS: CentOS 5.8+(Tested), And many other Linux Distros.
  • Space: Capacity of minimum 1.5GB Hard Disk space.
  • Memory: 1GB RAM

Installing LAMP

  • Step 1:Download the LAMP stack from here:http://www.ampps.com/download. Download the one under Linux section.
  • Step 2:Run the following command to Install AMPPS on Linux.*Note:

    • You must have administrator privileges on your computer to run and install AMPPS.
    • There is no command line version of Ampps yet.


cd /download/location
chmod 0755 Ampps-<version>-<arch>.run
./Ampps-<version>-<arch>.run

*Note:

  • Replace &ltarch&gt with x86 for 32 Bit and x86_64 for 64 Bit.
  • Replace &ltversion&gt with current Ampps version.

Step 3:Run the file from the GUI to start the Application.ORRun the following command from the console:


cd /usr/local/ampps
./Ampps

*Note: First Run of the AMPPS might take little time as it is setting up environment for you.

Step 4:Click on Start Button below both Apache and MySQL to start the Servers.

*Note:

  • When you run AMPPS for the first time make sure your Internet connection is active.
  • AMPPS doesn’t support proxy yet. So you must have a Direct Internet Connection

LAMP Usage

  1. Default MySQL root password is «mysql».
  2. To access localhost, visit url http://localhost. DocumentRoot is /Applications/Ampps/www folder.
  3. To access AMPPS Enduser Panel, visit url http://localhost/ampps
  4. To access AMPPS Admin Panel, visit url, http://localhost/ampps-admin
  5. To access phpMyAdmin, visit url http://localhost/phpmyadmin
  6. To access SQLiteManager, visit url http://localhost/sqlite
  7. You can «Restore Default Configuration» files of Apache, PHP & MySQL from their respective Tabs in AMPPS Control Center.Note: Your previous configuration will be lost.
  8. You can change MySQL root password, visit url http://localhost/ampps/index.php?act=mysqlsettings.
  9. You can secure AMPPS Enduser/Admin Panel, visit url http://localhost/ampps/index.php?act=secure.
  10. Enable/Disable Python Environment (Right click on System Tray Icon of AMPPS Control Center -> Configuration -> AMPPS -> Python Environment)

Spread the Word

Tell your Friends about AMPPS

I just downloaded #AMPPS from @AMPPS_Stack http://ampps.com #Softaculous #PHP #Apache #MySQL #Perl #LAMP

All Product Logos used are Trademarks of their Respective Companies
You must read and fully understand the License agreement before you download and use this software.
By downloading and installing this software, you agree to comply to the Softaculous license

Архитектура LAMP

Первый шаг в настройке любой системы — понимание того, как система работает. В простейшем случае приложения на базе LAMP написаны на скриптовом языке, например PHP, который работает как часть Web-сервера Apache, запущенного на Linux-хосте.

Для того чтобы определить дальнейшие действия, приложения PHP получают информацию от клиента через запрашиваемый URL, из любых данных формы, независимо от того, какая информация о сессии была получена.
Если необходимо, сервер извлекает информацию из базы данных MySQL (также работающей под Linux), комбинирует информацию с какими-то шаблонами HTML (Hypertext Markup Language) и возвращает результат клиенту. Этот процесс повторяется, поскольку пользователь работает с приложением, а также выполняется параллельно, поскольку множество пользователей получает доступ к системе. Однако поток данных не является односторонним, потому что база данных может быть обновлена информацией, полученной от пользователя в форме данных сеанса, статистической подборкой (включая голосование) и содержимым, предоставленным пользователю, например, комментарии или обновление сайта. Вдобавок к динамическим элементам существуют также статические элементы, такие как изображения, коды JavaScript и CSS (Cascading Style Sheets).

Посмотрев на поток запросов через систему LAMP, вы можете увидеть места, где могут произойти замедления. База данных предоставляет большое количество динамической информации, так что клиент замечает любую задержку реакции на запрос. Web-сервер должен быть доступен для быстрого выполнения скриптов, а также управления множеством конкурирующих запросов. Наконец, для поддержки приложений базовая операционная система должна быть в добром здравии. Другие настройки, распределяющие файлы между различными серверами по сети, также могут являться узким местом.

Lo stack LAMP

Esistono diverse componenti software sulle quali un’applicazione web si basa. Esse implementano tutte quelle funzionalità necessarie affinchè un qualunque servizio web possa funzionare. Ad esempio, un’applicazione web deve implementare il protocollo HTTP sul quale si basa il web, deve poter gestire i dati che la caratterizzano in modo efficiente, e deve essere indipendente dalla piattaforma hardware e software sottostante, per quanto possibile. Tutte queste funzionalità possono essere implementate in componenti generiche, evitando così di “reinventare la ruota” ogni volta. L’insieme di queste componenti è detto stack.

3: Установка PHP

PHP – э о серверный язык сценариев для создания динамических страниц. Он позволяет запускать сценарии, подключаться к БД MySQL и передавать обработанный контент в браузер для отображения.

PHP также можно установить с помощью менеджера apt. Чтобы установить PHP и несколько вспомогательных пакетов (для настройки взаимодействия с Apache и MySQL), введите команду:

В большинстве случаев рекомендуется настроить обработку файлов веб-сервером Apache при запросе каталога. На данный момент Apache сначала обслуживает index.html. Чтобы веб-сервер обслуживал PHP-файлы первыми, нужно отредактировать файл dir.conf:

Файл выглядит так:

Как видите, файлы index.php находятся в конце строки, а значит, веб-сервер будет обслуживать их в последнюю очередь. Переместите index.php в начало строки DirectoryIndex:

Сохраните и закройте файл (Ctrl-X, Y, Enter).

Теперь перезапустите Apache, чтобы обновить настройки:

Проверьте состояние сервиса apache2 при помощи systemctl:

Функционал PHP можно расширить при помощи модулей. Чтобы просмотреть список доступных модулей и библиотек PHP, используйте следующую команду:

Для навигации используйте кнопки со стрелками; чтобы закрыть список, нажмите q.

На экране появится список опциональных компонентов с кратким описанием каждого из них:

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

Данная команда вернёт объёмный вывод, включая поле Description, в котором содержится подробное объяснение работы запрашиваемого модуля.

К примеру, можно узнать больше о модуле php-cli:

Чтобы установить выбранный модуль, используйте команду apt install, указав имя модуля. Например, чтобы установить php-cli, нужно ввести:

Чтобы установить несколько модулей с помощью одной команды, просто перечислите имена необходимых модулей через пробел.

Теперь стек полностью установлен. Но прежде чем ставить на него приложение, его нужно протестировать и исправить возможные ошибки.

Installazione dello stack LAMP

Installare uno stack LAMP comporta l’installazione del server Apache, dell’interprete PHP e di MySQL su una macchina con sistema operativo GNU/Linux. Queste operazioni possono essere effettuate manualmente (come spiegato a questo link), ma data la grande diffusione dello stack LAMP molte distribuzioni Linux implementano dei metodi per l’installazione semplificata di tutto il software necessario (ad esempio un metapacchetto LAMP).

In ambiente Ubuntu Server, esiste un task di tasksel dedicato allo scopo. Pertanto, per installare uno stack LAMP completo è sufficiente invocare il comando tasksel da terminale:

Figura 2. Interfaccia del programma tasksel (click per ingrandire)

Selezionando la voce LAMP server e premendo il tasto INVIO, tasksel avvierà l’installazione dei pacchetti richiesti. Durante l’installazione, potrebbe essere richiesto di specificare una password per l’utente root del server MySQL. Ciò è necessario poichè il server MySQL si interfaccia alle altre applicazioni attraverso la rete. L’autenticazione mediante password protegge i dati al suo interno da accessi non autorizzati. La password indicata in questa fase permetterà l’accesso completo al server. Tasksel richiede la digitazione della password due volte, prevenendo errori di digitazione.

Nel caso in cui non si voglia ricorrere a tasksel, è possibile installare tutti i pacchetti richiesti usando il comando apt-get. Ubuntu mette a disposizione il metapachetto lamp-server, che installa tutto il software richiesto. Basterà digitare:

seguito dal comando:

Шаг 1 — Создание базы данных MySQL и пользователя для WordPress

Первый шаг, который мы выполним, будет подготовительным. WordPress использует MySQL для управления и хранения сайта, а также информации пользователя. Мы уже установили MySQL, но нам нужно создать базу данных и пользователя, которые будет использовать WordPress.

Выполните вход в учетную запись MySQL с правами root (адмнистративную запись), введя следующую команду:

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

Сначала нам нужно создать отдельную базу данных, которую будет контролировать WordPress. Вы можете использовать любое название, но мы в этом руководстве будем использовать wordpress для простоты. Создайте базу данных для WordPress, введя следующую команду:

Примечание. Каждый оператор MySQL должен заканчиваться точкой с запятой (;). Убедитесь, что это правило не нарушено, если вы столкнетесь с какими-либо проблемами.

Затем мы создадим отдельную учетную запись пользователя MySQL, которую будем использовать исключительно для работы с нашей новой базы данных. Создание баз данных и учетных записей с одной функцией является хорошей идеей с точки зрения управления и безопасности. В этом руководстве мы будем использовать имя wordpressuser. Вы можете использовать любое имя по вашему желанию.

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

Теперь у вас есть база данных и учетная запись пользователя, которые созданы специально для WordPress. Нам нужно установить права, чтобы текущий экземпляр MySQL узнал о последних внесенных нами изменениях:

Выйдите из MySQL, введя следующую команду:

Шаг 1 – Установка Веб Сервера Apache

Наша установка LAMP начинается с веб-сервера Apache. Перед началом установки обновите свою систему и убедитесь, что у вас установлены самые свежие пакеты.

sudo apt-get update
sudo apt-get upgrade

Теперь установите Apache2 выполнив команду:

sudo apt-get install apache2

Проверка установки

Для проверки установки откройте свой браузер на локальном компьютере и введите следующий адрес в адресную строку:

http://<your_vps_ip_address_here>

Например, если IP-адрес вашего VPS сервера 195.110.59.211 адрес должен быть таким:

http://195.110.59.211

Вы должны увидеть такую страницу:

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

dig +short myip.opendns.com @resolver1.opendns.com

Эта команда выведет публичный IP-адрес вашего VPS-сервера.

Устранение возможных ошибок при установке

Если вы не увидели страницы, как на изображении выше, возможно у вас включён фаервол (firewall, брандмауэр, межсетевой экран). Вам нужно разрешить Apache выполнять запрос на порт 80 и порт 443 в вашем фаерволе. Установите UFW.

sudo apt-get install ufw

Затем разрешите трафику с HTTP и HTTPS проходить через фаервол.

sudo ufw allow http
sudo ufw allow https

Эта команда разрешает пропускать трафик фаерволом через HTTP и HTTPS. UFW –  это приложение командной строки, под названием Uncomplicated Firewall. Используется для управления и создания правил для межсетевого экрана или фаервола в Linux. Теперь введите IP-адрес вашего VPS-сервера в своём браузере и проверьте установку. Проверить статус сервера Apache можно такой командой:

sudo systemctl status apache2
Добавить комментарий

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