偻儸小卒的博客
偻儸小卒的博客
About Me:
我是刘帅,(曾用网名:偻儸小卒、会PS的小码农、爱折腾的小码农、Edison Liu),来自酉州桃花源,重庆市酉阳县可大乡。是一枚真正会修电脑的程序员,也是一个在编程的路上越走越远的设计师,曾编写过一个叫“锟斤拷”的项目,也曾设计过一张叫“五彩斑斓的黑”的设计稿。我的个人博客采用ginblog_nuxt编写使用ginblog改写有兴趣或者申请免费友情链接的朋友可以加我QQ我们一起交流学习。
747357766
EdisonLiu_
747357766@qq.com
manjaro 安装宝塔踩坑
2021-03-30 20:27
0
128

安装方法如下:


curl -sSO http://download.bt.cn/install/install_panel.sh &&sudo bash ./install_panel.sh

  • 1

如果报错 bash: unzip:未找到命令 执行下面命令安装 unzip后再执行 bash install_panel.sh 继续安装


pacman -S unzip

  • 1

踩坑记录

一号坑

  • 家里的笔记本安装时报错 /etc/init.d/bt: No such file or directory

    install_panel.sh: line 587: /etc/init.d/bt: No such file or directory
    install_panel.sh: line 588: /www/server/panel/pyenv/bin/python: Permission denied
    install_panel.sh: line 589: /www/server/panel/pyenv/bin/python: Permission denied
    install_panel.sh: line 590: /www/server/panel/pyenv/bin/python: Permission denied
    install_panel.sh: line 595: /etc/init.d/bt: No such file or directory
    install_panel.sh: line 600: /etc/init.d/bt: No such file or directory

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

-解决方案
sudo -s 然后再 mkdir /etc/init.d 最后再重新执行 bash install_panel.sh 继续安装


sudo -s 
mkdir /etc/init.d 
exit
sudo ~/bash install_panel.sh

  • 1
  • 2
  • 3
  • 4

家里笔记本解决完上面这个问题就可以安装成功了,本来以为天衣无缝,结果到公司电脑直接爆炸。报错如下两个坑

二号坑


ERROR: Make python env fielded.

  • 1

这是由于没有安装make导致的问题

  • 解决方案

sudo pacman make

  • 1

三号坑


configure: error: in `/www/Python-3.7.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target 'install'.  Stop.

  • 1
  • 2
  • 3
  • 4
  • 5

这是由于更makefile的时候没有找到gcc导致的问题

  • 解决方案

 sudo pacman -S core/gcc

  • 1

四号坑

  • 无法开机启动

-解决方案,执行如下命令创建service文件即可




  • 1

mysql踩坑

五号坑 安装MySQL报错 mysql.sh: line 529: cmake: command not found

这是由于没有安装make导致的问题

  • 解决方案

sudo pacman -S  cmake

  • 1

六号坑 安装MySQL报错 Cannot find pkg-config.


CMake Warning at cmake/rpc.cmake:33 (MESSAGE):
  Cannot find pkg-config.  You need to install the required package:

    Debian/Ubuntu:              apt install pkg-config
    RedHat/Fedora/Oracle Linux: yum install pkg-config
    SuSE:                       zypper install pkg-config

Call Stack (most recent call first):
  rapid/plugin/group_replication/configure.cmake:60 (MYSQL_CHECK_RPC)
  rapid/plugin/group_replication/CMakeLists.txt:25 (INCLUDE)


CMake Error at /usr/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
Call Stack (most recent call first):
  /usr/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.20/Modules/FindPkgConfig.cmake:70 (find_package_handle_standard_args)
  cmake/rpc.cmake:40 (FIND_PACKAGE)
  rapid/plugin/group_replication/configure.cmake:60 (MYSQL_CHECK_RPC)
  rapid/plugin/group_replication/CMakeLists.txt:25 (INCLUDE)


-- Configuring incomplete, errors occurred!


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 解决方案

sudo pacman -S pkg-config

  • 1
  • 处理好上面这两个坑,就可以使用急速安装的方式安装mysql了 本人已经安装成功

PHP踩坑

七号坑

安装php7.2、php7.1报错 collator_sort_internal( TRUE, INTERNAL_FUNCTION_PARAM_PASSTHRU )


/www/server/php/72/src/ext/intl/collator/collator_sort.c: In function ‘zif_collator_sort’:
/www/server/php/72/src/ext/intl/collator/collator_sort.c:349:26: error: ‘TRUE’ undeclared (first use in this function)
  349 |  collator_sort_internal( TRUE, INTERNAL_FUNCTION_PARAM_PASSTHRU );
      |                          ^~~~
/www/server/php/72/src/ext/intl/collator/collator_sort.c:349:26: note: each undeclared identifier is reported only once for each function it appears in
/www/server/php/72/src/ext/intl/collator/collator_sort.c: In function ‘zif_collator_asort’:
/www/server/php/72/src/ext/intl/collator/collator_sort.c:543:26: error: ‘FALSE’ undeclared (first use in this function)
  543 |  collator_sort_internal( FALSE, INTERNAL_FUNCTION_PARAM_PASSTHRU );
      |        

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

根据网上查到的资料判断可能是C语言的扩展库太老导致的,除了一个文件一个文件去修改源码,目前没有找到比较好的解决方案。理论上升级一下C库就可用,但是本人能力有限,网上也没找到具体方案。

  • 解决方案(逐个报错文件头部添加如下内容即可)【不推荐】

#ifndef FALSE
#define FALSE   (0)
#endif

#ifndef TRUE
#define TRUE    (!FALSE)
#endif

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

八号坑

  • php 发起curl_exec 的时候报错502

  • 两个解决方案,不知道是哪个生效了

  • 方案一


sudo pacman -S core/gcc
sudo pacman -S libsodium sqlite oniguruma libwebp libvpx openssl

  • 1
  • 2
  • 方案二

sudo pacman -Syu gtk4

  • 1
  • 按照上面的解决方案安装对应的包,然后到宝塔卸载对应的php重装,装完还要重启一下php才能看到效果

php安装redis插件踩坑


Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

  • 1
  • 2

解决方案


sudo pacman -S autoconf

  • 1