热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux-关于Mac(osx)更换PHP版本,求救

因工作需求需将Mac自带的PHP版本从5.5改至5.3.继而先想到把自带的5.5版本删除,删除文件如下:{代码...}小插曲:重启Apache后,使用phpinfo()依然可以显示.然后通过brew安装php.{代码...}继而,根据网上教程...
因工作需求需将Mac自带的PHP版本从5.5改至5.3.

继而先想到把自带的5.5版本删除, 删除文件如下:

/private/etc/           sudo rm -rf php-fpm.conf.default php.ini php.ini.default
/usr/bin/               sudo rm -rf php php-config phpdoc phpize
/usr/include            sudo rm -rf php
/usr/lib                sudo rm -rf php
/usr/sbin               sudo rm -rf php-fpm
/usr/share              sudo rm -rf php
/usr/share/man/man1     sudo rm -rf php-config.1 php.1 phpize.1
/usr/share/man/man8     sudo rm -rf php-fpm.8

小插曲: 重启Apache后, 使用phpinfo()依然可以显示.

然后通过brew安装php.

brew install php53 --with-apache

继而, 根据网上教程运行了以下几行代码:

    echo 'export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"' >> ~/.bash_profile  #for php 
    echo 'export PATH="$(brew --prefix homebrew/php/php53)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm 
    echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile #for other brew install soft 
    source ~/.bash_profile  #更新配置 

然后,修改 apache的配置文件 httpd.conf 里的:

 LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so
 #原来为:LoadModule php5_module    libexec/apache2/libphp5.so
 #已确定是有这个新的php53的.so文件  

重启Apache后, phpinfo()无显示.

回复内容:

因工作需求需将Mac自带的PHP版本从5.5改至5.3.

继而先想到把自带的5.5版本删除, 删除文件如下:

/private/etc/           sudo rm -rf php-fpm.conf.default php.ini php.ini.default
/usr/bin/               sudo rm -rf php php-config phpdoc phpize
/usr/include            sudo rm -rf php
/usr/lib                sudo rm -rf php
/usr/sbin               sudo rm -rf php-fpm
/usr/share              sudo rm -rf php
/usr/share/man/man1     sudo rm -rf php-config.1 php.1 phpize.1
/usr/share/man/man8     sudo rm -rf php-fpm.8

小插曲: 重启Apache后, 使用phpinfo()依然可以显示.

然后通过brew安装php.

brew install php53 --with-apache

继而, 根据网上教程运行了以下几行代码:

    echo 'export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"' >> ~/.bash_profile  #for php 
    echo 'export PATH="$(brew --prefix homebrew/php/php53)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm 
    echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile #for other brew install soft 
    source ~/.bash_profile  #更新配置 

然后,修改 apache的配置文件 httpd.conf 里的:

 LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so
 #原来为:LoadModule php5_module    libexec/apache2/libphp5.so
 #已确定是有这个新的php53的.so文件  

重启Apache后, phpinfo()无显示.

第一步:先在命令行php --version看结果是不是php5.3

第二部:确认/usr/local/opt/php53/libexec/apache2/libphp5.so有没有这个文件

初次玩OSX也尝试过你这样的想法,后来用到Python,virtualenv出现在面前,ruby的rvm之类。建议不要把Linux上的折腾心态用到OSX。
是时候祭出利器了:phpbrew

brew 按照,不就行了,搞得这么烦

直接安装这个:http://php-osx.liip.ch/

可以用nginx跑不同的版本呀,比apache方便。当然还可以用apache代理到不同版本的php上

推荐阅读
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • .htaccess文件 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
author-avatar
简瞳之殇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有