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为你想要搜索的文件名。

2024-08-19

在CentOS 7上安装微软雅黑字体可以通过以下步骤进行:

  1. 首先,你需要确保已经安装了EPEL仓库,因为微软的字体通常不在标准仓库中。安装EPEL仓库:



sudo yum install epel-release
  1. 然后,安装Fonts-Microsoft-YAHei字体包:



sudo yum install fonts-microsoft-yahei
  1. 如果你还想要微软的其他一些字体,可以安装mscorefonts包:



sudo yum install mscorefonts-installer
sudo yum install msttcore-fonts
  1. 最后,重新生成字体缓存:



sudo fc-cache -fv

如果你只需要安装微软雅黑字体,第一步和第二步就足够了。如果你需要微软的核心字体,则需要执行第一步、第三步和第四步。

2024-08-19

如果您忘记了CentOS 7的root密码,可以采取以下两种方法来重置密码:

  1. 使用单用户模式重置密码:

    a. 重启系统。

    b. 在GRUB菜单界面上,按e键编辑启动项。

    c. 找到以linux16开头的行,更改rorw init=/sysroot/bin/sh

    d. 按Ctrl + x启动系统。

    e. 运行以下命令来重新挂载根文件系统:

    
    
    
    chroot /sysroot
    passwd root
    touch /.autorelabel
    exit

    f. 重启系统:

    
    
    
    reboot -f
  2. 使用CentOS安装媒体进行重置密码:

    a. 插入CentOS安装媒体。

    b. 重启系统,并在BIOS中设置从安装媒体启动。

    c. 在安装界面选择“Troubleshooting”。

    d. 选择“Rescue a CentOS system”。

    e. 在救援模式中,选择“1”继续。

    f. 系统会尝试找到你的CentOS安装并挂载到系统目录。

    g. 选择“2”shell,并确保你的根文件系统已作为只读挂载。

    h. 运行以下命令来重置密码:

    
    
    
    chroot /mnt/sysimage
    passwd root
    touch /.autorelabel
    exit

    i. 重启系统:

    
    
    
    reboot -f

以上两种方法均可以重置CentOS 7的root密码。第一种方法适用于当前系统正常运行的情况,第二种方法适用于无法正常启动系统的情况。在实施这些步骤时,请确保您有物理访问权限或远程管理权限,以便能够访问服务器。