One place for hosting & domains

      Cómo instalar la pila Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04 [Guía de inicio rápido]


      Introducción

      En esta guía de inicio rápido, instalaremos una pila LAMP en un servidor de Ubuntu 20.04.

      Para ver una versión más detallada de este tutorial, en la que se ofrezcan más explicaciones de cada paso, consulte Cómo instalar la pila Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04​​​.

      Requisitos previos

      Para completar esta guía, necesitará acceso a un servidor de Ubuntu 20.04 como usuario sudo.

      Paso 1: Instalar Apache

      Actualice la caché del administrador de paquetes e instale Apache con lo siguiente:

      • sudo apt update
      • sudo apt install apache2

      Una vez que la instalación se complete, deberá ajustar la configuración de su firewall para permitir tráfico HTTP en su servidor. Ejecute el siguiente comando para permitir el acceso externo en el puerto 80 (HTTP):

      • sudo ufw allow in "Apache"

      Una vez añadida la nueva regla de firewall, puede verificar si su servidor está activo accediendo a la dirección IP pública o al nombre del dominio de este desde su navegador web. Verá una página como la siguiente:

      Página predeterminada de Apache para Ubuntu 20.04

      Paso 2: Instalar MySQL

      Ahora instalaremos MySQL, un sistema de administración de base de datos popular que se utiliza en entornos PHP.

      Una vez más, utilice apt para adquirir e instalar este software:

      • sudo apt install mysql-server

      Cuando la instalación se complete, se recomienda ejecutar una secuencia de comandos de seguridad que viene preinstalada en MySQL Inicie la secuencia de comandos interactiva ejecutando lo siguiente:

      • sudo mysql_secure_installation

      Se le preguntará si desea configurar el VALIDATE PASSWORD PLUGIN. Elija Y para indicar que sí o cualquier otra respuesta para continuar sin la habilitación. Si responde “sí”, se le solicitará que seleccione un nivel de validación de contraseña.

      Luego, su servidor le solicitará seleccionar y confirmar una contraseña para el root user de MySQL. Si bien para el método de autenticación predeterminado del root user de MySQL no se requiere una contraseña, incluso si hay una establecida, deberá definir una contraseña segura en este punto como medida de seguridad adicional.

      Para el resto de las preguntas, presione Y y ENTER en cada mensaje.

      Nota: Al momento de la redacción de este artículo, la biblioteca PHP nativa de MySQL mysqlnd no admite caching_sha2_authentication, el método de autenticación predeterminado de MySQL 8. Por este motivo, al crear usuarios de bases de datos para aplicaciones PHP en MySQL 8, deberá asegurarse de que estén configurados para usar mysql_native_password en su lugar. Consulte el paso 6 de nuestra guía detallada de LAMP de Ubuntu 20.04 para aprender a hacerlo.

      Paso 3: Instalar PHP

      Para instalar PHP y sus dependencias, ejecute lo siguiente:

      • sudo apt install php libapache2-mod-php php-mysql

      Una vez que la instalación se complete, podrá ejecutar el siguiente comando para confirmar su versión de PHP:

      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

      Paso 4: Crear un host virtual para su sitio web

      A través de esta guía, configurará un dominio llamado your_domain, pero deberá cambiar este nombre por el de su dominio propio.

      Ubuntu 20.04 tiene habilitado un bloque de servidor por defecto, que está configurado para proporcionar documentos del directorio /var/www/html. En lugar de modificar /var/www/html, crearemos una estructura de directorio dentro de /var/www para el sitio your_domain y dejaremos /var/www/html establecido como directorio predeterminado que se presentará si una solicitud de cliente no coincide con ningún otro sitio.

      Cree el directorio para your_domain de la siguiente manera:

      • sudo mkdir /var/www/your_domain

      A continuación, asigne la propiedad del directorio con la variable de entorno $USER, que hará referencia a su usuario de sistema actual:

      • sudo chown -R $USER:$USER /var/www/your_domain

      Luego, abra un nuevo archivo de configuración en el directorio sites-available de Apache utilizando el editor de línea de comandos que prefiera:

      • sudo nano /etc/apache2/sites-available/your_domain.conf

      De esta manera, se creará un nuevo archivo en blanco. Pegue la siguiente configuración básica:

      /etc/apache2/sites-available/your_domain.conf

      <VirtualHost *:80>
          ServerName your_domain
          ServerAlias www.your_domain
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/your_domain
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      

      Guarde y cierre el archivo cuando termine. Si utiliza nano, puede hacerlo presionando las teclas CTRL+X, Y y ENTER.

      Ahora, puede usar a2ensite para habilitar el nuevo host virtual:

      • sudo a2ensite your_domain

      Para deshabilitar el sitio web predeterminado de Apache, escriba lo siguiente:

      • sudo a2dissite 000-default

      Para asegurarse de que su archivo de configuración no contenga errores de sintaxis, ejecute lo siguiente:

      • sudo apache2ctl configtest

      Por último, vuelva a cargar Apache para que estos cambios surtan efecto:

      • sudo systemctl reload apache2

      Ahora, su nuevo sitio web está activo, pero el directorio root web /var/www/your_domain todavía está vacío. Cree un archivo index.html en esa ubicación para poder probar que el host virtual funcione según lo previsto:

      • nano /var/www/your_domain/index.html

      Incluya el siguiente contenido en este archivo:

      /var/www/your_domain/index.html

      <html>
        <head>
          <title>your_domain website</title>
        </head>
        <body>
          <h1>Hello World!</h1>
      
          <p>This is the landing page of <strong>your_domain</strong>.</p>
        </body>
      </html>
      

      Ahora, diríjase a su navegador y acceda al nombre de dominio o la dirección IP de su servidor una vez más:

      http://server_domain_or_IP
      

      Verá una página como la siguiente:

      Prueba de host virtual de Apache

      Paso 5: Probar PHP con Apache

      Ahora, crearemos una secuencia de comandos PHP de prueba para confirmar que Apache pueda gestionar y procesar las solicitudes de archivos PHP.

      Cree un archivo nuevo llamado info.php dentro de su carpeta root web personalizada:

      • nano /var/www/your_domain/info.php

      Con esto se abrirá un archivo vacío. Añada el siguiente contenido al archivo:

      /var/www/your_domain/info.php

      <?php
      phpinfo();
      

      Cuando termine, guarde y cierre el archivo.

      Diríjase a su navegador web y acceda al nombre de dominio o la dirección IP de su servidor, seguido del nombre de la secuencia de comandos, que en este caso es info.php:

      http://server_domain_or_IP/info.php
      

      Verá una página similar a la siguiente:

      Información de PHP de Ubuntu 20.04

      Tras comprobar la información pertinente sobre su servidor PHP a través de esa página, se le recomienda eliminar el archivo que creó, dado que contiene información confidencial sobre su entorno PHP y su servidor de Ubuntu. Puede usar rm para hacerlo:

      • sudo rm /var/www/your_domain/info.php

      Tutoriales relacionados

      A continuación, se ofrecen los enlaces a más guías detalladas relacionadas con este tutorial:



      Source link

      Como Instalar Linux, Apache, MySQL, PHP, pilha (LAMP) no Ubuntu 20.04 [Quickstart]


      Introdução

      Neste guia quickstart, instalaremos uma pilha LAMP em um servidor Ubuntu 20.04.

      Para obter uma versão mais detalhada deste tutorial, com mais explicações sobre cada passo, consulte o tutorial How To Install Linux, Apache, MySQL, PHP (LAMP) Stack on Ubuntu 20.04

      Pré-requisitos

      Para seguir este guia, você precisará ter acesso a um servidor Ubuntu 20.04 como um usuário sudo.

      Passo 1 — Instalar o Apache

      Atualize o cache do seu gerenciador de pacotes e, em seguida, instale o Apache com:

      • sudo apt update
      • sudo apt install apache2

      Assim que a instalação terminar, você precisará ajustar suas configurações de firewall para permitir o tráfego HTTP em seu servidor. Execute o seguinte comando para permitir o acesso externo na porta 80 (HTTP):

      • sudo ufw allow in "Apache"

      Com a nova regra de firewall adicionada, você poderá testar se o servidor está em funcionamento, acessando o endereço IP público do seu servidor ou nome de domínio do seu navegador Web. Você verá uma página como esta:

      Ubuntu 20.04 Apache default

      Passo 2 — Instalar o MySQL

      Agora, vamos instalar o MySQL, um popular sistema de gerenciamento de banco de dados utilizado em ambientes PHP.

      Novamente, utilize o apt para adquirir e instalar este software:

      • sudo apt install mysql-server

      Quando a instalação terminar, é recomendável que você execute um script de segurança que vem pré-instalado com o MySQL. Inicie o script interativo executando:

      • sudo mysql_secure_installation

      Este script irá perguntar se você deseja configurar o VALIDATE PASSWORD PLUGIN. Responda Y para sim, ou qualquer outra coisa para continuar sem a habilitar. Se você responder “yes”, você será solicitado a selecionar um nível de validação por senha.

      Em seguida, seu servidor pedirá que você escolha e confirme uma senha para o root user do MySQL. Embora o método de autenticação predefinido para o root user dispense o uso de uma senha, mesmo quando uma senha está definida, você deve definir uma senha forte aqui como uma medida de segurança adicional.

      Para o resto das perguntas, pressione Y e pressione a tecla ENTER em cada prompt.

      Nota: no momento em que este artigo foi escrito, a biblioteca nativa do PHP para o MySQL mysqlnd não suporta o caching_sha2_authentication, o método de autenticação padrão para o MySQL 8. Por essa razão, ao criar usuários de banco de dados para aplicações PHP no MySQL 8, você precisará garantir que eles estejam configurados para usar o mysql_native_password. Consulte o passo 6 do nosso guia LAMP detalhado no Ubuntu 20.04 para aprender a fazer isso.

      Passo 3 — Instalar o PHP

      Para instalar o PHP e suas dependências, execute:

      • sudo apt install php libapache2-mod-php php-mysql

      Assim que a instalação terminar, você pode executar o seguinte comando para confirmar sua versão PHP:

      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

      Passo 4 — Criando um Virtual Host para seu Website

      Neste guia,vamos configurar um domínio chamado your_domain, mas você deve substituí-lo por seu próprio nome de domínio.

      O Apache no Ubuntu 20.04 tem um bloco de servidor habilitado por padrão que está configurado para servir documentos do diretório /var/www/html. Em vez de modificar o /var/www/html, vamos criar uma estrutura de diretórios dentro do /var/www para o site your_domain, deixando o /var/www/html intocado como o diretório padrão para ser servido se uma solicitação de cliente não corresponder a nenhum outro site.

      Crie o diretório para o your_domain como segue:

      • sudo mkdir /var/www/your_domain

      Em seguida, atribua a propriedade do diretório com a variável de ambiente $USER, que deve fazer referência ao seu usuário de sistema atual:

      • sudo chown -R $USER:$USER /var/www/your_domain

      Em seguida, abra um novo arquivo de configuração no diretório sites-available do Apache usando seu editor de linha de comando preferido.

      • sudo nano /etc/apache2/sites-available/your_domain.conf

      Isso criará um novo arquivo em branco. Cole nele a seguinte configuração:

      /etc/apache2/sites-available/your_domain.conf

      <VirtualHost *:80>
          ServerName your_domain
          ServerAlias www.your_domain
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/your_domain
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      

      Salve e feche o arquivo quando terminar. Se você estiver usando o nano, você pode fazer isto pressionando CTRL+X, depois Y e ENTER.

      Agora, você pode usar a2ensite para habilitar o novo virtual host:

      • sudo a2ensite your_domain

      Para desativar o site padrão do Apache, digite:

      • sudo a2dissite 000-default

      Para garantir que seu arquivo de configuração não contenha erros de sintaxe, execute:

      • sudo apache2ctl configtest

      Por fim, recarregue o Apache para que essas alterações entrem em vigor:

      • sudo systemctl reload apache2

      Agora, seu novo site está ativo, mas o web root /var/www/your_domain ainda está vazio. Crie um arquivo index.html naquele local para que possamos testar se o virtual host funciona conforme esperado:

      • nano /var/www/your_domain/index.html

      Inclua o conteúdo a seguir neste arquivo:

      /var/www/your_domain/index.html

      <html>
        <head>
          <title>your_domain website</title>
        </head>
        <body>
          <h1>Hello World!</h1>
      
          <p>This is the landing page of <strong>your_domain</strong>.</p>
        </body>
      </html>
      

      Agora, vá até seu navegador e acesse o nome de domínio ou o endereço IP do seu servidor novamente:

      http://server_domain_or_IP
      

      Você verá uma página como esta:

      Teste do host virtual do Apache

      Agora, vamos criar um script de teste PHP para confirmar que o Apache consegue lidar e processar solicitações para arquivos PHP.

      Crie um novo arquivo chamado info.php dentro de sua pasta web root personalizada:

      • nano /var/www/your_domain/info.php

      Isso abrirá um arquivo em branco. Adicione o conteúdo a seguir ao arquivo:

      /var/www/your_domain/info.php

      <?php
      phpinfo();
      

      Quando você terminar, salve e feche o arquivo.

      Vá para seu navegador Web e acesse o nome de domínio ou o endereço IP do seu servidor seguido pelo nome do script, que neste caso é info.php:

      http://server_domain_or_IP/info.php
      

      Você verá uma página parecida com esta:

      Ubuntu 20.04 o PHP info

      Após verificar as informações relevantes sobre seu servidor PHP através dessa página, é melhor remover o arquivo que você criou, uma vez que ele contém informações confidenciais sobre seu ambiente PHP e seu servidor Ubuntu. Você pode usar o rm para fazer isso:

      • sudo rm /var/www/your_domain/info.php

      Tutoriais relacionados

      Aqui estão os links para os guias mais detalhados relacionados a este tutorial:



      Source link

      Установка комплекта Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 20.04 [Краткое руководство]


      Введение

      В этом кратком руководстве мы расскажем об установке комплекта LAMP на сервере Ubuntu 20.04.

      Более подробную версию этого обучающего руководства с подробным описанием каждого шага можно найти в статье Установка комплекта Linux, Apache MySQL, PHP (LAMP) в Ubuntu 20.04.

      Предварительные требования

      Для выполнения этого руководства вам потребуется доступ к серверу Ubuntu 20.04 с пользователем с правами sudo.

      Шаг 1 — Установка Apache

      Обновите кэш диспетчера пакетов и установите Apache с помощью следующей команды:

      • sudo apt update
      • sudo apt install apache2

      После завершения установки вам нужно будет изменить настройки брандмауэра, чтобы разрешить трафик HTTP на вашем сервере. Запустите следующую команду, чтобы разрешить внешний доступ к порту 80 (HTTP):

      • sudo ufw allow in "Apache"

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

      Ubuntu 20.04 Apache по умолчанию

      Шаг 2 — Установка MySQL

      Теперь мы установим MySQL, популярную СУБД, используемую в средах PHP.

      Используйте apt для получения и установки этого программного обеспечения:

      • sudo apt install mysql-server

      После завершения установки рекомендуется запустить скрипт безопасности, входящий в комплект MySQL. Для запуска интерактивного скрипта введите следующую команду:

      • sudo mysql_secure_installation

      Скрипт запросит подтверждение настройки плагина VALIDATE PASSWORD PLUGIN. Выберите Y для активации или любой другой вариант, чтобы продолжить без активации этой функции. Если вы выберете ответ «yes» («Да»), вам будет предложено выбрать уровень подтверждения паролем.

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

      Для всех остальных вопросов нужно выбирать Y и нажимать ENTER в каждом диалоге.

      Примечание. На момент написания этого руководства родная библиотека MySQL PHP mysqlnd не поддерживает caching_sha2_authentication, метод аутентификации MySQL 8 по умолчанию. Поэтому при создании пользователей базы данных для приложений PHP на MySQL 8 вам нужно убедиться, что они настроены на использование вместо этого пароля mysql_native_password. Подробнее об этой процедуре можно узнать в шаге 6 нашего подробного руководства по установке LAMP в Ubuntu 20.04.

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

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

      • sudo apt install php libapache2-mod-php php-mysql

      После завершения установки вы можете использовать следующую команду для подтверждения вашей версии PHP:

      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

      Шаг 4 — Создание виртуального хоста для сайта

      В этом руководстве мы настроим домен your_domain, но вы должны заменить это имя собственным доменным именем.

      В Apache в Ubuntu 20.04 по умолчанию включен один серверный блок, настроенный на обслуживание документов из каталога /var/www/html. Вместо изменения /var/www/html мы создадим внутри /var/www структуру каталогов для нашего сайта your_domain, оставив /var/www/html​​​ в качестве каталога по умолчанию для вывода в случае, если запросу клиента не соответствуют никакие другие сайты.

      Создайте следующий каталог для your_domain:

      • sudo mkdir /var/www/your_domain

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

      • sudo chown -R $USER:$USER /var/www/your_domain

      После этого откройте новый файл конфигурации в каталоге Apache sites-available с помощью любого редактора командной строки.

      • sudo nano /etc/apache2/sites-available/your_domain.conf

      В результате будет создан новый пустой файл. Вставьте следующую пустую конфигурацию:

      /etc/apache2/sites-available/your_domain.conf

      <VirtualHost *:80>
          ServerName your_domain
          ServerAlias www.your_domain
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/your_domain
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      

      Сохраните и закройте файл после завершения. Если вы используете nano, нажмите CTRL+X, а затем Y и ENTER.

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

      • sudo a2ensite your_domain

      Чтобы отключить сайт Apache по умолчанию, введите следующую команду:

      • sudo a2dissite 000-default

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

      • sudo apache2ctl configtest

      В заключение перезагрузите Apache, чтобы эти изменения вступили в силу:

      • sudo systemctl reload apache2

      Теперь ваш новый веб-сайт активен, но корневой веб-каталог /var/www/your_domain все еще пуст. Создайте файл index.html в этом расположении, чтобы убедиться, что виртуальный хост работает, как ожидалось:

      • nano /var/www/your_domain/index.html

      Внесите в файл следующее:

      /var/www/your_domain/index.html

      <html>
        <head>
          <title>your_domain website</title>
        </head>
        <body>
          <h1>Hello World!</h1>
      
          <p>This is the landing page of <strong>your_domain</strong>.</p>
        </body>
      </html>
      

      Откройте браузер и введите в адресную строку доменное имя вашего сервера или IP-адрес:

      http://server_domain_or_IP
      

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

      Тестирование виртуального хоста Apache

      Шаг 5 — Тестирование PHP с помощью Apache

      Теперь мы создадим тестовый скрипт PHP для подтверждения возможности обрабатывать и обрабатывать запросы файлов PHP в Apache.

      Создайте новый файл с именем info.php в корневой папке сайта:

      • nano /var/www/your_domain/info.php

      В результате откроется пустой файл. Добавьте в файл следующее:

      /var/www/your_domain/info.php

      <?php
      phpinfo();
      

      После завершения редактирования сохраните и закройте файл.

      Откройте браузер и введите доменное имя или IP-адрес вашего сервера, а затем название скрипта, в данном случае info.php:

      http://server_domain_or_IP/info.php
      

      Вы увидите приблизительно следующую страницу:

      PHP info в Ubuntu 20.04

      После проверки соответствующей информации о вашем сервере PHP с помощью данной страницы рекомендуется удалить созданный вами файл, поскольку он содержит конфиденциальную информацию о вашей среде PHP и о вашем сервере Ubuntu. Для этого можно использовать rm:

      • sudo rm /var/www/your_domain/info.php

      Другие обучающие руководства

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



      Source link