存档在 ‘【技术】’ 分类

报错:-bash: export: `PATH.’: not a valid identifier

2018年10月9日

启动shell时,报错:

-bash: export: `PATH.': not a valid identifier
-bash: export: `/root/.nvm/nvm.sh': not a valid identifier

检查 /etc/profile ,发现 Java 和 NodeJS的参数设置混在一行了。修改后重新打开shell界面时,报错消失。

参考:https://www.cnblogs.com/py-tiger/p/5776321.html

在source /etc/profile 时,提示:`/usr/java/jdk1.8.0_101′: not a valid identifier。

找了一下原因,是因为环境中加了空格:

export JAVA_HOME=    /usr/java/jdk1.8.0_101
export CLASSPATH=    .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

去掉其中的空格就可以了。

export JAVA_HOME=/usr/java/jdk1.8.0_101
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

怎样选择多伦多VPS

2018年10月9日

【多伦多】

DigitalOcean.com

官网:https://www.digitalocean.com
架构:DigitalOcean的服务器全部采用KVM架构,具体高性能处理能力,并且配备SSD固态硬盘。
价格:$5 | $10

LunaNode.com

官网:https://www.lunanode.com
机房:Located in the Cogent Toronto facility
特色:LunaNode提供的产品支持按小时计费,随时可删除重建,主机也支持自己传ISO安装操作系统。
价格:$4.5 | $7

vps.net

官网:https://www.vps.net/products/ssd-vps/#ssd
价格:$5 | $10

【温哥华】

BandwagonHost.com

官网:https://www.bandwagonhost.com
产品:https://bandwagonhost.com/cart.php?a=confproduct&i=0

IANA组织

2018年10月9日

【IANA】

IANA,The Internet Assigned Numbers Authority,互联网数字分配机构

官网:https://www.iana.org

IANA是INTERNET域名系统的最高权威机构,掌握着INTERNET域名系统的设计、维护及地址资源分配等方面的绝对权力。

在IANA之下另有3个分支机构分别负责欧洲、亚太地区、美国与其他地区的IP地址资源分配与管理。
1. RIPE(设在比利时的Réseaux IP Européens),负责整个欧洲地区的IP地址资源分配与管理;
2. APNIC(设在澳大利亚的Asia Pacific Network Information Center),负责亚洲与太平洋地区的IP地址资源分配与管理;
3. ARIN(即设在美国的American Registry for Internet Numbers) ,负责美国与其他地区的IP地址资源分配与管理。
4. 另外,许多国家和地区都成立了自己的域名系统管理机构,负责从前述3个机构获取IP地址资源后在本国或本地区的分配与管理事务。这些国家和地区的域名系统管理机构大多属于半官方或准官方机构。但在实际运作过程中,相关国家或地区的政府至少在业务上对其不加干预,使其成为前述3个机构之一在各该国家或地区的附属机构。如日本的JPNIC和中国的CNNIC均属此种机构。

【IANA ID】

列表:https://www.iana.org/assignments/registrar-ids/registrar-ids.xhtml

域名抢注商旗下注册商账号资源统计:

DropCatch.com 列表中显示数量:1201;编号数量:1545。
SnapNames.com 列表中显示数量:98;编号数量:98。
NamePal.com 列表中显示数量:25;编号数量:28。
Name.com 列表中显示数量:20;编号数量:20。
Dynadot.com 列表中显示数量:19;编号数量:19。

【设立互联网域名注册服务机构审批服务指南】

下载:http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057709/n3057722/c6054338/part/6054342.doc

申请主体英文名称 与ICANN批准的注册服务机构名称一致。
IANA ID 申请主体为境内公司,且申请主体须从ICANN获得IANA ID。
如申请主体为外资公司,请说明境内主体与境外主体之间的资本关系,说明境内主体和境外主体取得ICANN注册服务机构资质情况及分别取得的IANA ID。

怎样安装PHP扩展:curl模块

2018年9月29日

参考:http://amon.org/curl

【下载】

下载PHP源码包并解压:

wget http://php.net/distributions/php-5.6.38.tar.xz && tar -xvf php-5.6.38.tar.xz && cd php-5.6.38
wget http://php.net/distributions/php-7.2.10.tar.xz && tar -xvf php-7.2.10.tar.xz && cd php-7.2.10

【安装】

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择xmlrpc模块。

cd ext/curl

执行phpize生成编译文件:

/usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config
make
make install

【设置】

输出(php-5.6.38):

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

在 php.ini 文件中添加:

; [curl]
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20131226/curl.so"

然后重启Apache即可加载。

输出(php-7.2.10):

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20170718/

在 php.ini 文件中添加:

; [curl]
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20170718/curl.so"

然后重启Apache即可加载。

如果报错:

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) '/usr/local/php/lib/php/extensions/no-debug-zts-20170718/curl.so' in Unknown on line 0

参考:https://blog.csdn.net/bwlab/article/details/50112185
参考:https://blog.csdn.net/solio5/article/details/55797050
参考:http://www.cnblogs.com/xzysaber/p/6566132.html
参考:https://blog.csdn.net/dudu1225/article/details/6064363
参考:https://segmentfault.com/q/1010000000747344

在编译PHP时启用了此扩展(内置),但同时在php.ini文件中添加了。去掉或注释之后,重启php,警告消失。

【参考】

参考:https://bbs.csdn.net/topics/340269102
参考:https://timhbw.com/86.html
参考:https://www.awaimai.com/2120.html

怎样为php-fpm添加service服务

2018年9月29日

原文:http://blog.csdn.net/whatday/article/details/50659992

php-fpm在5.3.2版本以后不支持service php-fpm start等命令,如果想要支持这些命令可以做如下操作

我使用源码安装的php5.6.30

修改安装目录下的/www/php/etc/php-fpm.conf文件,把;pid = run/php-fpm.pid之前的‘;’去掉

把源码包目录下的init.d.php-fpm 拷贝到/etc/init.d/php-fpm

cp /www/software/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

设置执行权限

chmod +x /etc/init.d/php-fpm

添加服务

chkconfig –add php-fpm

操作完以后可以使用以下命令了

service php-fpm start

service php-fpm stop

service php-fpm restart

service php-fpm reload