Использование Ubuntu 20,04 и phpmyadmin на php 7,4 как настроить соединение non localhost

Я использую cli-сервер HEADLESS, чтобы не было GUI на локальном хосте для этого, SSH не позволит обозревателю работать, и добавление xservice для удаленного дисплея действительно не стоит этого для этого сервера. Я прочитал устаревшую статью, в которой можно разрешить подключения к подсети, но структура к файлу .conf больше не действительна, используя эту конфигурацию при ее обновлении.

Мне нужно знать, где найти phpmyadmin.conf и какие строки добавить, чтобы разрешить моей подсети подключаться с удаленного веб-браузера. Поиск в стеке папок Я нахожу phpmyadmin.conf в:

./etc/dbconfig-common/
./etc/apache2/conf-available/
./etc/apache2/conf-enabled/

Мне нужно sudo для доступа к одной в dbconfig-common и я вижу localhost, но не ясно, если это для службы, чтобы получить доступ к себе. В следующих папках я не вижу, где localhost является единственным разрешенным подключением, поэтому не знаю, что там изменить.

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

Спасибо за помощь,

Запрошено содержимое из 000-default.conf :

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

#vim: syntax=apache ts=4 sw=4 sts=4 sr noet

или по умолчанию.

location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php7.0-cgi alone:
    fastcgi_pass 127.0.0.1:9000;
    # With php7.0-fpm:
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

Не уверен, какая из них активна. Оба, кажется, обсуждаются в результатах поиска, которые я нашел.

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

К сожалению, нет способа добавить это точно так, как показано в файле. и никто не был достаточно вежлив, чтобы объяснить, как.

Не удалось найти результаты сервера Unit mariadb.service.

При попытке очистки для переустановки я получаю

sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
sh: 0: getcwd() failed: No such file or directory
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
sh: 0: getcwd() failed: No such file or directory
Setting up mysql-server-8.0 (8.0.23-0ubuntu0.20.04.1) ...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
Renaming removed key_buffer and myisam-recover options (if present)
mysqld will log errors to /var/log/mysql/error.log
mysqld is running as pid 474814
AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at line 9: Could not open 'abstractions/mysql'
Failed to preset unit: File mysql.service: Link has been severed
/usr/bin/deb-systemd-helper: error: systemctl preset failed on mysql.service: No such file or directory
Failed to start mysql.service: Unit mysql.service not found.
invoke-rc.d: initscript mysql, action "start" failed.
Unit mysql.service could not be found.
dpkg: error processing package mysql-server-8.0 (--configure):
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 mysql-server-8.0
sh: 0: getcwd() failed: No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@panasonic:/var/run/mysqld#
root@panasonic:/var/run/mysqld# sudo apt install mariadb-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libevent-core-2.1-7 libevent-pthreads-2.1-7
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  galera-3 libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libmysqlclient21 libsnappy1v5
  libterm-readkey-perl mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
  mariadb-server-10.3 mariadb-server-core-10.3 socat
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl mailx mariadb-test tinyca
sh: 0: getcwd() failed: No such file or directory
The following packages will be REMOVED:
  mysql-client-8.0 mysql-client-core-8.0 mysql-server-8.0 mysql-server-core-8.0
The following NEW packages will be installed:
  galera-3 libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libmysqlclient21 libsnappy1v5
  libterm-readkey-perl mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mariadb-server
  mariadb-server-10.3 mariadb-server-core-10.3 socat
0 upgraded, 14 newly installed, 4 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/20.5 MB of archives.
After this operation, 19.8 MB disk space will be freed.
Do you want to continue? [Y/n] y
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Preconfiguring packages ...
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
(Reading database ... 134419 files and directories currently installed.)
Removing mysql-server-8.0 (8.0.23-0ubuntu0.20.04.1) ...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: error processing package mysql-server-8.0 (--remove):
 installed mysql-server-8.0 package pre-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
