your_domain website

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 20.04 [Quickstart]

In this quickstart guide, we’ll install a LAMP stack on an Ubuntu 20.04 server.

For a more detailed version of this tutorial, with more explanations of each step, please refer to How To Install Linux, Apache, MySQL, PHP (LAMP) Stack on Ubuntu 20.04

Prerequisites

To follow this guide, you’ll need access to an Ubuntu 20.04 server as a sudo user.

Step 1 — Install Apache

Update your package manager cache and then install Apache with:

Once the installation is finished, you’ll need to adjust your firewall settings to allow HTTP traffic on your server. Run the following command to allow external access on port 80 (HTTP):

With the new firewall rule added, you can test if the server is up and running by accessing your server’s public IP address or domain name from your web browser. You’ll see a page like this:

Ubuntu 20.04 Apache default

Step 2 — Install MySQL

We’ll now install MySQL, a popular database management system used within PHP environments.

Again, use apt to acquire and install this software:

When the installation is finished, it’s recommended that you run a security script that comes pre-installed with MySQL. Start the interactive script by running:

This will ask if you want to configure the VALIDATE PASSWORD PLUGIN . Answer Y for yes, or anything else to continue without enabling. If you answer “yes”, you’ll be asked to select a level of password validation.

Your server will next ask you to select and confirm a password for the MySQL root user. Even though the default authentication method for the MySQL root user dispenses the use of a password, even when one is set, you should define a strong password here as an additional safety measure.

Читайте также:  Драйвер линукс canon mf4410

For the rest of the questions, press Y and hit the ENTER key at each prompt.

Note: At the time of this writing, the native MySQL PHP library mysqlnd doesn’t support caching_sha2_authentication , the default authentication method for MySQL 8. For that reason, when creating database users for PHP applications on MySQL 8, you’ll need to make sure they’re configured to use mysql_native_password instead. Please refer to step 6 of our detailed LAMP on Ubuntu 20.04 guide to learn how to do that.

Step 3 — Install PHP

To install PHP and its dependencies, run:

Once the installation is finished, you can run the following command to confirm your 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

Step 4 — Create a Virtual Host for your Website

In this guide, we’ll set up a domain called your_domain, but you should replace this with your own domain name.

Apache on Ubuntu 20.04 has one server block enabled by default that is configured to serve documents from the /var/www/html directory. Instead of modifying /var/www/html , we’ll create a directory structure within /var/www for the your_domain site, leaving /var/www/html in place as the default directory to be served if a client request doesn’t match any other sites.

Create the directory for your_domain as follows:

Next, assign ownership of the directory with the $USER environment variable, which will reference your current system user:

Then, open a new configuration file in Apache’s sites-available directory using your preferred command-line editor:

This will create a new blank file. Paste in the following bare-bones configuration:

 ServerName your_domain ServerAlias www.your_domain ServerAdmin webmaster@localhost DocumentRoot /var/www/your_domain ErrorLog $/error.log CustomLog $/access.log combined 

Save and close the file when you’re done. If you’re using nano , you can do that by pressing CTRL+X , then Y and ENTER .

Читайте также:  Заблокировать пользователя в линукс

You can now use a2ensite to enable the new virtual host:

To disable Apache’s default website, type:

To make sure your configuration file doesn’t contain syntax errors, run:

Finally, reload Apache so these changes take effect:

Your new website is now active, but the web root /var/www/ your_domain is still empty. Create an index.html file in that location so that we can test that the virtual host works as expected:

Include the following content in this file:

    

Hello World!

This is the landing page of your_domain.

Now go to your browser and access your server’s domain name or IP address once again:

You’ll see a page like this:

Apache virtual host test

Step 5 — Test PHP with Apache

We’ll now create a PHP test script to confirm that Apache is able to handle and process requests for PHP files.

Create a new file named info.php inside your custom web root folder:

This will open a blank file. Add the following content inside the file:

When you are finished, save and close the file.

Go to your web browser and access your server’s domain name or IP address, followed by the script name, which in this case is info.php :

http://server_domain_or_IP/info.php 

You’ll see a page similar to this:

Ubuntu 20.04 PHP info

After checking the relevant information about your PHP server through that page, it’s best to remove the file you created as it contains sensitive information about your PHP environment -and your Ubuntu server. You can use rm to do so:

Here are links to more detailed guides related to this tutorial:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Читайте также:  Закрыть все процессы пользователя linux

Источник

Установка Apache, PHP, MySQL, phpMyAdmin в Ubuntu Linux

Установка Apache, PHP, MySQL, phpMyAdmin

В статье рассказывается о том, как установить веб-сервер Apache, PHP, СУБД MySQL и phpMyAdmin в Ubuntu Linux.

Установка Apache

Устанавливаем Apache 2 из репозиториев. Для этого выполните команду:

sudo apt-get install apache2

После установки сервер Apache обычно сразу же запускается (на экран выводится сообщение «Starting web server apache2» ).

Для управления сервером Apache мы можем воспользоваться утилитой apache2ctl . Например, можно просмотреть текущий статус сервера Apache, выполнив команду:

Команды для остановки, запуска и перезапуска сервера Apache следующие:

sudo apache2ctl stop sudo apache2ctl start sudo apache2ctl restart

Проверка работоспособности сервера Apache

Вы можете проверить работоспособность Apache, набрав в браузере адрес http://localhost . Если все в порядке, то откроется пустая страница с текстом: «It works!» .

Установка PHP

Для установки PHP (версии 5) выполните в терминале команду:

sudo apt-get install php5 libapache2-mod-php5

После этого нужно перезапустить веб-сервер Apache. У меня Ubuntu сделала это автоматически. Если этого не произошло выполните команду:

Установка MySQL

Для установки MySQL выполните следующую команду:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Ввод нового пароля MySQL

После того, как установится MySQL, должно появиться следующее окошко, в которое нужно ввести пароль. По умолчанию MySQL создает административного пользователя с именем root . В это окошко нужно вписать пароль для этого пользователя и нажать Enter , затем повторно ввести пароль.

Установка phpMyAdmin

phpMyAdmin это специальное веб-приложение для администрирования MySQL. Оно позволяет прямо из браузера управлять базами данных MySQL, выполнять SQL запросы, просматривать данные и многое другое. Для установки phpMyAdmin выполните команду:

sudo apt-get install phpmyadmin

Выбор Apache для phpMyAdmin

Начнется установка phpMyAdmin. В конце установки появится окошко, в котором нужно выбрать сервер apache2 (клавишей Пробел ; должна появится звездочка напротив строки apache2) и нажать Enter .

Создание базы данных phpMyAdmin

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

Пароль для учетной записи phpMyAdmin

Далее введите пароль административной учетной записи для этой базы данных.

Пароль для phpMyAdmin

Затем введите пароль для регистрации phpMyAdmin на сервере баз данных и в следующем окошке подтверждение пароля.

Источник

Оцените статью
Adblock
detector