2024-08-23

CentOS Stream 9 默认的软件包仓库中可能不包含 PHP 7.4 或 PHP 8.1。你可以通过使用第三方仓库来安装这些版本的 PHP。以下是使用 Remi 仓库安装 PHP 7.4 或 PHP 8.1 的步骤:

  1. 安装 EPEL 仓库:



sudo dnf install epel-release
  1. 安装 Remi 仓库:



sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
  1. 启用 PHP 7.4 或 PHP 8.1 的 Remi 仓库:



sudo dnf config-manager --set-enabled remi-php74
# 或者
sudo dnf config-manager --set-enabled remi-php81
  1. 安装 PHP 7.4 或 PHP 8.1:



sudo dnf install php php-cli php-fpm php-common
# 对于 PHP 7.4
sudo dnf install php74 php74-cli php74-fpm php74-common
# 对于 PHP 8.1
sudo dnf install php81 php81-cli php81-fpm php81-common
  1. 安装 PHP 的扩展(如果需要):



sudo dnf install php-mysqlnd php74-mysqlnd php81-mysqlnd
# 安装其他你需要的 PHP 扩展
  1. 启动 PHP-FPM 服务并设置开机启动:



sudo systemctl start php-fpm
sudo systemctl enable php-fpm

请注意,这些命令应该在终端中以 root 用户或使用 sudo 执行。确保在执行这些步骤之前更新了你的包管理器的缓存:




sudo dnf makecache

如果你需要其他版本的 PHP 或者更详细的配置选项,你可能需要查看 Remi 仓库提供的其他 PHP 版本或第三方仓库。

2024-08-23

在CentOS 8 Stream上搭建Zabbix 6.4,使用Nginx作为前端服务器,MariaDB 10.6作为数据库,PHP 7.4作为处理脚本的环境,可以按照以下步骤进行:

  1. 更新系统并安装必要的软件包:



sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf config-manager --set-enabled PowerTools
  1. 安装Zabbix前端依赖的软件包:



sudo dnf install -y https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
  1. 安装MariaDB 10.6:



sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
  1. 创建并配置Zabbix数据库:



sudo mysql -uroot -p

在MySQL提示符下:




create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'your_password';
quit;

导入初始数据库架构和数据:




zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql -uzabbix -p zabbix
  1. 配置Zabbix server:

    编辑 /etc/zabbix/zabbix_server.conf 文件,设置数据库密码:




DBPassword=your_password
  1. 配置PHP:

    安装PHP和所需扩展:




sudo dnf install -y php php-mysql php-gd php-xml php-bcmath php-mbstring
  1. 配置Nginx:

    安装Nginx并启动:




sudo dnf install -y nginx
sudo systemctl enable --now nginx
  1. 配置Zabbix前端:

    编辑Apache配置文件,使其包含Nginx配置:




sudo cp /etc/zabbix/apache.conf /etc/nginx/conf.d/zabbix.conf
  1. 启动Zabbix server 和 agent进程:



sudo systemctl restart zabbix-server zabbix-agent nginx
sudo systemctl enable zabbix-server zabbix-agent nginx
  1. 配置PHP处理器:

    编辑 /etc/opt/rh/rh-php74/nginx/nginx-php.ini 文件,设置时区:




date.timezone = Asia/Shanghai
  1. 测试配置并重启PHP-FPM服务:



sudo nginx
sudo systemctl restart rh-php74-php-fpm
  1. 通过浏览器访问Zabbix前端:

    打开你的Web浏览器,输入服务器IP地址或域名,你应该能看到Zabbix安装界面。

注意:以上步骤可能需要根据你的具体需求和系统环境进行调整。在执行以上命令时,请确保你已备份所有重要数据,并且已正确配置了防火墙规则以允许HTTP和HTTPS流量。

2024-08-23

以下是一个简化的LNMP环境搭建指南,包括安装Nginx、MySQL和PHP,并配置PHP与MySQL的通信。




# 安装Nginx
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
 
# 安装MySQL
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
 
# 安装PHP
sudo yum install php php-fpm -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
 
# 配置Nginx与PHP处理PHP文件
sudo vi /etc/nginx/nginx.conf
 
