linunx 系统 开启extension=php_fileinfo.dll 扩展 报错处理方法

本文解决了一个常见的PHP环境配置问题,即在尝试加载php_fileinfo扩展时遇到的错误。通过检查扩展是否存在并提供安装指导,成功解决了无法加载动态库'php_fileinfo.dll'的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开php_fileinfo的扩展;
如图开启fileinfo 扩展
运行service php-fpm restart 出现一下错误

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_fileinfo.dll' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/php_fileinfo.dll: cannot open shared object file: No such file or directory in Unknown on line 0

解决办法

首先我们运行 php -m 查看扩展是否安装
在这里插入图片描述
如扩展不存在进行安装| 请参考 https://blog.youkuaiyun.com/star1989116/article/details/83824706

我的报错就是这样解决的! 如果你的还为解决 请参考
https://blog.youkuaiyun.com/aerchi/article/details/84646179

<think>好的,我现在需要帮助用户解决在CentOS系统上配置双网卡DNS的问题。用户提到的两个IP地址是192.168.100.254和81.6.63.254,可能一个是内网,一个是外网。首先,我需要确定用户使用的是哪个版本的CentOS,因为7和8的配置方式有所不同,尤其是网络管理工具方面。但用户没有说明,可能需要给出两种方法的指导。 用户提到了两张网卡,因此需要确认两张网卡的配置文件是否正确设置。CentOS通常使用NetworkManager或者传统的network服务,但建议使用NetworkManager的nmcli工具,因为这是现在推荐的方法。不过,用户可能对旧版的network服务更熟悉,所以可能需要同时覆盖这两种情况。 接下来,DNS配置方面,CentOS的DNS设置可以在网卡配置文件中指定,或者在/etc/resolv.conf中设置。但需要注意,如果使用NetworkManager,手动修改resolv.conf可能会被覆盖,所以最好通过网卡配置文件或nmcli来设置。 用户的需求是配置DNS,可能希望内网网卡使用特定的DNS服务器,而外网使用公共DNS或者运营商的DNS。需要指导用户如何在两个网卡上分别设置DNS,或者设置全局DNS。不过,通常情况下,系统会使用最后一个应用的DNS设置,或者根据路由选择,可能需要配置策略路由,但用户的问题可能更基础,所以先考虑基本配置。 需要检查网卡配置文件的位置,通常在/etc/sysconfig/network-scripts/目录下,文件名类似ifcfg-eth0和ifcfg-eth1。需要确认网卡的设备名是否正确,比如ens192、enp0s3等,这取决于实际硬件。用户可能需要替换为实际的接口名。 然后,每个网卡的配置文件中需要设置DNS1和DNS2参数,或者PEERDNS=no以防止DHCP覆盖。如果两个网卡都需要配置DNS,可能需要设置优先级,或者只在一个网卡上设置,另一个保持默认。但用户可能有特殊需求,比如内网需要特定的DNS服务器,外网使用其他DNS。 另外,CentOS 8开始使用NetworkManager的keyfile格式,配置文件可能放在/etc/NetworkManager/system-connections/下,但用户可能更熟悉传统的ifcfg文件方式,所以需要分版本说明。 需要提醒用户修改后重启网络服务,或者重新加载配置,以及验证DNS是否生效,比如使用nslookup或dig命令测试。另外,防火墙和SELinux可能会影响DNS解析,需要检查是否放行了DNS流量,尤其是如果运行了本地DNS服务器的话,但用户的问题可能只是客户端配置,所以可能不需要深入这部分。 最后,用户可能遇到的问题包括配置文件语法错误,接口名不正确,DNS服务器不可达,或者多个DNS配置冲突。需要给出排查步骤,比如检查网卡状态,测试DNS连通性,查看resolv.conf内容等。 总结步骤:确定网卡接口名,编辑对应的配置文件设置DNS,重启网络服务,验证配置,处理可能的问题。需要确保步骤清晰,命令准确,避免权限问题,使用sudo提示。</think>以下是 CentOS 系统配置双网卡及 DNS 的详细指南,按实际生产环境操作规范编写: --- ### **一、基础环境确认** 1. **确认网卡接口名称**(现代 CentOS 使用一致性网络设备命名): ```bash ip link show | grep 'state UP' ``` 典型输出示例: ``` 2: ens192: <BROADCAST,MULTICAST,UP>... 3: ens224: <BROADCAST,MULTICAST,UP>... ``` 2. **记录对应关系**(假设): - 内网网卡:`ens192` → 192.168.100.254 - 外网网卡:`ens224` → 81.6.63.254 --- ### **二、网络配置文件配置** #### **CentOS 7/8 通用配置方法** 1. **编辑内网网卡配置文件**: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` 配置内容: ```ini DEVICE=ens192 BOOTPROTO=static IPADDR=192.168.100.254 NETMASK=255.255.255.0 ONBOOT=yes DNS1=192.168.100.1 # 内网专用DNS DNS2=114.114.114.114 # 备用公共DNS DEFROUTE=no # 重要!内网卡不设默认路由 ``` 2. **编辑外网网卡配置文件**: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-ens224 ``` 配置内容: ```ini DEVICE=ens224 BOOTPROTO=static IPADDR=81.6.63.254 NETMASK=255.255.255.0 GATEWAY=81.6.63.1 # 外网网关 ONBOOT=yes DNS1=8.8.8.8 # 主公共DNS DNS2=1.1.1.1 # 备用公共DNS DEFROUTE=yes # 外网卡承载默认路由 ``` #### **CentOS 8+ 推荐方法(使用 nmcli)** ```bash # 配置内网卡 sudo nmcli con mod ens192 ipv4.addresses 192.168.100.254/24 \ ipv4.dns "192.168.100.1 114.114.114.114" \ ipv4.method manual connection.autoconnect yes # 配置外网卡 sudo nmcli con mod ens224 ipv4.addresses 81.6.63.254/24 \ ipv4.gateway 81.6.63.1 \ ipv4.dns "8.8.8.8 1.1.1.1" \ ipv4.method manual connection.autoconnect yes ``` --- ### **三、路由优先级配置** ```bash # 添加内网路由规则(防止外网卡处理内网流量) sudo ip route add 192.168.100.0/24 dev ens192 metric 100 # 永久生效配置(CentOS 7): echo "192.168.100.0/24 dev ens192 metric 100" | sudo tee -a /etc/sysconfig/network-scripts/route-ens192 # CentOS 8+ 使用 nmcli: sudo nmcli con mod ens192 ipv4.route-metric 100 sudo nmcli con mod ens224 ipv4.route-metric 200 ``` --- ### **四、DNS 配置验证** 1. **检查生效配置**: ```bash cat /etc/resolv.conf # 查看当前DNS nmcli dev show | grep DNS # 查看各接口DNS ``` 2. **高级验证方法**: ```bash # 使用指定网卡测试DNS解析 dig @8.8.8.8 google.com +stats +short # 检查DNS响应时间 tcpdump -i ens224 -nn port 53 ``` --- ### **五、防火墙与SELinux 配置** ```bash # 放行DNS查询 sudo firewall-cmd --permanent --add-service=dns sudo firewall-cmd --reload # 若使用非标准DNS端口需额外放行 sudo firewall-cmd --add-port=5353/udp --permanent # SELinux 上下文检查(如使用自定义配置) restorecon -Rv /etc/resolv.conf ``` --- ### **六、故障排查流程** 1. **基础检查**: ```bash systemctl status NetworkManager journalctl -u NetworkManager -f ``` 2. **路由跟踪测试**: ```bash traceroute -T -p 53 8.8.8.8 -i ens224 ``` 3. **MTU 问题检测**: ```bash ping -M do -s 1472 8.8.8.8 # 测试最大MTU ``` --- ### **七、持久化配置建议** 1. **禁用云初始化干扰**: ```bash sudo touch /etc/cloud/cloud-init.disabled ``` 2. **配置备份方案**: ```bash sudo cp /etc/resolv.conf /etc/resolv.conf.bak sudo chattr +i /etc/resolv.conf # 防止意外修改 ``` --- **特别提示**:双网卡环境建议关闭反向路径过滤: ```bash echo "net.ipv4.conf.all.rp_filter = 0" | sudo tee -a /etc/sysctl.conf sysctl -p ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值