重新安装php
时间: 2025-05-31 16:12:47 浏览: 10
### 在 CentOS 7.9 上重新安装 PHP 并配合 Nginx 运行
#### 卸载旧版本的 PHP
如果系统中已存在旧版本的 PHP,则需要先卸载它们以避免冲突。执行以下命令来查找并删除现有 PHP 软件包:
```bash
rpm -qa | grep php
yum remove $(rpm -qa | grep php)
```
这一步骤确保移除所有与 PHP 相关的内容,包括核心组件和其他扩展模块[^1]。
#### 清理残留文件
即使完成了软件包的卸载操作,仍可能存在一些遗留配置或缓存数据未被清除干净。建议手动清理掉这些潜在干扰项:
```bash
rm -rf /etc/php* /var/lib/php*
```
#### 添加 EPEL 和 Remi Yum 源
为了获得最新的稳定版 PHP 及其附加功能插件集合,需引入外部仓库资源——EPEL(Extra Packages for Enterprise Linux)以及专门针对 LAMP/LEMP 栈优化设计而成的 Remi Repository。
```bash
yum install epel-release -y
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php83
```
这里特别指定了启用 `remi-php83` 子存储区从而允许我们获取到指定系列号下的发行物副本[^2]。
#### 安装新版本 PHP 及必要组件
现在可以从更新后的可用选项列表里挑选适合项目需求的一整套解决方案来进行实际装配作业啦!下面列举了一些常用的关联子集供参考选用:
```bash
yum install php php-fpm php-mysqlnd php-gd php-json php-mbstring php-xml php-opcache -y
```
上述指令涵盖了基础框架结构加上几个典型应用场景所需的支持库群组组合方案[^3]。
#### 配置 PHP-FPM
编辑 `/etc/php-fpm.d/www.conf` 文件调整若干参数适配当前环境特性要求:
```ini
user = nginx
group = nginx
listen = /run/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
request_terminate_timeout = 120s
slowlog = /var/log/php-fpm/slow.log
php_admin_value[error_log] = /var/log/php-fpm/error.log
php_flag[display_errors] = off
php_admin_value[memory_limit] = 256M
php_admin_value[max_execution_time] = 120
php_admin_value[post_max_size] = 100M
php_admin_value[upload_max_filesize] = 100M
```
保存更改后重启服务使改动即时生效:
```bash
systemctl restart php-fpm
```
#### 整合至 Nginx 中
最后回到先前构建好的 web server 层面部分作相应联动对接设定动作即可达成最终目标效果呈现出来咯~修改对应站点配置文档加入类似下方示范片段内容进去吧:
```nginx
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
```
记得同步刷新应用层面上的新规定义哦:
```bash
nginx -t && systemctl reload nginx
```
---
### 注意事项
- 确认 SELinux 状态不会妨碍跨域间正常通讯往来关系建立起来;
- 根据实际情况灵活增删特定用途的功能扩充单元构成要素搭配比例平衡考量因素影响程度大小差异表现形式各异等等诸多方面综合权衡取舍抉择最佳实践路径方向指引前行脚步不停歇追求卓越品质始终如一坚持到底永不放弃信念坚定勇往直前创造辉煌成就梦想成真!
阅读全文
相关推荐










