我是Linux 编译安装的php7.1.33之后(lamp架构),网页可以解析HTML,但是访问.php出现下载文件的现象。
1、首先查看Apache模块是否有php7。
ls /usr/local/apache/modules/libphp7.so
2、还可以前往httpd配置文件,查看是否有 modules/libphp7.so
3、一般是configure PHP 缺少了一个 --with-apx2 。也有可能是make 的时候出错了。应该 make clean 之后再make.
4、最后的解决方法是,重新编译安装。然后成功。碰到这种问题,就只能多编译安装几次。重新编译当然没有问题,那必不可少的就会要卸载了。接下来我会介绍几种卸载方式。而我是源码包安装,当如是rm,最干净快捷了。
安装方式:
1、yum -y install //yum安装
2、tar xzvf abc.tar.gz cd abc chmod +x abc //不需要安装的软件,好像二进制预编译好的安装包类似就这样,它就是在同样的操作系统编译好了,我是这么理解的。
3、rpm -ivh //rpm包安装,依赖包太多,推荐yum安装。
4、./configure make && make install //源码包安装。
等等.......
一、关于yum安装之后该如何卸载
yum相对来说安装和卸载都很简单明了。以下三步
1、yum search ‘xxxxx‘ 搜索包
2、yum install -y xxxx 安装包 yum group install xxxx 安装套件
3、yum remove -y xxxx 卸载包 yum group remove xxxx 卸载套件
二、关于rmp安装之后该如何卸载
当然这种方式不是只限于对rpm安装就得这样卸载。
1、rpm -ivh -i 表示安装,-v可视化,-h 显示安装进度, -force 强制安装,即使覆盖属于其他包的文件也要安装,-nodeps 当腰安装rpm依赖其他包,即使其他包没有安装,也要安装这个包。-U 升级。
rpm -ivh
2、rpm -qa 包名 查询当前系统所有安装过的包,接管道常用。rpm -qi xxx 查询rpm包相关信息。rpm -ql xxx 列出一个rpm所安装的文件
rpm -qf filename 查询某个文件属于哪个rpm包,这个也很有用。
3、rpm卸载,rpm -e filename ,通过查询得到的想要卸载的包名。
三、关于编译安装之后该如何卸载
后面虽然写了很多,但是总结的话就是 rm 删除文件卸载。
1、如果没有配置--prefix选项。源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载:
一个临时目录重新安装一遍,如:
./configure --prefix=/tmp/for_remove && make install
然后遍历/tmp/for_remove的文件,删除对应安装位置的文件即可(因为/tmp/for_remove里的目录结构就是没有配置--prefix选项时的目录结构)找到之后。
当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是Makefile文件有uninstall命令,好多是没有uninstall。
2、如果配置了--prefix。如:
./configure --prefix=/usr/local/test
安装后的所有资源文件都会被放在/usr/local/test目录中,不会分散到其他目录。
使用--prefix选项的另一个好处是方便卸载软件或移植软件
当某个安装的软件不再需要时,只须简单的删除该安装目录 rm -rf /usr/local/test,就可以把软件卸载干净;
移植软件只需拷贝整个目录到另外一个机器即可(前提是相同的操作系统下)
总结:需要抛弃Windows卸载的思维模式,因为Linux 没有太多的垃圾的系统文件,什么注册表啊之类的。也没有C盘 。所以 rm就真的没了,要慎重。
原文地址:https://blog.51cto.com/12218973/2456262