我正在尝试在 amazon linux 2 ami 中安装 mysql,但无法做到。
sudo yum install mysql56-server -> doesn't work
amazon-linux-extras list -> doesn't list mysql
Run Code Online (Sandbox Code Playgroud)
我不想要 mariadb,因为我对 mysql 有更多的接触(即使两者都是一样的)
我正在运行 PHP-FPM 和 Nginx,偶尔出于某种原因,我必须重新启动服务器。一旦服务器再次运行,nginx 服务会自动启动,但是 PHP-FPM 不会。当我sudo /etc/init.d/php-fpm restart在重新启动后立即运行命令并获得结果时,可以看到这一点:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Run Code Online (Sandbox Code Playgroud)
这是预期的行为吗?使 PHP-FPM 自动启动的最佳方法是什么?是否有任何配置选项,或者我是否必须将命令添加到 Linux 启动脚本之一?
谢谢。
我在 EC2 上有 Amazon Linux,AMI 2013.09。我按照 LAMP 安装教程http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html 进行操作,最终安装了 PHP5.3。
在这里回答这个问题,亚马逊 Linux 版本详细信息,ceejay0z 解释说我可以使用yum install php55. 但是,当我这样做时,我会收到与冲突相关的错误(在依赖性检查结束时)。
所以,我的问题是,我如何从这里开始?我要删除现有的 PHP 安装,然后安装新的吗?升级?更新?更新到?(如果不是很明显,我之前没有用过yum...)
在不从源代码构建的情况下在 Amazon Linux 上安装 postgres-server 9.6 的最佳方法是什么?我尝试运行rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm以安装https://yum.postgresql.org/repopackages.php 上列出的版本,并且安装没有错误,但我仍然没有service postgresql, or psql, 或postgres用户。我错过了什么?
我开始使用 Amazon Linux AMI。它似乎有/etc/systemd/system/文件夹,但我无法使用systemctl来启动停止我添加到/etc/systemd/system/文件夹中的服务。
$ systemctl
bash: systemctl: command not found
Run Code Online (Sandbox Code Playgroud) 我在现有的 MySQL 复制中添加了一个额外的从服务器。主服务器和旧的从服务器都正常工作,没有任何问题,但新添加的服务器因以下错误而停止:
Last_SQL_Errno: 1032
Last_SQL_Error: 无法在表 xxx.email_events 上执行 Update_rows 事件;在“email_events”中找不到记录,错误代码:1032;处理程序错误 HA_ERR_KEY_NOT_FOUND; 事件的主日志 mysqld-bin.000410, end_log_pos 368808733
修好几个小时后就好了。
问题
我在 Amazon Linux 2 EC2 实例上有 OpenVPN,需要通过它转发数据包。它一直有效,直到我开始docker实例为止。然后 FORWARD 策略变为 DROP,VPN 停止工作。
[root@ip-... ~]# iptables -L FORWARD
Chain FORWARD (policy ACCEPT) <<< See it's ACCEPT
target prot opt source destination
Run Code Online (Sandbox Code Playgroud)
然后我启动 docker 并再次检查:
[root@ip-... ~]# systemctl start docker
[root@ip-... ~]# iptables -L
Chain FORWARD (policy DROP) <<<< Turned to DROP
target prot opt source destination
DOCKER-USER all -- anywhere anywhere
DOCKER-ISOLATION-STAGE-1 all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
DOCKER all -- anywhere anywhere
ACCEPT all …Run Code Online (Sandbox Code Playgroud) 有没有简单的方法可以从aws x64 迁移到 arm arch?就像不配置新的基于arm的服务器并安装软件包和文件一样?它目前正在使用 Amazon linux AMI 运行,我们希望将其更改为 Amazon linux AMI 2。
我只是想知道是否有一些工具/方法可以继续此操作。
根据 aws,Amazon Linux 2023 松散地基于 Fedora 34、35 和 36: https: //docs.aws.amazon.com/linux/al2023/ug/relationship-to-fedora.html
但是,redis该包在 AL2023 中不可用,而是redis6可用: https: //docs.aws.amazon.com/linux/al2023/release-notes/all-packages-al2023-20230322.html
我尝试使用它安装它sudo dnf -y install redis6并且安装成功。但我找不到任何 redis 配置文件。redis6已创建一个文件夹,并且可以使用该文件夹进行访问sudo cd /etc/redis6,但是该文件夹是空的并且没有任何配置文件。ls里面/etc/redis6没有返回任何东西。
在AL2023中安装redis服务器的正确方法是什么?
[UPDATE]
ls命令未返回/etc/redis6文件夹内的任何文件,但配置文件实际上可用。使用sudo nano /etc/redis6/redis6.conf我能够更新现有的 redis 配置文件以使用 systemd 并设置密码。
所以redis服务器现在工作正常,只需要使用redis6而不是redisAL2023中的任何地方,例如redis6-cli.
令人沮丧的是,SFTP 用户突然无法连接到我的 Amazon Linux 服务器。
/var/log/secure 显示以下错误:
sshd[7291]: fatal: safely_chroot: stat("/chroot/uhleeka"): Permission denied [postauth]
Run Code Online (Sandbox Code Playgroud)
/var/日志/安全:
==> /var/log/secure <==
Nov 21 23:49:23 amzl-lamp sshd[7291]: Accepted password for uhleeka from 172.31.0.254 port 47170 ssh2
Nov 21 23:49:24 amzl-lamp sshd[7291]: pam_unix(sshd:session): session opened for user uhleeka by (uid=0)
Nov 21 23:49:24 amzl-lamp sshd[7291]: fatal: safely_chroot: stat("/chroot/uhleeka"): Permission denied [postauth]
Nov 21 23:49:24 amzl-lamp sshd[7291]: pam_unix(sshd:session): session closed for user uhleeka
Run Code Online (Sandbox Code Playgroud)
SSHD 的调试输出:
$ /usr/sbin/sshd -ddd -p 33333
...
debug1: SELinux support disabled
debug1: …Run Code Online (Sandbox Code Playgroud)