Установка lamp в centos 7

Ubuntu server: configurazione

Alla fine dell’installazione, Apache, PHP e MySQL saranno presenti nel sistema con le loro configurazioni di default. Per verificare la corretta installazione del server Apache, basterà collegarsi con un browser all’indirizzo IP del server. Il browser dovrebbe mostrare una pagina simile a quella riportata nell’immagine di seguito:

Figura 3. Pagina web di default di Ubuntu server (click per ingrandire)

Questa pagina ha una duplice utilità: in primo luogo, è una conferma che il server Apache è stato installato e funziona correttamente. Inoltre, riporta alcune informazioni utili sulla configurazione di default, quali il percorso della documentazione del server Apache (/usr/share/doc/apache2/README.Debian.gz), il percorso della directory con i file di configurazione (/etc/apache2/) e la loro struttura, il percorso della directory principale del server web (/var/www), i comandi per attivare, disattivare o riavviare il server (service) ed i comandi per gestire i vari siti installati sul server (a2ensite, a2dissite).

Step 2: Install Additional PHP Extensions

When setting up our LAMP stack, we only required a very minimal set of extensions in order to get PHP to communicate with MySQL. WordPress and many of its plugins leverage additional PHP extensions.

We can download and install some of the most popular PHP extensions for use with WordPress by typing:

Note

Each WordPress plugin has its own set of requirements. Some may require additional PHP packages to be installed. Check your plugin documentation to discover its PHP requirements. If they are available, they can be installed with as demonstrated above.

We will restart Apache to leverage these new extensions in the next section. If you are returning here to install additional plugins, you can restart Apache now by typing:

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

Используйте для установки PHP. Кроме того, на этот раз включите несколько вспомогательных пакетов, чтобы код PHP мог работать на сервере с Apache и взаимодействовать с вашей базой данных MySQL:

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

Введите команду, чтобы открыть файл в текстовом редакторе с правами root:

Содержимое будет выглядеть так:

Измените этот файл следующим образом:

Когда вы закончите, сохраните и закройте файл, нажав . Подтвердите сохранение, набрав , а затем нажмите .

После этого перезапустите веб-сервер Apache:

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

Нажмите чтобы выйти.

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

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

Результатом являются все дополнительные компоненты, которые вы можете установить:

Чтобы узнать о том, что делает каждый модуль, вы можете найти в Интернете дополнительную информацию о нем.

В качестве альтернативы, посмотрите на полное описание пакета, набрав:

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

Вы найдете:

Если вы решите установить пакет, то выполните:

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

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

Stack Lamp in Ububutu

LAMP è uno dei più noti e diffusi stack per applicazioni web. Il nome LAMP deriva dalle iniziali delle quattro componenti software su cui si basa:

  • L da Linux, il sistema operativo su cui si basa lo stack software;
  • A da Apache, il noto server web;
  • M da MySQL, un noto RDBMS open source;
  • P da PHP, il linguaggio di scripting con cui sviluppare la particolare applicazione web;

Figura 1. Architettura dello stack LAMP (click per ingrandire)

Il primo si occupa come è noto di gestire le risorse della macchina, permettendo il corretto funzionamento dei programmi. Il secondo, gestisce le richieste provenienti dai client (il browser web degli utenti dell’applicazione) comunicando attraveso HTTP (o il suo analogo protocollo sicuro HTTPS). Il terzo è un RDBMS (Relational DataBase Management System), un database relazionale usato dall’applicazione per memorizzare i propri dati. Infine, PHP è come già detto l’interprete del linguaggio di programmazione con cui scrivere la propria applicazione web.

Questo paradigma ha permesso agli sviluppatori di concentrarsi sulla sola applicazione, ed ha inoltre comportato una certa uniformità nello sviluppo delle stesse. Molte sono infatti le applicazioni web basate su stack LAMP, tra le quali citiamo ad esempio il CMS WordPress, il gestore di cloud storage OwnCloud, il DBMS front-end phpMyAdmin, la wiki MediaWiki, eccetera.

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

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

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

Обратите внимание: В данном случае вам нет необходимости предварительно выполнять команду , т.к. мы выполняли ее недавно при установке Apache, и индекс пакетов на вашем комьютере уже должен быть обновлен