# 在http块中添加以下内容
server {
    listen       80;
    server_name  localhost;
 
    root   /usr/share/nginx/html;
    index  index.php index.html index.htm;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
 
# 重启Nginx
sudo systemctl restart nginx
 
# 测试PHP安装
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/index.php
 
# 打开浏览器访问服务器IP,应该可以看到PHP信息页面

以上代码提供了一个基本的LNMP环境搭建指南,包括安装Nginx、MySQL和PHP,并配置Nginx以处理PHP请求。在配置Nginx时,确保修改了正确的fastcgi\_pass参数以连接到PHP-FPM的正确端口。

2024-08-23

在CentOS 7上安装PHP 7.4,你可以使用以下步骤:

  1. 启用 EPEL 和 Remi 仓库:



sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 安装 Yum 工具来配置 Remi 仓库:



sudo yum install -y yum-utils
  1. 禁用默认的 PHP 仓库并启用 PHP 7.4 仓库:



sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php74
  1. 安装 PHP 7.4:



sudo yum install -y php php-cli php-fpm php-common
  1. 启动 PHP-FPM 服务并设置开机自启:



sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 检查 PHP 版本:



php -v

以上步骤将在你的 CentOS 7 系统上安装 PHP 7.4 及其常用模块。如果你需要额外的 PHP 模块,你可以使用 yum 来安装它们,例如:




sudo yum install -y php-mysqlnd php-opcache php-gd php-curl
2024-08-23

在CentOS 7中,您可以使用ip命令来增加临时和永久的路由。

临时路由(重启后失效):




ip route add <目标网络> via <网关IP> dev <网络接口>

例如,如果您想要添加一个到达192.168.2.0/24网络的路由,通过网关192.168.1.1,通过网络接口eth0,您可以使用以下命令:




ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

永久路由(重启后依然存在):

  1. 编辑/etc/sysconfig/network-scripts/route-<网络接口>文件。
  2. 添加路由条目,格式同ip route命令。

例如,如果您想要添加到192.168.2.0/24的路由,通过网关192.168.1.1,通过网络接口eth0,您可以编辑文件/etc/sysconfig/network-scripts/route-eth0,添加以下内容:




192.168.2.0/24 via 192.168.1.1 dev eth0

保存文件并重启网络服务使变更生效:




systemctl restart network

请确保替换<目标网络><网关IP><网络接口>为实际的值。

2024-08-20

在CentOS系统上安装最新版本的Node.js,可以通过使用NodeSource的库来完成。以下是安装步骤:

  1. 首先,你需要添加NodeSource的库到你的系统。你可以根据你的CentOS版本选择合适的库。例如,如果你使用的是CentOS 7,你可以使用以下命令来添加库:



curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -

这个命令会添加Node.js 16.x的库。如果你想要安装其他版本的Node.js,你可以将setup_16.x中的版本号更改为你想要安装的版本,例如setup_14.x来安装Node.js 14.x。

  1. 添加完库后,你可以通过yum来安装Node.js:



sudo yum install -y nodejs

这个命令会从NodeSource库中安装最新版本的Node.js。

  1. 安装完成后,你可以通过以下命令来验证Node.js是否安装成功:



node --version

这个命令会输出你安装的Node.js的版本号。

请注意,上述命令需要你有sudo权限。如果你在一个受限环境中,可能需要与系统管理员联系来执行这些步骤。

2024-08-19

以下是一个简化的LAMP环境搭建脚本,包括安装Apache、MariaDB和PHP,并配置防火墙规则。




#!/bin/bash
 
# 更新系统
sudo yum update -y
 
# 安装Apache
sudo yum install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
 
# 安装MariaDB
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
 
# 设置MariaDB root用户密码
sudo mysql_secure_installation
 
# 安装PHP
sudo yum install -y php php-mysql php-gd php-pear
 
# 创建一个示例页面
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
 
# 配置Apache配置文件
sudo sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/' /etc/httpd/conf/httpd.conf
 
# 重启Apache
sudo systemctl restart httpd
 
# 配置防火墙,开放HTTP和HTTPS服务
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
 
echo "LAMP环境安装完成。"

这个脚本首先更新系统,然后安装Apache、MariaDB和PHP。之后,它配置MariaDB并启动服务,运行mysql_secure_installation设置root用户密码。接下来,安装PHP及其相关模块,并创建一个phpinfo页面以测试PHP安装。脚本还修改了Apache配置以识别PHP文件作为索引,并重启Apache服务。最后,配置防火墙以允许HTTP和HTTPS流量,并输出安装完成的消息。

2024-08-19

在Linux系统中(CentOS也属于其中之一),修改root密码可以通过以下步骤进行:

  1. 重启系统,并在启动时进入单用户模式(单用户模式是一种特殊的运行级别,通常以root用户身份进入,并且只有有限的服务运行)。
  2. 在启动菜单中选择要启动的内核版本,然后按e键编辑启动参数。
  3. 找到以linux16开头的行,通常包含ro single。将ro改为rw init=/sysroot/bin/sh
  4. 按下Ctrl + X启动系统。
  5. 系统启动后,会进入一个简易的shell。现在,你需要重新挂载根文件系统以便重新写入。执行以下命令:



chroot /sysroot
passwd root
  1. 输入并确认新密码。
  2. 重新标记SELinux文件上下文:



touch /.autorelabel
  1. 输入exit两次,第一次退出chroot环境,第二次继续启动过程。

系统将会重新启动,并使用新的root密码。

注意:在实际操作时,请确保您有足够的权限,并在执行操作之前备份重要数据。

2024-08-19

在CentOS 7上使用yum安装Go语言环境的步骤如下:

  1. 首先,你需要添加Go的官方仓库。创建一个新的repo文件:



sudo tee /etc/yum.repos.d/golang.repo<<EOF
[golang]
name=Go Repository
baseurl=https://mirrors.aliyun.com/golang/yum/el7/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/golang/yum/el7/gpgkey
EOF
  1. 导入Go的公钥:



sudo rpm --import https://mirrors.aliyun.com/golang/yum/el7/gpgkey
  1. 接下来,你可以使用yum安装Go语言:



sudo yum install golang
  1. 安装完成后,你可以检查Go的版本确认安装成功:



go version
  1. 设置环境变量。编辑你的shell配置文件(比如~/.bash_profile~/.bashrc),添加以下内容:



export GOROOT=/usr/lib/golang
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  1. 更新你的shell配置使其生效:



source ~/.bash_profile
# 或者
source ~/.bashrc

完成以上步骤后,Go语言应该已经成功安装并配置在你的CentOS 7系统上。

2024-08-19

在Linux CentOS 7中,有多种方法可以搜索文件和目录:

  1. which命令:用于查找并显示给定命令的绝对路径。



which ls
  1. whereis命令:用于查找二进制文件、源文件和手册页的路径。



whereis ls
  1. locate命令:用于查找文件或目录。它使用一个数据库,该数据库由updatedb命令定期更新。

首先更新数据库:




sudo updatedb

然后搜索文件:




locate filename
  1. find命令:用于在指定目录下查找文件。它可以根据文件名、大小、日期、权限等进行搜索。

搜索当前目录下的文件:




find . -name filename

搜索整个系统的文件:




find / -name filename

注意:替换filename为你想要搜索的文件名。