Failed to preset unit: File mysql.service: Link has been severed
/usr/bin/deb-systemd-helper: error: systemctl preset failed on mysql.service: No such file or directory
Failed to start mysql.service: Unit mysql.service not found.
invoke-rc.d: initscript mysql, action "start" failed.
Unit mysql.service could not be found.
dpkg: error while cleaning up:
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 mysql-server-8.0
Processing was halted because there were too many errors.
sh: 0: getcwd() failed: No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@panasonic:/var/run/mysqld#

Но попытки удаления выглядят так, будто нет mysql-server-8.0 для удаления. Результаты удаления mysql:

root@panasonic:/var/run/mysqld# sudo apt remove mysql-server-8.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
sh: 0: getcwd() failed: No such file or directory
The following packages will be REMOVED:
  mysql-server-8.0
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 1,481 kB disk space will be freed.
Do you want to continue? [Y/n] y
sh: 0: getcwd() failed: No such file or directory
(Reading database ... 134419 files and directories currently installed.)
Removing mysql-server-8.0 (8.0.23-0ubuntu0.20.04.1) ...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: error processing package mysql-server-8.0 (--remove):
 installed mysql-server-8.0 package pre-removal script subprocess returned error exit status 1
dpkg: too many errors, stopping
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
Failed to preset unit: File mysql.service: Link has been severed
/usr/bin/deb-systemd-helper: error: systemctl preset failed on mysql.service: No such file or directory
Failed to start mysql.service: Unit mysql.service not found.
invoke-rc.d: initscript mysql, action "start" failed.
Unit mysql.service could not be found.
dpkg: error while cleaning up:
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 mysql-server-8.0
Processing was halted because there were too many errors.
sh: 0: getcwd() failed: No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@panasonic:/var/run/mysqld#

Все это кажется настолько противоречивым.

0
задан 1 March 2021 в 06:45

1 ответ

Проблема, основанная на комментариях, кажется, что вы используете root в качестве входа в систему для вашей базы данных SQL. Это запрещено для ряда соображений безопасности, поэтому вам нужно будет создать учетную запись пользователя в MySQL (или MariaDB), которое можно использовать OSTicket.

Это то, что вы делаете:

  1. на вашем сервере, подключитесь к базе данных:
     sudo mysql
     
  2. Создайте базу данных для OSTicket:
     MySQL> Создать базу данных `Osticket` Charset Charset = utf8mb4 collate = utf8mb4_unicode_ci;
     
  3. Создайте пользователя для OSTicket:
     MySQL> Создать пользователя «OSTKT» @ 'localhost', идентифицированный с помощью mysql_native_password by 'supersecretpassword! 123';
     
    Примечание: ОТКЛЮЧИТЕЛЬНЫЕ OSTKT к тому, что вы предпочли бы. Также измените SupersecretPassword! 123 к чему лучше. Если база данных находится на другой системе, чем на веб-сервере, вам нужно будет заменить localhost с помощью знака процента. Например:
     MySQL> Создать пользователя «OSTKT» @ '%', идентифицированные с помощью mysql_native_password by 'supersecretpassword! 123';
     
  4. Предоставить полный доступ к новой учетной записи в новую базу данных:
     MySQL> Грант все на «OSTicket». * «Осткт» @ 'localhost';
     
    Примечание: Обязательно заменить localhost с % , если база данных находится на другом сервере, чем веб-сервер.
  5. Укажите учетные данные к файлу конфигурации Osticket
  6. Продолжить настройку OSTicket

как для «никто не был достаточно вежлив, чтобы объяснить, как», понимаю, что Assubuntu (и многие другие сайты Stockexchange) работают волонтерами. не сотрудники. Люди выбирают и выбирают вопросы, когда у них есть свободное время и необходимое знание и способность помочь.

Надеюсь, с этим ответом вы можете продолжить установку OSTicket

0
ответ дан 18 March 2021 в 23:30

Другие вопросы по тегам:

Похожие вопросы: