Install phpmyadmin with apache (lamp) on debian 10 buster

Шаг 4: защита MySQL

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

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

$ mysqladmin -u root -p version

Часть -u root отвечает за авторизацию в качестве суперпользователя, -p говорит о том, что должен быть запрошен пароль, а version — это сама команда, которую вы хотите выполнить.

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

mysqladmin  Ver 8.0.17 for Linux on x86_64 (MySQL Community Server - GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Server version   8.0.17

Protocol version 10

Connection   Localhost via UNIX socket

UNIX socket  /var/run/mysqld/mysqld.sock

Uptime:      3 min 9 sec

Threads: 2  Questions: 10  Slow queries: 0  Opens: 128 Flush tables: 3  Open tables: 48 Queries per second avg: 0.052

Вся эта информация подтверждает, что вы успешно установили MySQL на свой сервер.

Устанавливаем сервер

Первым делом нам нужно установить Apache. Делается это элементарно командой:

После этого можете перейти по адресу http://localhost/ и увидеть страницу приветствия. Выглядит она вот так:

Если вы увидели такое же окно — поздравляю! Веб-сервер успешно установлен! :)

Но к сожалению в 21-м веке сайты представляют из себя не просто набор HTML страничек. По этому давайте теперь научим наш сервер понимать какой нибудь язяк программирования. К примеру php.

Делается это ещё одной простой командой:

Но нам ещё нужно где то хранить данные. По этому давайте добавим базу данных. Но в Debian 10 метапакет mysql-server, который традиционно использовался для установки сервера MySQL, был заменен на default-mysql-server. Этот метапакет ссылается на MariaDB , сообщество форка исходного сервера MySQL от Oracle, и в настоящее время это сервер баз данных, совместимый с MySQL по умолчанию, доступный в репозиториях менеджера пакетов на основе debian. Но для долгосрочной совместимости давайте установим MariaDB с использованием действующего пакета программы mariadb-server.

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

Step 1 — Installing phpMyAdmin and Recommended Packages

Before installing and configuring phpMyAdmin, the official documentation recommends that you install a few PHP extensions onto your server to enable certain functionalities and improve performance.

If you followed the prerequisite LAMP stack tutorial, several of these modules will have been installed along with the package. However, it’s recommended that you also install these packages:

  • : a PHP extension used to manage non-ASCII strings and convert strings to different encodings
  • : a PHP module that supports uploading files to phpMyAdmin
  • : another PHP module, this one enables support for the GD Graphics Library

First, update your server’s package index if you’ve not done so recently:

Then use to pull down the files and install them on your system:

Next, we can install phpMyAdmin. As of this writing, phpMyAdmin is not available from the default Debian repositories, so you will need to download the source code to your server from the phpMyAdmin site.

In order to do that, navigate to the phpMyAdmin Downloads page, scroll down to the table with download links for the latest stable release, and copy the download link ending in . This link points to an archive file known as a tarball that, when extracted, will create a number of files on your system. At the time of this writing, the latest release is version 4.9.7.

Note: On this Downloads page, you will notice that there are download links labeled and . The links will download a version of phpMyAdmin that will allow you to select one of 72 available languages, while the links will only allow you to use phpMyAdmin in English.

This guide will use the package to illustrate how to install phpMyAdmin, but if you plan to use phpMyAdmin in English, you can install the package. Just be sure to replace the links and file names as necessary in the following commands.

Replace the link in the following command with the download link you just copied, then press . This will run the command and download the tarball to your server:

Then extract the tarball:

This will create a number of new files and directories on your server under a parent directory named .

Then run the following command. This will move the directory and all its subdirectories to the directory, the location where phpMyAdmin expects to find its configuration files by default. It will also rename the directory in place to just :

With that, you’ve installed phpMyAdmin, but there are a number of configuration changes you must make in order to be able to access phpMyAdmin through a web browser.

Step 1: Install LAMP Stack on Debian 10

You need a functioning web server for phpMyAdmin to work properly. This section shows you how to install the supporting software to turn your Debian 10 system into a web server.

If you already have a LAMP stack installed, you can skip directly to the Download phpMyAdmin section.

Step 1.1: Update Software Packages and Install wget

Access your terminal window, and update your software package lists using the following command:

Installing outdated software packages is a severe security liability. Do not skip this step.

The wget utility allows you to download files directly from the terminal window. Enter the following command to install the wget tool:

You now have the tools you need to install a LAMP stack and phpMyAdmin.

Step 1.2: Install Apache

Apache is the webserver software that processes requests and transmits data over an HTTP network. Open a terminal window, and install Apache by entering the following command:

