18

CentOS安装WDCP时错误提示:./stdio.h:1010: error: ‘gets’ undeclared here (not in a function)

今天一位客户自己在Linux系统中安装WDCP出错,中止安装进程。还原系统初装状态后,我动手按步骤进行安装操作,最终经过大约三四个小时的攻关解决了这个问题,具体提示信息如下:

基础环境说明:

WDCP下载到目录/root/download下,/root/download/src下是自动下载的压缩包

步骤:

1、下载libiconv-1.15.tar.gz到/root/download/src目录下,修改libiconv-1.15.tar.gz文件名为libiconv-1.14.tar.gz;

2、执行WDCP安装命令;

3、安装进程卡死后,进入/root/download/src目录,把解压的libiconv-1.15目录重命名为libiconv-1.14;

4、再次执行WDCP安装命令,即会成功安装WDCP。

感觉这个方法有些笨,但是不会shell语言,所以没法改源码。

看网上有写改源码的,但是我也不知道所以然,感觉没什么意思,自己研究不同的解决方法才是最有意思的呢。

18

CentOS安装7zip及常用命令

CentOS系统安装7zip命令

常用命令:

1 解压缩7z文件
7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./

参数含义:

x  代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)

phpMyAdmin-3.3.8.1-all-languages.7z  是压缩文件,这里我用phpadmin做测试。这里默认使用当前目录下的phpMyAdmin-3.3.8.1-all-languages.7z

-r 表示递归解压缩所有的子文件夹

-o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。

2 压缩文件/文件夹

7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/*

参数含义:
a  代表添加文件/文件夹到压缩包

-t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z。

-r 表示递归所有的子文件夹

Mytest.7z 是压缩好后的压缩包名

/opt/phpMyAdmin-3.3.8.1-all-languages/*:是压缩目标。

注意:7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。如上所述,用-t指定即可。

08

WDCP创建FTP后无法上传文件的解决办法

inux的CentOS版本服务器,安装了集成环境WDCP,但是在使用WDCP创建FTP后,不能上传文件,也不能删除文件等。

那么在WDCP管理后台的文件管理中,找到几个站 的根目录,修改所有者权限(把“root”改为“www”),记得一定要把“继承”勾选上。确定。之后问题就解决了。

如下图:

wdcp-ftp

09

CentOS 6.9下WDCP集成环境使用反向代理配置域名无端口号访问Node网站

CentOS 6.9安装了WDCP的的集成环境(nginx+apache+php+mysql+xend+pureftpd+phpmyadmin),为了使访问Node项目的域名后不显示端口号,那么需要使用Nginx的反向代理,但是还要保持集成环境中的apache对前端的动态内容处理。

配置文件是建站时默认生成的,那么一些默认内容我没有删除,只是给注释掉了。

1、打开WDCP管理后台,默认是http://你的ip:8080/,点击步骤如下图:

20180109161233

2、修改nginx配置文件,配置文件名称默认形式一般为www_mrdede_com.conf,修改方法如下: Continue reading

09

Linux CentOS编译与非编译安装NodeJS方法

淘宝NodeJS镜像

Linux下载地址 https://npm.taobao.org/mirrors/node/v8.9.4/node-v8.9.4-linux-x64.tar.xz

CentOS 6.9安装NodeJS命令:

一、非编译安装NodeJS:

如果是上面的目录结构,这是不需要编译安装,也就是说直接把它放在某个位置,之后把目录加入到Linux环境变量就可以使用了。方法如下:

建一个文件夹,准备复制node文件:

复件文件:

使用vi工具(vi/vim命令及使用方法)把路径加入环境变量:

打开文件后,把下面代码加在最后面,如下:

修改完文件后,需要再重新执行一下环境文件

查看是否成功:

如果成功则会打印出安装的Node版本号,则清理一下垃圾,如下:

完成。

二、编译安装NodeJS:

如果是需要编译安装的Node,命令如下:

如果无法查看到版本号,需要手动加入环境变量:

还有一种加入到全局的方法:

三、yum安装NodeJS:

另有一种更简单的方法,通过yum包管理器安装,我没有这么安装过,因为我怀疑他不是最新版本,但是我查询它是有Nodejs-x64包的,命令如下:

 

十一 16

Linux CentOS6.5(x86_64)安装Perl5.26

Perl下载页面 https://www.activestate.com/activeperl/downloads 按系统下载
我的Linux系统自带的perl是5.10的;

现在我要装最新版本的5.26

执行安装文件,如果有报错提示:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl),请看CentOS中安装Perl时出错解决方法 Continue reading

十一 16

Linux CentOS6.5中更新为glibc2.14版本

注意:可能是个人水平问题,最后系统还是让我给弄挂了,我这是在虚拟机中的系统,挂了无大碍,只是一直没有找到正确的方法,有些愁苦,就这么地吧,以后再说了。下面只是自己当时的一些记录,仅供参考。

CentOS6.5(x86_64)中安装Perl时出错,提示内容是:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl)

果然是没有2.14啊。

最新版本的Perl运行要求glibc最低版本是2.14的,所以准备安装glibc2.14,先了解一下glibc是干什么的?

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现…总的来说,不说运行在linux上的一些应用,或者你之前部署过的产品,就是很多linux的基本命令,比如cp, rm, ll之类,都得依赖于它。

有点冒汗,所以,不要装过高的版本,本身安装glibc就是有风险的,够用就行,那就装glibc2.14。 Continue reading

十一 16

新装CentOS系统,使用yum命令时报错

新装CentOS系统,使用yum命令时报错

解决方法:

打开文件后,在最末尾另起一行,加入如下内容,保存文件即可。

完成。测试>>

 

十一 05

CentOS设置服务开机启动的两种方法

1、利用 chkconfig 来配置启动级别

在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。

比如要将mysqld设置为开机自动启动:

# chkconfig mysqld on

要取消掉某个服务自动启动,只需要将最后的参数 “on” 变更为 “off” 即可。
比如要取消 postfix 的自动启动:

# chkconfig postfix off

值得注意的是,如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –-add 参数将其添加进去:

# chkconfig –-add postfix

如果要查询当前所有自动启动的服务,可以输入:

# chkconfig -–list

如果只想看指定的服务,只需要在 “–-list” 之后加上服务名就好了,比如查看httpd服务是否为自动启动:

# chkconfig –-list httpd

httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入:
# chkconfig httpd on

则此时为:
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

这个时候2~5都是on,就表明会自动启动了。

2、修改 /etc/rc.d/rc.local 这个文件:

例如将 apache、mysql、samba、svn 等这些服务的开机自启动问题一起搞定:

# vim /etc/rc.d/rc.local
#添加以下命令
/usr/sbin/apachectl start
/etc/rc.d/init.d/mysqld start
/etc/rc.d/init.d/smb start
# -d 表示svnserve将会作为一个服务程序运行在后台
/usr/local/subversion/bin/svnserve -d