phabricator mysql_搭建 Phabricator 我遇到的那些坑 - 简书

2023-11-19

一.可能会用到的命令

1.重启phd守护线程 先进入到Fabricator文件夹下面,然后 $./bin/phd/ log

2.删除一个代码仓库 $ ./bin/remove destroy rMOBILE(代码库的前缀名字)

3.重启mysql数据库

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

4.重启apache服务器命令

sudo /usr/sbin/apachectl restart

sudo apachectl -k restart

二.可能会用到的一些坑

1.Mac如果出现“sudo: /etc/sudoers is owned by uid 501, should be 0 ”问题解决办法

先启用root账户

在 OS X 中启用和使用“root”用户

OS X Lion (10.7) 和更高版本

从 Apple 菜单中选取“系统偏好设置”。

从“显示”菜单中选取“用户与群组”。

点按锁图标并使用管理员帐户进行鉴定。

点按“登录选项”。

点按右下方的“编辑”或“加入”按钮。

点按“打开目录实用工具”按钮。

点按“目录实用工具”窗口中的锁图标。

输入管理员帐户名称和密码,然后点按“好”。

从“编辑”菜单中选取“启用 Root 用户”。

在“密码”和“验证”栏中输入您想要使用的 root 密码,然后点按“好”。

Mac OS X Snow Leopard (10.6.x)

从 Apple 菜单中选取“系统偏好设置”。

从“显示”菜单中选取“帐户”。

点按锁图标并使用管理员帐户进行鉴定。

点按“登录选项”。

点按右下方的“编辑”或“加入”按钮。

点按“打开目录实用工具”按钮。

点按“目录实用工具”窗口中的锁图标。

输入管理员帐户名称和密码,然后点按“好”。

从“编辑”菜单中选取“启用 Root 用户”。

在“密码”和“验证”栏中输入您想要使用的 root 密码,然后点按“好”。

2.Mac如果出现sudo命令无法使用,然后root账户登录进去,更改sudoers文件的权限,步骤如下:

$cd /etc

$ls -al (查看所有文件以及所属组权限)

$chgrp wheel sudoers

$chown root /etc/sudoers

再就可以退出root账户重新登录其他账户,并且可以使用sudo命令了。

3.Mac如何进入Mysql ,以下是命令行方式,图形化方式就是用MySQLWorkBench软件

$ cd /usr/local/mysql/bin

$ ls -l

$ mysql -h localhost -u root -p

Enter password:

然后登陆进去了,就会出现下面这个界面

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 225

Server version: 5.7.10 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show databases; (注意这里的命令一定都要带分号!)

4.phpize命令失败

进入php-protobuf 页面 phpize 如下

grep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such file or directorygrep: /usr/include/php/Zend/zend_extensions.h: No such file or directoryConfiguring for:PHP Api Version: Zend Module Api No: Zend Extension Api No:

google之

解决方法:

sudo ln -s/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/ /usr/include

执行之 ln: /usr/iclude: Operation not permitted

报这个错误

/usr/ 下是没有include 这个文件夹的

还有mkdir include 创建不了文件夹 一样报Operation not permitted

真正的解决办法是: sudo ln -s/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/ /usr/include

链接失败原因 Mac OS X10.11加强了系统保护 /usr 木有操作权限

暂时停用系统保护的方法: 按下开机键时即刻按住 command R(“R”字母键),中间的苹果标志及进度条出现后放开按键,等待恢复安装界面和 “OS X 实用工具”窗口出现后,点击顶部菜单栏的 “实用工具”,在其下拉菜单点选运行 “终端”,在终端闪动字符的位置直接输入“csrutil disable”并回车,重新启动电脑。

当然也可以直接用XAMPP 中的phpize

三.后期维护

主要步骤:

1.停止服务器,停止守护进程

2.git更新3个依赖组件 ,3个必须升级到相同的最新版

3.更新sql数据库 ,此时很有可能出错,因为表有可能变了数据结构导致表结构变化,需要修复

4.开启守护线程,升级完成一定要重启一次!

具体命令如下: Stop the webserver (including php-fpm, if you use it).

Stop the daemons, with phabricator/bin/phd stop.

Run git pull in libphutil/, arcanist/ and phabricator/.

Run phabricator/bin/storage upgrade.

Start the daemons, with phabricator/bin/phd start.

Restart the webserver (and php-fpm, if you stopped it earlier).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phabricator mysql_搭建 Phabricator 我遇到的那些坑 - 简书 的相关文章