В процессе установки ваш сервер попросит вас задать и подтвердить пароль для пользователя “root” в MySQL. Это администраторский аккаунт в MySQL, который имеет расширенные права. Рассматривайте его как аналог root-аккаунта для самого сервера (однако тот, который вы конфигурируете в данный момент, подходит только для MySQL).

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

Во-первых, нам надо сказать MySQL создать структуру директорий базы данных, где она будет хранить информацию. Вы можете сделать это при помощи команды:

После этого мы запустим простой скрипт, который удалит некоторые опасные настройки по-умолчанию и ограничит доступ к нашей системе управления базами данных. Запустите интерактивный скрипт вводом команды:

Вас попросят ввести пароль, который вы установили для root-аккаунта в MySQL. Затем вас спросят, не хотите ли вы его сменить. Если вас устраивает текущий пароль, введите “n” в командной строке.

На все последующие вопросы просто нажимайте клавишу “ENTER” для выбора настроек по-умолчанию. При этом удалятся некоторые тестовые пользователи и базы данных, будет отключена возможность удаленного доступа с учетной записью root-пользователя, и все изменения будут немедленно применены в MySQL.

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

Conclusion

Now that you have a LAMP stack installed, you have many choices for what to do next. Basically, you’ve installed a platform that will allow you to install most kinds of websites and web software on your server.

As an immediate next step, you should ensure that connections to your web server are secured, by serving them via HTTPS. The easiest option here is to use Let’s Encrypt to secure your site with a free TLS/SSL certificate.

Some other popular options are:

  • Install WordPress the most popular content management system on the internet.
  • Set Up PHPMyAdmin to help manage your MySQL databases from web browser.
  • Learn how to use SFTP to transfer files to and from your server.

Шаг 5 — Настройка директории WordPress

Перед настройкой WordPress с помощью веб-интерфейса, нам нужно изменить некоторые элементы в директории WordPress.

Настройка принадлежности и разрешений

Важным шагом, который нам нужно сделать, является настройка разумных разрешений файла и принадлежности.

Для начала мы укажем принадлежность всех файлов пользователю и группе www-data. Именно этот пользователь используется веб-сервером Apache, а Apache будет выполнять чтение и запись файлов WordPress для обслуживания веб-сайта и выполнения автоматических обновлений.

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

Далее мы запустим две команды для установки корректных разрешений для директорий и файлов WordPress:

Эти разрешения должны обеспечить эффективную работу с WordPress

Но обратите внимание, что некоторые плагины и процедуры могут потребовать дополнительных изменений

Настройка файла конфигурации WordPress

Теперь нам нужно внести некоторые изменения в основной файл конфигурации WordPress.

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

Чтобы получить безопасные значения из генератора секретных ключей WordPress, введите:

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

Предупреждение! Важно каждый раз запрашивать уникальные значения. НЕ копируйте приведенные ниже значения!. Это строки конфигурации, которые мы можем вставить прямо в наш файл конфигурации для установки защищенных ключей

Скопируйте вывод, который вы получили

Это строки конфигурации, которые мы можем вставить прямо в наш файл конфигурации для установки защищенных ключей. Скопируйте вывод, который вы получили.

Далее откройте файл конфигурации WordPress:

Найдите раздел, содержащий фиктивные значения для этих настроек.

/var/www/wordpress/wp-config.php

Удалите эти строки и добавьте значения, которые вы скопировали из командной строки:

/var/www/wordpress/wp-config.php

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

Еще одно изменение, которое нам нужно внести, — это настройка метода, который WordPress должен использовать для записи данных в файловой системе. Поскольку мы предоставили веб-серверу разрешение на запись там, где ему потребуется, мы можем прямо установить метод файловой системы «direct». Если бы мы не внесли это изменение в текущие настройки, это привело бы к тому, что при выполнении некоторых действий WordPress будет запрашивать данные учетной записи для FTP.

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

/var/www/wordpress/wp-config.php

Сохраните файл и закройте его после завершения.

Step 3: Adjust Apache’s Configuration to Allow for .htaccess Overrides and Rewrites

Next, we will be making a few minor adjustments to our Apache configuration. Currently, the use of files is disabled. WordPress and many WordPress plugins use these files extensively for in-directory tweaks to the web server’s behavior.

Additionally, we will enable , which will be needed in order to get WordPress permalinks to function correctly.

Enable .htaccess Overrides

Open the primary Apache configuration file to make our first change:

To allow files, we need to set the directive within a block pointing to our document root. Towards the bottom of the file, add the following block:

/etc/apache2/apache2.conf

When you are finished, save and close the file.

Enable the Changes

Before we implement the changes we’ve made, check to make sure we haven’t made any syntax errors:

The output might have a message that looks like this:

If you wish to suppress the top line, just add a directive to the file pointing to your server’s domain or IP address. This is just a message however and doesn’t affect the functionality of our site. As long as the output contains , you are ready to continue.

Restart Apache to implement the changes:

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

Для выполнения этого обучающего руководства вам потребуется доступ к серверу Ubuntu 18.04.

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

  • Создайте пользователя на вашем сервере: мы будем выполнять шаги из этого руководства, используя пользователя без прав root с привилегиями . Вы можете создать пользователя с привилегиями , следуя указаниям нашего Руководства по начальной настройке сервера Ubuntu 18.04.
  • Установите стек LAMP: WordPress требуется веб-сервер, база данных и PHP для корректной работы. Настройка стека LAMP (Linux, Apache, MySQL и PHP) позволяет удовлетворить все эти требования. Воспользуйтесь этим руководством для установки и настройки данного программного обеспечения.
  • Защитите ваш сайт с помощью SSL: WordPress обслуживает динамический контент и отвечает за аутентификацию и авторизацию пользователя. TLS/SSL — это технология, которая позволяет вам шифровать трафик с сайта для защиты вашего соединения. Способ настройки SSL зависит от того, есть ли у вашего сайта доменное имя.

    • Если у вас есть доменное имя… самым простым способом защиты вашего сайта будет использование Let’s Encrypt, который предоставляет бесплатные доверенные сертификаты. Воспользуйтесь нашим Руководством по Let’s Encrypt для Apache для выполнения настройки.
    • Если у вас нет домена… и вы просто используете данную конфигурацию для тестирования или в личных целях, вы можете использовать самоподписанный сертификат. Данный способ обеспечивает аналогичный тип шифрования, но без подтверждения домена. Воспользуйтесь нашим руководством по самоподписанным сертификатам SSL для Apache для настройки.

Завершив выполнение действий по первоначальной настройке, выполните вход на ваш сервер с помощью пользователя и перейдите к выполнению шагов ниже.

Как использовать этот сценарий

В первую очередь нам нужно получить сценарий WordPress с LAMP и его зависимости из репозитория do-community/ansible-playbooks. Нам нужно будет клонировать этот репозиторий в локальную папку внутри узла управления Ansible.

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

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

Файлы, которые нас интересуют, находятся в папке , которая имеет следующую структуру:

Ниже представлены все эти файлы:

  • : шаблон для настройки Apache VirtualHost.
  • : шаблон для настройки файла конфигурации WordPress.
  • : файл переменных для настройки параметров сценария.
  • : файл сценария, содержащий задачи, которые будут выполняться на удаленном сервере (или серверах).
  • : текстовый файл, содержащий информацию об этом сценарии.

Мы изменим файл переменных сценария для настройки его параметров. Перейдите в директорию и откройте файл с помощью вашего редактора командной строки:

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

vars/default.yml

Ниже приводится список, содержащий краткое описание всех этих переменных и то, как их необходимо изменить:

  • : массив, содержащий расширения PHP, которые необходимо установить для обеспечения работоспособности вашей установки WordPress. Вам не нужно изменять эту переменную, но вам может потребоваться добавить новые расширения в список, если для вашей конкретной установки это требуется.
  • : желаемый пароль для учетной записи root MySQL.
  • : имя базы данных MySQL, которая должна быть создана для WordPress.
  • : имя пользователя MySQL, который должен быть создан для WordPress.
  • : пароль для нового пользователя MySQL.
  • : ваше доменное имя.
  • : имя файла конфигурации, который будет создан в Apache.
  • : HTTP-порт для этого виртуального хоста, где — это значение по умолчанию.

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

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

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

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

Примечание. Дополнительную информацию о запуске сценариев Ansible см. в нашей шпаргалке по Ansible.

После завершения работы сценария вы можете перейти в браузер для завершения установки WordPress оттуда.

Перейдите на домен сервера или публичный IP-адрес:

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

После выбора языка, который вы хотите использовать для установки WordPress, вы перейдете к финальному этапу настройки пользователя и пароля WordPress для входа в панель управления:

При нажатии далее вы перейдете на страницу входа:

