OneThinkPHP Mac安装及问题解决

本文档详细介绍了OneThinkPHP框架的安装步骤,包括下载、解压、目录授权及浏览器访问等内容,并针对安装过程中遇到的验证码不显示、phpmyadmin数据库连接失败等问题提供了具体的解决方案。

OneThinkPHP 安装
下载onethinkphp:http://www.onethink.cn/
http://www.thinkphp.cn/down.html
下载解压到服务器的目录(默认路径/Library/WebServer/Documents,修改服务器路径参考http://blog.youkuaiyun.com/qq_25639809/article/details/77988470),然后后需要给目录授权,代开终端进入服务器目录,使用命令

sudo chmod -R 777 wwwroot(onethink解压目录)

然后在浏览器访问该目录即可进入引导安装。http://localhost/www

OneThinkPHP 问题解决
安装完成后登陆后台发现验证码不显示。
http://www.brighttj.com/onethink/onethink-mac-verify-error-config.html

由于BOM头导致的,使用以下代码清除掉项目文件的BOM头即可。

<?php 
 if (isset($_GET['dir'])){  
 $basedir=$_GET['dir']; 
 }else{ 
 $basedir = '.'; 
 } 
 $auto = 1; 
 checkdir($basedir); 
 function checkdir($basedir){ 
 if ($dh = opendir($basedir)) { 
   while (($file = readdir($dh)) !== false) { 
    if ($file != '.' && $file != '..'){ 
     if (!is_dir($basedir."/".$file)) { 
      echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; 
     }else{ 
      $dirname = $basedir."/".$file; 
      checkdir($dirname); 
     } 
    } 
   } 
 closedir($dh); 
 } 
 } 
 function checkBOM ($filename) { 
 global $auto; 
 $contents = file_get_contents($filename); 
 $charset[1] = substr($contents, 0, 1); 
 $charset[2] = substr($contents, 1, 1); 
 $charset[3] = substr($contents, 2, 1); 
 if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { 
   if ($auto == 1) { 
    $rest = substr($contents, 3); 
    rewrite ($filename, $rest); 
    return ("<font color=red>BOM found, automatically removed._<a href=http://www.hengidc.com>http://www.hengidc.com</a></font>"); 
   } else { 
    return ("<font color=red>BOM found.</font>"); 
   } 
 } 
 else return ("BOM Not Found."); 
 } 
 function rewrite ($filename, $data) { 
 $filenum = fopen($filename, "w"); 
 flock($filenum, LOCK_EX); 
 fwrite($filenum, $data); 
 fclose($filenum); 
 } 
 ?>

下载phpmyadmin后解压到onethink目录,浏览器访问登陆数据库出现问题:
#2002 - No such file or directory — 服务器没有响应(或本地服务器的套接字没有正确设置)和mysqli_real_connect(): (HY000/2002): No such file or directory的问题。
解决方案:
找到根目录中 config.sample.inc.php 复制并重命名为 config.inc.php ,打开配置文件,找到 c f g [ ′ S e r v e r s ′ ] [ cfg[&#x27;Servers&#x27;][ cfg[Servers][i][‘host’] = ‘localhost’; 修改为 c f g [ ′ S e r v e r s ′ ] [ cfg[&#x27;Servers&#x27;][ cfg[Servers][i][‘host’] = ‘127.0.0.1’; 即可。

mysql_connect()不支持,原因php版本过高,需安装php5版本

curl -s https://php-osx.liip.ch/install.sh | bash -s force 5.6

sudo vim /etc/apache2/httpd.conf

将LoadModule php7_module libexec/apache2/libphp7.so改为
LoadModule php5_module /usr/local/php5/libphp5.so
重启服务器
sudo apachectl restart

安装OneThink报错
The server requested authentication method unknown to the client
原因是MySQL版本过高,Mysql5 到Mysql8启用了新的加密方法。

修改mysql配置文件my.cnf 使数据库启用兼容的加密方式

sudo vi /usr/local/etc/my.cnf ,在最下面新增如下代码:

[mysqld]
default_authentication_plugin= mysql_native_password

重启mysql
mysql.server restart

再次运行PHP成功连接mysql
OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制,融合了模块化、驱动化和插件化的设计理念于一体,开启了国内WEB应用傻瓜式开发的新潮流。   [ 功能特性 ] 主要特性: 基于ThinkPHP最新3.2版本。 模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。 文档模型/分类体系:通过和文档模型绑定,以及不同的文档类型,不同分类可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。 开源免费:OneThink遵循Apache2开源协议,免费提供使用。 用户行为:支持自定义用户行为,可以对单个用户或者群体用户的行为进行记录及分享,为您的运营决策提供有效参考数据。 云端部署:通过驱动的方式可以轻松支持平台的部署,让您的网站无缝迁移,内置已经支持SAE和BAE3.0。 云服务支持:即将启动支持云存储、云安全、云过滤和云统计等服务,更多贴心的服务让您的网站更安心。 安全稳健:提供稳健的安全策略,包括备份恢复、容错、防止恶意攻击登录,网页防篡改等多项安全管理功能,保证系统安全,可靠、稳定的运行。 应用仓库:官方应用仓库拥有大量来自第三方插件和应用模块、模板主题,有众多来自开源社区的贡献,让您的网站“One”美无缺。   OneThink只是一个内容管理框架,并不是一个真正意义的CMS,所以你不会看到很多的功能,也不要因此而抱怨,因为一切功能都来自于您的创造或者大家的分享。这才是OneThink的理念和定位。OneThink集成了一个完善的后台管理体系和前台模板标签系统,让你轻松管理数据和进行前台网站的标签式开发。   后台主要功能: 用户Passport系统 配置管理系统 权限控制系统 后台建模系统 多级分类系统 用户行为系统 钩子和插件系统 系统日志系统 数据备份和还原 利用OneThink现有的后台功能和标签库机制,你可以轻松的定制或者开发基于OneThink的网站和应用。   [ 系统安装 ] 将OneThink压缩包解压至一个空文件夹,并上传它。 首次在浏览器中访问index.php,将会进入安装向导。 按照安装向导完成安装。若在安装过程中出现问题,请访问官网讨论区寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值