如何更改 Ubuntu 20.04 上控制台中使用的 PHP 版本?我/etc/php文件夹里有所有版本,但不知道命令行版本的配置在哪里。
我有一个非常简单的 bash 脚本,其中有 5 个在 root 用户下运行的命令。如果我一一手动运行命令,一切正常 - 没问题。但是当我通过命令将它作为 my-deploy.sh 文件运行时
bash /root/custom-scripts/deploy/my-deploy.sh 2>> /var/log/www-deploy/tatrytec.eu.log
Run Code Online (Sandbox Code Playgroud)
这似乎是一个永无止境的过程。这是脚本:
#!/bin/bash
# Run this script as bash command like: bash create-apache-site.sh
cd /var/www/html/tatrytec.eu
git pull
# Change user bacause of composer install warrning
su vlado
composer install --no-scripts
npm install --production
Run Code Online (Sandbox Code Playgroud)
它开始运行,我可以在终端中看到 git pull 的结果。但是然后它就死了,没有任何错误,它仍在运行。我可以通过 ctrl+Y 停止它。我觉得那个用户有问题,但正如我之前写的那样,如果我一个一个运行命令,它就可以工作。我不明白。有人可以告诉我可能是什么问题吗?谢谢。
首先我删除了之前的MySQL安装
\n\napt autoremove mysql-server-8.0\nRun Code Online (Sandbox Code Playgroud)\n\nMySQL 已从服务中删除。然后我尝试安装新的MySQL
\n\napt install mysql-server\nRun Code Online (Sandbox Code Playgroud)\n\n这会引发错误:错误:数据库文件已锁定。守护进程已经运行?警告:无法启动服务器。\n安装结束,但我无法启动服务,因为它抛出错误Can\t connect to local MySQL server through socket \'/var/run/mysqld/mysqld.sock\' (2)
\n\n有人可以告诉我这是什么意思吗?如果我从系统中删除它,哪个守护进程正在运行?
\n\n这是来自终端的整个安装日志:
\n\nroot@camotestserver:~# apt install mysql-server\nReading package lists... Done\nBuilding dependency tree\nReading state information... Done\nThe following additional packages will be installed:\n libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libevent-core-2.1-7 libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2 libtimedate-perl liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-server-8.0 mysql-server-core-8.0\nSuggested packages:\n libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx tinyca\nThe following NEW packages will be …Run Code Online (Sandbox Code Playgroud)