centos安装php模块之后还是提示not found解决方法

本文记录了一位 CentOS 7.3 用户安装 PHP 5.6 并尝试配置 memcached 扩展过程中遇到的问题及解决办法。文章详细介绍了当安装 memcached 等 PHP 扩展后无法正常使用的情况,以及通过重启 php-fpm 和 nginx 服务解决问题的具体步骤。

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

我的centos服务器是7.3版本,我装了php5.6版本,然后再装memcached等扩展的时候,一直用不了,方法没找到。在网上找了很多资料,都说重启nginx服务器,然而行不通。。。。

正确做法应该是先重启php-rpm,然后再重启服务器:

systemctl restart php-fpm.service
systemctl restart nginx.service
<think>好的,我现在需要解决用户的问题:如何在CentOS 8上卸载通过源码安装PHP。首先,我得回忆一下源码安装的一般步骤,这样卸载的时候才能逆向操作。通常源码安装会涉及解压源代码、配置、编译和安装这几个步骤,安装后的文件可能分布在系统的不同目录中,比如可执行文件在/usr/local/bin,库文件在/usr/local/lib,配置文件在/usr/local/etc等等。 用户提到的是卸载,所以需要找到所有安装的文件并删除。不过源码安装不像用包管理器(如yum或dnf)安装的那样有记录,所以手动删除可能会比较麻烦。首先,我需要确认PHP安装时的配置路径。通常,在编译时使用--prefix参数指定安装目录,比如./configure --prefix=/usr/local/php,这样大部分文件都会安装在该目录下。如果用户没有指定prefix,默认可能是/usr/local。因此,可能需要检查这些目录下的文件。 接下来,步骤可能包括:1. 找到安装目录;2. 删除安装目录下的所有相关文件;3. 清理环境变量,比如PATH中的PHP路径;4. 删除手动添加的配置文件或服务文件。另外,如果安装时创建了符号链接,比如将php可执行文件链接到/usr/bin/php,也需要删除这些链接。 不过,用户可能不知道当初安装时的具体参数,所以需要一些通用的方法来确定PHP安装位置。可以通过命令如which php或whereis php来查找可执行文件的路径。例如,如果which php返回/usr/local/bin/php,那么可以查看该路径所在的目录,并删除相关的文件。 此外,还需要检查是否有相关的库文件、头文件等被安装到系统目录中,比如/usr/local/lib、/usr/local/include等。这些也需要手动删除。如果PHP作为Apache模块安装,可能还需要从Apache配置中移除相关模块,并重启Apache服务。 然后,用户可能还修改了一些配置文件,比如.bashrc或.profile中的PATH变量,添加了PHP的路径,这些也需要被还原。另外,如果创建了systemd服务文件或其他启动脚本,也需要删除这些文件并重新加载systemd。 不过,这里可能存在风险,因为手动删除文件可能会误删其他软件的文件,尤其是当多个软件都安装到/usr/local目录时。因此,需要谨慎确认哪些文件属于PHP安装。 总结步骤大致如下: 1. 确定PHP安装路径。 2. 删除安装目录下的所有PHP文件。 3. 删除符号链接。 4. 清理环境变量。 5. 移除相关的配置文件和服务。 6. 检查并删除其他可能残留的文件。 同时,需要提醒用户,源码安装的软件卸载比较麻烦,建议以后使用包管理器安装,方便管理。另外,在删除文件前最好备份重要数据,以防万一。 可能遇到的问题:用户可能不知道安装时的prefix,或者文件分散在多处,导致无法彻底卸载。此时,可能需要通过查找与PHP相关的文件,比如使用find命令搜索特定时间或名称的文件,然后手动删除。不过这种方法比较耗时,且需要谨慎操作。 最后,需要验证卸载是否成功,通过运行php -v命令,如果提示命令未找到,则说明卸载成功。如果还存在,可能需要检查是否有其他安装方式的PHP存在,比如通过Remi仓库或其他第三方源安装的。</think>在CentOS 8上卸载通过源码安装PHP,需手动删除相关文件和配置。以下是具体步骤: --- ### 步骤 1:定位PHP安装路径 1. **查找可执行文件路径**: ```bash which php # 输出示例:/usr/local/bin/php whereis php # 输出示例:php: /usr/local/bin/php /usr/local/lib/php ``` 2. **确认编译时指定的`--prefix`参数**(假设安装时使用了`--prefix=/usr/local/php`): ```bash cat /usr/local/php/build/config.log | grep prefix ``` --- ### 步骤 2:删除安装目录 若PHP安装在`/usr/local/php`: ```bash sudo rm -rf /usr/local/php ``` --- ### 步骤 3:删除符号链接与环境变量 1. **删除全局可执行文件链接**: ```bash sudo rm -f /usr/local/bin/php /usr/local/bin/phpize /usr/local/bin/php-config ``` 2. **清理环境变量**: 检查`~/.bashrc`、`~/.bash_profile`或`/etc/profile`,删除类似`export PATH="/usr/local/php/bin:$PATH"`的行,并执行: ```bash source ~/.bashrc ``` --- ### 步骤 4:移除配置文件 1. **删除PHP配置文件**: ```bash sudo rm -rf /usr/local/etc/php* ``` 2. **删除Apache/Nginx关联配置**(若存在): - Apache模块文件:`sudo rm /usr/local/apache2/modules/libphp.so` - 配置文件:注释或删除`httpd.conf`中`LoadModule php_module`相关行[^2]。 --- ### 步骤 5:验证卸载 ```bash php -v # 应提示"command not found" ``` --- ### 注意事项 - **源码安装无注册信息**:需手动追踪所有相关文件。 - **建议使用包管理器**:未来可通过`dnf`安装PHP,便于管理[^1][^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值