centos8下安装lnmp的错误解决方法
安装LNMP时,无法安装mysql和php,查询日志,mysql有如下报错:
CMake Error at rapid/plugin/group_replication/rpcgen.cmake:100 (MESSAGE):
Could not find rpcgen
此时需要自己安装rpcgen,因为它已不在系统的源里,具体安装方法如下:
[root@server ~]$ wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.2/rpcsvc-proto-1.4.2.tar.xz
[root@server ~]$ tar -xvJf rpcsvc-proto-1.4.2.tar.xz
[root@server ~]$ cd rpcsvc-proto-1.4.2
[root@server ~]$ ./configure
[root@server ~]$ make && make install
安装php也有报错导致无法安装,查看日志,具体报错信息如下:
configure: error: Package requirements (oniguruma) were not met:
Package 'oniguruma', required by 'virtual:world', not found
这是没有安装配置oniguruma引起的问题,安装oniguruma即可解决问题:
[root@server ~]$ wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz
[root@server ~]$ tar -zxvf oniguruma-6.9.4.tar.gz
[root@server ~]$ cd oniguruma-6.9.4
[root@server ~]$ ./autogen.sh && ./configure --prefix=/usr
[root@server ~]$ make && make install
同时还有这个错误:
make: *** No targets specified and no makefile found. Stop.
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target 'install'. Stop.
freetype这个库需要更新一下版本,打开lnmp/include/version.sh文件,查找Freetype_Ver修改版本:
Freetype_Ver='freetype-2.9'
注意,如果系统是最小化安装,在安装上面的软件包的时候,可能会出现这样错误:
[root@server ~]$ -bash: make: command not found
此时你需要安装make、gcc等软件包:
[root@server ~]$ yum install gcc automake autoconf libtool make -y
[root@server ~]$ yum install gcc gcc-c++ -y