The process can take a few moments to complete. Enter the following command to make sure the Apache service is running:

In the report that follows, you should see a green status that says active (running).

Press  to return to the command prompt.

Step 1.3: Install PHP on Debian 10

The PHP programming language and coding environment is essential for running a web application like phpMyAdmin. Install core PHP packages and Apache and MySQL plugins with the following command:

Once the installation process is complete, verify that PHP has been installed:

The system displays the current version of PHP, along with the date of the release.

Step 1.4: Install and Set Up MariaDB on Debian 10

This guide uses the MariaDB open-source relational database management system instead of MySQL. MariaDB and MySQL are compatible, and many of the commands and features are identical.

To install MariaDB, enter the following command into your terminal:

Once the process is complete, verify the MariaDB installation with the following command:

Like with Apache, you see an active (running) status.

Before installing phpMyAdmin, you need to configure the MariaDB database.

Secure MariaDB

Configure basic MariaDB security features by launching a built-in script:

As you have not yet set a root password for your database, hit Enter to skip the initial query. You are now presented with the following options:

  • Set root password? [Y/n] – Type and press Enter to create a strong root password for your database.
  • Remove anonymous users? [Y/n] – Type and press Enter.
  • Disallow root login remotely? [Y/n] – Type and press Enter.
  • Remove test database and access to it? [Y/n] – Type and confirm with Enter.
  • Reload privilege tables now? [Y/n] – Type and confirm with Enter.

The output confirms that your MariaDB installation is now secure.

Create a New MariaDB User

The phpMyAdmin utility needs a designated user to be able to connect to your database. Creating a new MariaDB user improves security and allows you to control the level of permissions granted to this user.

Use our detailed guide to create a new MariaDB user and grant privileges. Once you have set up a MariaDB user, you are ready to start the phpMyAdmin installation process.

Настройка виртуального домена

Настройка виртуального домена зависит от веб-сервера, который мы используем. Разберем примеры для NGINX и Apache.

NGINX

В данном примере мы рассмотрим настройку связки NGINX + php-fpm. Также мы сконфигурируем два варианта прослушивания — виртуальный домен и с добавлением пути /phpmyadmin.

1) На отдельном домене

Создаем конфигурационный файл для виртуального домена:

vi /etc/nginx/conf.d/phpMyAdmin.conf

server {
        listen       80;
        server_name  phpmyadmin.dmosk.local;
        set $root_path /usr/share/phpMyAdmin;
        location / {
                root $root_path;
                index index.php;
        }
        location ~ \.php$ {
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/run/php-fpm/www.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_param DOCUMENT_ROOT $root_path;
                fastcgi_read_timeout 300;
        }
}

* где:

listen — порт, на котором слушает nginx для данного домена.
server_name — домен для которого применяются настройки server. В данном примере phpmyadmin.dmosk.local.
root_path — переменная, в которую мы заносим наш путь до phpMyAdmin.
location / — настройки для запросов к серверу. В конкретном случае, мы используем root_path в качестве корневой директории для скриптов сайта; опция index нужна для поиска скрипта по умолчанию, если нет явного обращения клиентом.
location ~ \.php$ — параметры для обработки скриптов php. В нашем случае, мы обрабатываем скрипты с помощью php-fpm

Стоить обратить внимание, что последний может слушать на порту (по умолчанию, 9000) или через сокет-файл. В примере выше используется последний вариант, а способ с портом закомментирован.

fastcgi_pass — данный параметр важен и зависит от настройки php-fpm

Если последний слушает на порту, мы задаем первый вариант (который закомментирован), иначе — указываем путь до сокетного файла.

Проверяем корректность настройки nginx:

nginx -t

… и если ошибок нет, перезапускаем сервис:

systemctl restart nginx

2) С помощью location /phpmyadmin

Открываем конфигурационный файл для домена по умолчанию:

vi /etc/nginx/conf.d/default.conf

* в вашей ситуации, файл с доменом по умолчанию может быть другим. 

Добавляем location ^~ /phpmyadmin со следующими настройками:

server {
        listen       80 default_server;
        …
        location /phpmyadmin {
            root /usr/share/;
            index index.php;
            location ~ ^/phpmyadmin/(.+\.php)$ {
                root /usr/share/;
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_pass unix:/run/php-fpm/www.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_read_timeout 300;
            }
            location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                root /usr/share/;
            }      
        }
}

* где:

root — каталог, в котором находится каталог с phpmyadmin с порталом.
location ~ \.php$ — параметры для обработки скриптов php. В нашем случае, мы обрабатываем скрипты с помощью php-fpm