После входа вы перейдете в панель управления WordPress:

Список стандартных действий по настройке вашей установки WordPress включает выбор параметров постоянных ссылок для ваших постов (см. ) и выбор новой темы ().

Prerequisites

In order to execute the automated setup provided by the playbook we’re discussing in this guide, you’ll need:

  • One Ansible control node: an Ubuntu 18.04 machine with Ansible installed and configured to connect to your Ansible hosts using SSH keys. Make sure the control node has a regular user with sudo permissions and a firewall enabled, as explained in our Initial Server Setup guide. To set up Ansible, please follow our guide on How to Install and Configure Ansible on Ubuntu 18.04.
  • One or more Ansible Hosts: one or more remote Ubuntu 18.04 servers previously set up following the guide on How to Use Ansible to Automate Initial Server Setup on Ubuntu 18.04.

Before proceeding, you first need to make sure your Ansible control node is able to connect and execute commands on your Ansible host(s). For a connection test, please check step 3 of .

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

После удачной установки веб-сервера, мы установим службу базы данных. MariaDB — это разработанное сообществом ответвление очень известной службы MySQL, хорошей новостью является то, что она также бесплатна. MariaDB уже находится в стандартном хранилище CentOS, просто запустите ее установку через Yum:

yum install mariadb-server mariadb -y

После завершения установки, запустите и добавьте MariaDB в автозагрузку:

systemctl start mariadb
systemctl enable mariadb

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

mysql_secure_installation

Во-первых, MariaDB запросит ваш root пароль, однако, так как это первоначальная установка, просто нажмите Enter. Далее, установите root пароль который будете вводить при входе, напишите Y и следуйте инструкциям:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
... Success!

Перевод

Введите текущий пароль для root (enter если такового нет):
OK, пароль успешно введен, продолжаем…

Настройка root пароля обеспечит, что никто не сможет войти в MariaDB без надлежащей авторизации.
Новый пароль: вашпароль
Повторно введите новый пароль: вашпароль
Пароль успешно обновлен!
Перезагрузка привилегий таблиц…
… Успех!

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

Step 3 — Configuring Nginx

Next, we will be making a few minor adjustments to our Nginx server block files. Based on the prerequisite tutorials, you should have a configuration file for your site in the directory configured to respond to your server’s domain name or IP address and protected by a TLS/SSL certificate. We’ll use as an example here, but you should substitute the path to your configuration file where appropriate.

Additionally, we will use as the root directory of our WordPress install. You should use the web root specified in your own configuration.

Note: It’s possible you are using the default configuration (with as your web root). This is fine to use if you’re only going to host one website on this server. If not, it’s best to split the necessary configuration into logical chunks, one file per site.

Open your site’s server block file with privileges to begin:

Within the main block, we need to add a few blocks.

Start by creating exact-matching location blocks for requests to and , both of which we do not want to log requests for.

We will use a regular expression location to match any requests for static files. We will again turn off the logging for these requests and will mark them as highly cacheable since these are typically expensive resources to serve. You can adjust this static files list to contain any other file extensions your site may use:

/etc/nginx/sites-available/wordpress

Inside of the existing block, we need to adjust the list so that instead of returning a 404 error as the default option, control is passed to the file with the request arguments.

This should look something like this:

/etc/nginx/sites-available/wordpress

When you are finished, save and close the file.

Now, we can check our configuration for syntax errors by typing:

If no errors were reported, reload Nginx by typing:

Next, we will download and set up WordPress itself.

Step 6: Complete the Installation Through the Web Interface

Now that the server configuration is complete, we can complete the installation through the web interface.

In your web browser, navigate to your server’s domain name or public IP address:

Select the language you would like to use:

Next, you will come to the main setup page.

Select a name for your WordPress site and choose a username (it is recommended not to choose something like “admin” for security purposes). A strong password is generated automatically. Save this password or select an alternative strong password.

When you click ahead, you will be taken to a page that prompts you to log in:

Once you log in, you will be taken to the WordPress administration dashboard:

Step 5 — Testing PHP Processing on your Web Server

In order to test that your system is configured properly for PHP, create a very basic PHP script called . In order for Apache to find this file and serve it correctly, it must be saved to your web root directory.

Create the file at the web root you created in the previous step by running:

This will open a blank file. Add the following text, which is valid PHP code, inside the file:

info.php

When you are finished, save and close the file.

