[ubuntu@titan]# /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

确认已经安装PCRE

[ubuntu@titan]# sbin/nginx
sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

[ubuntu@titan]# error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

[ubuntu@titan]# whereis libpcre.so.1
libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so /usr/local/lib/libpcre.so.1

添加软链接:
[ubuntu@titan]# ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1  

前面在一般的linux上可以解决此问题.

注: 在有的操作系统上面,安装pcre后,安装的位置为/usr/local/lib/*pcre*
在redhat 64位机器之上有这样的情况.
在redhat 64位机器上, nginx可能读取的pcre文件为/lib64/libpcre.so.1文件.
所以在改用下面的软连接:

[ubuntu@titan]# ln -s /usr/local/lib/libpcre.so.1 /lib64
最近把项目改成Maven项目,其中遇到了不少问题,最为严重的是,Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题(大家都说是XML没写对之类的),根本就没有怀疑到漏掉XML文件,最后迫不得已,去查看了下 Maven打包后的war文件,才找到问题。
废话不多说,解决方式是,在pom.xml文件中的build节点中,添加如下代码:

有一些特殊情况,需要在系统初始化时加载一些配置属性做为系统参数到本地文本中
web.xml


最近发现真的凹凸了,Spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。
其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。

Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。
但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都是比较多的,如果用annotation的方式的话,改动就变得麻烦了,必须去重新编译。
所以,我只是选择用XML配置的方式,不过我还是习惯性地启用着标注方式,就如AOP配置那样。

annotation方式请自行查找@Scheduled  
vim /etc/sysconfig/iptables

放行8080端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
Linux系统一定要配置hosts文件

127.0.0.1  localhost
172.16.61.151  PSJX-DB-Server
172.16.61.150  PSJX-YY-Server
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

不配置的话默认访问机器名字会变成公网IP,程序里面获取到的也就是公网IP。
centos 修改系统打开最大文件数限制 too many open files的解决方法

linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:
1.打开配置文件:

vim /etc/security/limits.conf  

2.在文件最后加上两行:

#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4
  *              -       nproc           102400
  *              -       nofile          102400

最后的“102400”是修改最大打开文件数的限制数值。这个自己看着需要填写吧。不过设置为“102400”之后,就自己而言,很多情况都不会再出现Too many open files的错误了。这个可以纳为装完系统之后的系统优化之一吧。

然后注销再登录就可以了。
可能由于突然断电引起磁盘错误:
本来是想解决Mysql数据库中部分表丢失的问题,是由于突然断电引起的,一直没找到问题,本来想删除mysql data目录的表名重新创建数据库目录的,但删除不了提示“目录为空”这个问题,网上说是磁盘要chkdsk,但是执行的时提示这个“发现错误,CHKDSK 无法以只读模式继续”。

于是执行下面命令:
打开运行 -> CMD ->chkdsk c: /f /x   具体哪个盘按错误提示上显示的盘符更改

执行完成后,发现原来的表回来了。
在导入的时候,用phpMyAdmin去导入30多M左右的mysql数据库文件时出错:

您可能正在上传很大的文件,请参考文档来寻找解决方法。

1.很明显,是文件太大,无法导入。即上传文件大小有限制。所以要去解除此限制。

2.其实这个很简单的只要更改php.ini里三个配置即可。(见下面加粗部分,改成你自己的需求即可)

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
;upload_max_filesize = 2M
upload_max_filesize = 300M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
;memory_limit = 128M
memory_limit = 300M

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
;post_max_size = 8M
post_max_size = 300M

刷新一下phpMyAdmin,重新导入试试,结果还是不行。

很多朋友们肯定也是很是纳闷,春哥在此提醒大家,改完以后,一定要记得重启服务。

还有,一定是3个都得相应的修改,否则不成功。
http://cdn.code.baidu.com/

百度静态资源公共库提供了很多资源的公共库如bootstrap、jquery等等。
http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.css
http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js
http://apps.bdimg.com/libs/respond.js/1.4.2/respond.js
http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js
分页: 2/46 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]