Стоить обратить внимание, что последний может слушать на порту (по умолчанию, 9000) или через сокет-файл. В примере выше используется последний вариант, а способ с портом закомментирован.
fastcgi_pass — данный параметр важен и зависит от настройки php-fpm

Если последний слушает на порту, мы задаем первый вариант (который закомментирован), иначе — указываем путь до сокетного файла.

Проверяем корректность настройки nginx:

nginx -t

… и если ошибок нет, перезапускаем сервис:

systemctl restart nginx

3) Проверка настройки php-fpm

После настройки nginx проверяем настройку php-fpm:

vi /etc/php-fpm.d/www.conf

Так как в нашем примере мы используем подключение на основе сокетов, то настройка опции listen должна быть такой:

listen = /run/php-fpm/www.sock

* на основе порта — listen = 127.0.0.1:9000.

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

systemctl restart php-fpm

Apache

Создаем конфигурационный файл для виртуального домена:

vi /etc/httpd/conf.d/phpMyAdmin.conf

<VirtualHost *:80>
    Define root_domain phpmyadmin.dmosk.local
    Define root_path /usr/share/phpMyAdmin
    ServerName ${root_domain}
    ServerAlias www.${root_domain}
    DocumentRoot ${root_path}
    <Directory /usr/share/phpMyAdmin>
        AllowOverride All
        Options Indexes ExecCGI FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

Проверяем корректность настройки apache:

apachectl configtest

… и если ошибок нет, перезапускаем сервис:

systemctl restart httpd

Установка php и php-fpm

apt install php7.3 php7.3-fpm

1 apt install php7.3php7.3-fpm

!ПРИМЕЧАНИЕ. Чтобы проверить версию PHP, выполните команду php —version.

Запустим службу php-fpm:

systemctl start php7.3-fpm

1 systemctl start php7.3-fpm

Добавляем в автозагрузку:

systemctl enable php7.3-fpm

1 systemctl enable php7.3-fpm

Проверить работоспособность службы php7.3-fpm:

systemctl status php7.3-fpm

1 systemctl status php7.3-fpm

Создать pool для PHP7.3-fpm

Перейдем в каталог:

cd /etc/php/7.3/fpm/pool.d/www.conf

1 cdetcphp7.3fpmpool.dwww.conf

сделаем резервную копию default пула:

cp /etc/php/7.3/fpm/pool.d/www.conf /etc/php/7.3/fpm/pool.d/www.conf_bak

1 cpetcphp7.3fpmpool.dwww.confetcphp7.3fpmpool.dwww.conf_bak

удалим стандартный пул www.conf:

rm www.conf

1 rmwww.conf

создаем новый пул:

nano /etc/php/7.3/fpm/pool.d/newpool.conf

1 nanoetcphp7.3fpmpool.dnewpool.conf

Shell

user = mysite
group = mysite
listen = /run/php/php7.3-fpm.sock
listen.owner = mysite
listen.group = mysite
listen.mode = 0666
pm = ondemand
pm.max_children = 100
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 200
pm.process_idle_timeout = 20s;
rlimit_files = 65536

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

mysite

user=mysite

group=mysite

listen=runphpphp7.3-fpm.sock

listen.owner=mysite

listen.group=mysite

listen.mode=0666

pm=ondemand

pm.max_children=100

pm.start_servers=2

pm.min_spare_servers=1

pm.max_spare_servers=3

pm.max_requests=200

pm.process_idle_timeout=20s;

rlimit_files=65536

Сохраняем файл и презапускаем службу php-fpm:

systemctl restart php7.3-fpm

1 systemctl restart php7.3-fpm

Step 3 — Disabling Root Login

On MySQL as well as within regular Linux systems, the root account is a special administrative account with unrestricted access to the system. In addition to being a privileged account, it’s a known login name, which makes it an obvious target for brute-force attacks. To minimize risks, we’ll configure phpMyAdmin to deny any login attempts coming from the user root. This way, even if you provide valid credentials for the user root, you’ll still get an “access denied” error and won’t be allowed to log in.

Because we chose to use to configure and store phpMyAdmin settings, the default configuration is currently stored in the database. We’ll need to create a new file to define our custom settings.

Even though the PHP files for phpMyAdmin are located inside , the application uses configuration files located at . We will create a new custom settings file inside , and name it :

The following configuration file contains the necessary settings to disable passwordless logins ( set to ) and root login ( set to ):

/etc/phpmyadmin/conf.d/pma_secure.php

Save the file when you’re done editing by pressing + then to confirm changes and . The changes will apply automatically. If you reload the login page now and try to log in as root, you will get an Access Denied error:

Root login is now prohibited on your phpMyAdmin installation. This security measure will block brute-force scripts from trying to guess the root database password on your server. Moreover, it will enforce the usage of less-privileged MySQL accounts for accessing phpMyAdmin’s web interface, which by itself is an important security practice.

Установка phpMyAdmin 3.5.0

Главная страница / Документация / Инструментарий веб-разработчика / Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

Авторы:

Виктор Волков, Иван Шумилов

Сайт разработчика:

https://phpmyadmin.net/Дистрибутив (скачайте all-languages.zip архив): https://phpmyadmin.net/home_page/downloads.phpДокументация на русском языке: Вместо тестирования нашего хозяйства, предлагаю установить скрипт phpMyAdmin для управления базой данных MySQL. Если он будет работать, значит мы все сделали правильно и можем собой гордиться. Ну а если работать не будет, значит во всем виновато трудное детство и недостаток витаминов, на чем и порешим.

Остановите сервис Apache выполнив в командной строке «C:\Apache2\bin\httpd.exe -k stop», либо с помощью пакетного файла «stop-webserver.bat». Распакуйте архив в каталог «C:\apache\localhost\www\». Появившуюся папку, для большего удобства, желательно переименовать в «phpmyadmin». Далее, в каталоге «C:\apache\localhost\www\phpmyadmin» создайте файл «config.inc.php» следующего содержания (не забудьте вписать пароль пользователя «root», который вы создавали при установке MySQL):

Обратите внимание (!)

, что при подключении мы указываем phpMyAdmin, использовать расширение «mysqli», так как установленный нами MySQL 5, и произведенные выше настройки PHP 5, позволяют полноценно работать с функциями данного расширения.

Далее откройте многострадальный httpd.conf и добавьте в блок начинающийся строкой: Следующую строку: Alias /pma «C:/apache/localhost/www/phpmyadmin»

Теперь запустите сервисы с помощью пакетного файла start-webserver.bat и введите в адресной строке браузера «localhost/phpmyadmin». Вы увидите основное окно скрипта phpMyAdmin для управления базами данных MySQL. Благодаря добавленной нами выше строке в конфигурационный файл Apache (так называемый алиас), мы также можем попасть в phpMyAdmin из любого хоста, для чего понадобится установить виртуальный хост и ввести в адресной строке браузера адрес вида: «имя хоста»/pma. Например: https://www.test.ru/pma.

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

Для установки расширения сперва необходимо создать базу данных «phpmyadmin» и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку «Import» («Импорт»), на открывшейся странице, в разделе «File to import» («Импортируемый файл») нажмите кнопку «Browse…» («Обзор…»), выберите файл «create_tables.sql», находящийся в каталоге «examples», и нажмите кнопку «Go» («OK»).

Следующим шагом необходимо создать специального пользователя с именем «pma» и наделить его соответствующими правами, для чего нажмите «Privileges» («Привилегии»), на открывшейся странице нажмите ссылку «Add a new User» («Добавить нового пользователя»), в разделе «Login Information» («Информация учетной записи») заполните поля следующим образом:

User name (Имя пользователя): pma Host (Хост): localhost Password (Пароль): придумайте пароль

Нажмите кнопку «Go» (OK).

На открывшейся странице, в разделе «Database-specific privileges» («Привилегии уровня базы данных») из ниспадающего меню «Add privileges on the following database:» («Добавить привилегии на следующую базу») выберите «phpmyadmin». Откроется следующая страница, где в разделе «Database-specific privileges» («Привилегии уровня базы данных»), в блоке «Data» («Данные»), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите «Go» («OK»).

И последнее что надо сделать – это вновь открыть конфигурационный файл phpMyAdmin «config.inc.php» и добавить несколько новых директив. Все содержимое конфигурационного файла должно будет выглядеть примерно так:

Теперь у вас будет возможность воспользоваться всеми дополнительными функциями скрипта phpMyAdmin.

Вот и всё. Полная установка и настройка скрипта phpMyAdmin – завершена, как и всего комплекса веб-разработчика в целом. Примите мои поздравления. И заметьте — никто не умер.

« Установка Apache HTTP Server 2.2.22 — Предыдущий раздел

Следующий раздел — Послесловие, полезные ресурсы »
Tweet

Настройка phpmyadmin

Пхпадмин готов к работе сразу после установки, дополнительные настройки не обазательны. Приведу полезный пример при использовании — ограничение доступа к phpmyadmin средствами веб-сервера. Для использования панели необходимо будет не только знать имя учетной записи mysql, но и пользователя и пароль для доступа непосредственно к панели.