Now you can test whether your web server is able to correctly display content generated by this PHP script. To try this out, visit this page in your web browser. You’ll need your server’s public IP address again.

The address you will want to visit is:

The page that you come to should look something like this:

This page provides some basic information about your server from the perspective of PHP. It is useful for debugging and to ensure that your settings are being applied correctly.

If you can see this page in your browser, then your PHP is working as expected.

You probably want to remove this file after this test because it could actually give information about your server to unauthorized users. To do this, run the following command:

You can always recreate this page if you need to access the information again later.

Step 1 — Creating a MySQL Database and User for WordPress

The first step that we will take is a preparatory one. WordPress uses MySQL to manage and store site and user information. We have MySQL installed already, but we need to make a database and a user for WordPress to use.

To get started, log into the MySQL root (administrative) account. If MySQL is configured to use the authentication plugin (the default), you can log into the MySQL administrative account using :

If you changed the authentication method to use a password for the MySQL root account, use the following format instead:

You will be prompted for the password you set for the MySQL root account.

First, we can create a separate database that WordPress can control. You can call this whatever you would like, but we will be using in this guide to keep it simple. You can create the database for WordPress by typing:

Note: Every MySQL statement must end in a semi-colon (;). Check to make sure this is present if you are running into any issues.

Next, we are going to create a separate MySQL user account that we will use exclusively to operate on our new database. Creating one-function databases and accounts is a good idea from a management and security standpoint. We will use the name in this guide. Feel free to change this if you’d like.

We are going to create this account, set a password, and grant access to the database we created. We can do this by typing the following command. Remember to choose a strong password here for your database user:

You now have a database and user account, each made specifically for WordPress. We need to flush the privileges so that the current instance of MySQL knows about the recent changes we’ve made:

Exit out of MySQL by typing:

The MySQL session will exit, returning you to the regular Linux shell.

Шаг 6 — Тестирование подключения к базе данных для PHP (необязательно)

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

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

Мы создадим базу данных с именем example_database и пользователя с именем example_user, но вы можете использовать и другие имена.

Вначале необходимо подключиться к консоли MySQL с помощью учетной записи root:

Чтобы создать новую базу данных, запустите следующую команду в консоли MySQL:

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

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

Теперь нам нужно предоставить этому пользователю разрешение для базы данных :

В результате пользователь example_user получит полный набор привилегий для базы данных example_database, но не будет обладать возможностью создания или изменения других баз данных на сервере.

Теперь закройте оболочку MySQL:

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

Обратите внимание на флаг в этой команде, который будет запрашивать пароль, который вы задаете при создании пользователя example_user. После входа в консоль MySQL убедитесь, что у вас есть доступ к базе данных example_database:. Результат будет выглядеть следующим образом:

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

Далее мы создадим тестовую таблицу с именем todo_list. Из консоли MySQL запустите следующее выражение:

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

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

Вывод должен выглядеть так:

Убедившись в том, что у вас есть надлежащие данные в тестовой таблице, вы можете закрыть консоль MySQL:

Теперь вы можете создать скрипт PHP, который будет подключаться к MySQL и запрашивать ваше содержимое. Создайте новый файл PHP в пользовательской корневой веб-директории в предпочитаемом вами редакторе. Мы будем использовать :

Следующий скрипт PHP подключается к базе данных MySQL и запросам по содержимому таблицы todo_list, выводя результаты в список. Если существует проблема подключения к базе данных, будет выдана ошибка. Скопируйте это содержимое в скрипт :

/var/www/your_domain/todo_list.php

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

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

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

Это означает, что ваша среда PHP готова к подключению и взаимодействию с вашим сервером MySQL.

Обновление WordPress

С текущими настройками вы не сможете обновлять WordPress при появлении обновлений.

Выбранные нами настройки позволяют обеспечить хороший баланс между безопасностью и удобством пользования в 99% времени между обновлениями. Тем не менее, эти настройки слишком строгие для осуществления автоматических обновлений.

При появлении обновлений WordPress зайдите на сервер используя вашего пользователя. Далее временно дайте веб-серверу доступ на запись к содержимому всей корневой директории сайта:

Далее перейдите в админ-панель WordPress и совершите обновление.

После завершения обновления измените права доступа на изначальные:

Описанная процедура необходима только при обновлении самого WordPress (не его плагинов).

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

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

Adblock
detector