随机推荐

  • 表示数值的字符串(含思路解答示意图)【剑指offer——JAVA实现】

    题目描述 请实现一个函数用来判断字符串是否表示数值 包括整数和小数 例如 字符串 100 5e2 123 3 1416 和 1E 16 都表示数值 但是 12e 1a3 14 1 2 3 5 和 12e 4 3 都不是 解法一 思路 状态机
  • 三、react中类组件和函数组件

    简介 本篇我们只要介绍react中类组件与函数组件两种组件的写法 两者的优缺点 同时对在我们的项目开发中该使用类组件还是函数组件进行思考分析 废话不多说进入正题 类组件 设计思路 类组件时面向对象编程的思想 在其中我们去设计类组件时使用st
  • 【每日一题】leetcode 二叉树层序遍历 - 介绍

    层序遍历 遍历顺序为 F B G A D I C E H 一层一层遍历 代码 import java util ArrayList import java util LinkedList import java util List impo
  • 《软件调试的艺术》学习笔记——GDB使用技巧摘要(1)

    软件调试的艺术 因为名是The Art of Debugging with GDB DDD and Eclipse 作者是美国的Norman Matloff和Peter Jay Salzman 中文版由张云翻译 是人邮出版社图灵程序设计丛书
  • 机器学习2-线性回归

    一 矩阵求导公式 1 总体情况 2 分子布局 Numerator layout 和分母布局 Denominator layout 首先我们常说 y 对 x 求导 这里的 y 和 x 均默认为列向量 y为 mx1 x为 nx1 1 分子布局
  • stm32—外部中断、中断和事件的区别

    目录 EXTI 简介 EXTI 框图 1 中断的线路 1 2 3 4 5 2 产生事件线路 1 2 3 6 7 8 疑惑 中断和事件的区别 1 硬件级与软件级 2 事件不一定产生中断 外部中断 事件线映射 EXTI 配置步骤 初始化函数 E
  • sklearn:卡方分布输入不能是负数

    今天使用sklearn进行特征选择的时候出现一个错误 ValueError Input X must be non negative 找了stackoverflow 原来是卡方验证不能用于负值 卡方分布是通过统计当前变量的频次 和目标变量的
  • 【程序人生】底层程序员,出局

    底层程序员 出局 不如去送外卖 这是徐亮和同事们常开的一个玩笑 入职两三个月 最初的激情退去 在加完班的夜晚 他疲惫地躺在床上 经常自嘲式地想起这个玩笑 送外卖是搬运食物 自己是搬运代码 都不产出新的东西 在深圳 每个人都走得很快 这是徐亮
  • kafka的安装和使用

    ZooKeeper简介 ZooKeeper 是一个为分布式应用所设计的分布的 开源的 java 协调服务 分布式的应用可以建立在同步配置管理 选举 分布式锁 分组和命名等服务的更高级别的实现的基础之上 ZooKeeper 意欲设计一个易于编
  • C语言(二十一)

    1 查找指定字符 本题要求编写程序 从给定字符串中查找某指定的字符 输入 输入待查找的字符c以及字符串s 输出 找到则输出字符c在字符串s中所对应的最大下标index 否则输出 Not Found 优化目标 无 include
  • TCP/IP详解 卷1:协议 学习笔记 第二十九章 网络文件系统

    NFS 网络文件系统 使客户可以透明地访问服务器上的文件和文件系统 NFS的基础是RPC 两个常用的网络编程API socket和TLI 运输层接口 Transport Layer Interface 通信的双方可使用不同的API RPC可
  • 蚁剑的使用以及用蚁剑做一道ctf题

    一 蚁剑的介绍及下载 1 蚁剑是一款和菜刀相像的shell控制端软件 主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员 2 蚁剑的下载 这是gethub的官方下载地址 供大家下载 3 蚁剑的安装 点击初始化就完成安装 再次点
  • Linux进程管理:deadline调度器

    一 概述 实时系统是这样的一种计算系统 当事件发生后 它必须在确定的时间范围内做出响应 在实时系统中 产生正确的结果不仅依赖于系统正确的逻辑动作 而且依赖于逻辑动作的时序 换句话说 当系统收到某个请求 会做出相应的动作以响应该请求 想要保证
  • Jib使用小结(Maven插件版)

    小结三 多次构建后 积累的无用镜像 如下所示 构建多次后 本地会遗留多个名为 tag也是的镜像 root maven hellojib docker images REPOSITORY TAG IMAGE ID CREATED SIZE b
  • 懒人式迁移服务器深度学习环境(完全不需要重新下载)

    换服务器了 想迁移原来服务器上的深度学习环境 但又觉得麻烦懒得重新安装一遍anaconda pytorch 有没有办法能不费吹灰之力直接迁移 接下来跟着我一起 懒汉式迁移 本方法适用于在同一内网下的两台服务器之间互相迁移 不在同一局域网下的
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • C++ primer智能指针(HasPtr)实现

    智能指针显然是C 吸引人的地方之一 必须掌握 看了 C primer 里面着重讲了智能指针的实现方式 书中说到 HasPtr 注 就是自定义的智能指针 在其它方面的行为与普通指针一致 具体而言 复制对象时 副本和原对象将指向同一基础对象 如
  • linux下libxml库的安装及编译

    linux下libxml库的安装及编译 1 下载和安装LIBXML2 Libxml2是个C语言的XML程式库 能简单方便的提供对XML文件的各种操作 并且支持XPATH查询 及部分的支持XSLT转换等功能 Libxml2的下载地址是 htt
  • Mysql8.0出现this is incompatible with sql_mode=only_full_group_by

    MySQL的sql mode模式说明及设置 sql mode是个很容易被忽视的变量 默认值是空值 在这种设置下是可以允许一些非法操作的 比如允许一些非法数据的插入 在生产环境必须将这个值设置为严格模式 所以开发 测试环境的数据库也必须要设置
  • phabricator mysql_搭建 Phabricator 我遇到的那些坑 - 简书

    一 可能会用到的命令 1 重启phd守护线程 先进入到Fabricator文件夹下面 然后 bin phd log 2 删除一个代码仓库 bin remove destroy rMOBILE 代码库的前缀名字 3 重启mysql数据库 su