Рассмотрим сначала пример с веб сервером apache. Будем использовать стандартное средство для ограничения доступа к каталогу с помощью .htaccees. Создадим такой файл в папке со скриптами phpmyadmin:

# mcedit /usr/share/phpMyAdmin/.htaccess
AuthName "Enter Password"
AuthType Basic
Require valid-user
AuthUserFile "/usr/share/phpMyAdmin/.htpasswd"

Теперь создадим файл с авторизационными данными:

# htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user password
user имя пользователя
password пароль

Чтобы авторизация заработала, необходимо в файле /etc/httpd/conf.d/phpMyAdmin.conf в разделе Directory добавить параметр AllowOverride, чтобы получилось вот так:

<Directory /usr/share/phpMyAdmin/>
  AddDefaultCharset UTF-8
  Require all granted
  AllowOverride All
</Directory>

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

Проделаем то же самое на nginx. Так же создаем файл с паролем .htaccess:

# htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user password

Если у вас на сервере не установлен httpd, то скорее всего вы увидите ошибку:

-bash: htpasswd: command not found

Необходимой утилиты нет в системе. Установим htpasswd на centos:

# yum install -y httpd-tools

Снова создаем файл с паролем:

# htpasswd -bc /usr/share/phpMyAdmin/.htpasswd user1 password
Adding password for user user1

Отредактируем конфигурационный файл nginx, добавив в секцию server {} новый location:

location /phpmyadmin/ {
  auth_basic "Enter password";
  auth_basic_user_file /usr/share/phpMyAdmin/.htpasswd;
}

Сохраняете конфиг, перезапускаете nginx и проверяете доступ к странице. Должно выскочить такое же, как и с apache, окно авторизации.

Рассмотрим еще несколько полезных настроек phpmyadmin. После входа в панель, в разделе Настройки вы увидите сообщение:

Ваши настройки будут сохранены только для текущей сессии. Для постоянного хранения требуется подключение модуля хранения настроек phpMyAdmin.

Подключим необходимый модуль для сохранения настроек. Модуль это громко сказано, нам всего лишь необходимо создать отдельную базу данных для хранения настроек и активации некоторых расширенных возможностей. Файл для создания базы данных хранится в директории phpmyadmin по адресу /usr/share/phpMyAdmin/sql/create_tables.sql. Копируем содержимое этого файла и выполняем его тут же, в phpmyadmin в разделе SQL:

Теперь можно идти в настройки и изменять их. Я обычно отключаю проверку новой версии. Они выходят достаточно часто, обновлять мне все равно их лень, поэтому информация о новых версиях мне не нужна. Так же отключаю логотип, можно загрузить свой. Сами полистайте настройки, посмотрите, что вам интересно. Все пункты неплохо задокументированы, можно почитать за что отвечают. Иногда бывает полезно вывести отдельный столбец в списке таблиц с информацией по дате создания и обновления. Это настраивается в разеделе Настройки -> Основная панель -> Структура базы данных.

Если вы хотите подключиться к удаленному mysql серверу с помощью phpmyadmin, воспользуйтесь скриптом настройки подключения по адресу http://ip-адрес-сервера/phpmyadmin/setup/.

Включаем обработку .htaccess и вывод ошибок php

Включаем обработку .htaccess

Открываем файл 

sudo nano /etc/apache2/apache2.conf

Находим такую часть кода

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

и ниже вставляем свою директиву

<Directory /home/user/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

заменить на название каталога пользователя.

Сохраняем файл и закрываем.

Включаем  выполнив следующую команду

sudo a2enmod rewrite

Вывод ошибок php

Открываем файл 

sudo nano /etc/php/7.3/apache2/php.ini

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

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

заменяем на

error_reporting = E_ALL

находим

display_errors = Off

заменяем на

display_errors = On

находим

display_startup_errors = Off

заменяем на

display_startup_errors = On

Сохраняем файл и закрываем его.

Можно начинать работать со своим проектом.

14 мая 2020, 22:30
  
Александр

Linux

  
5106

Из этой категории

  • Opera не показывает некоторые видео в linuxАвтоматическая смена MAC-адреса в LinuxНастройка принтера HP LaserJet 1018 в Debian 10Установка XAMPP в Debian 10 (Ubuntu) LinuxОтключить пароль SUDO в LinuxBash-команды для экономии времениУстанавливаем Brackets в Debian 10Работа с пакетами при помощи dpkgНастройка Linux Debian 10Скачиваем сайты целиком — утилита wget
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: