http://www.lupaworld.com/article-209725-1.html 无论根据哪一种标准,Debian都是最具有影响力的Linux发行版。 不是每个人都用Debian,很多人都是经过Ubuntu等派生版本间接的使用Debian。
进行 mysq nginx php 安装的时候 输入命令
aptitude
【nginx】 【linux】 【php】 【mysql】 【ubuntu】 【http】 …
在php中使用crypt函数的注意事项
提起crypt,熟悉linux的童鞋肯定想到了用户密码保存到/etc/shadow时,就使用了这个函数进行加密。
centos5.8使用的是CRYPT_MD5方式,centos6.2使用的是CRYPT_SHA512方式。
在php开发时,很多系统也会使用crypt来加密用户密码,然后保存到mysql中。
下面讲几点使用crypt的注意事项:
1) 一定要使用随机的salt.
有些人,为了设计和开发上的简便,整个系统都使用同一个salt。这其实算是一种比较严重的错误。
可能他们认为,如果使用随机salt, 那么salt也肯定要保存到数据库中, 如果被爆库,加密后的密码与salt同时泄露,
使得暴力破解成为可能;与其这样,还不如让salt全局唯一,然后保存到php文件中,这样至少在爆库后,攻击者在不知道salt的情况下,无法进行暴力破解。
…
同事报告一起奇怪的现象,一个最简单的测试PHP代码,在测试环境很正常,但是在正式环境下,无论用何种方式(tcp/ip、unix
socket)都无法连接mysql。
我协助查看了下,确实如此,无论是指定IP、端口的tcp/ip方式连接,或者是用unix socket方式连接,报错信息都类似:
Could not connect: Can't connect to MySQL server on 'MYSQL.SERVER' (13)
无论如何修改MySQL的授权,或者调整php.ini中关于MySQL的设置,或者修改MySQL的监听网口,都无法解决。
而如果用命令行人工连接MySQL,则一切正常。
问题看起来像是php(with apache)不被允许连接MySQL,但是防火墙也没有限制。想来想去,唯有SELinux的因素会导致这个问题。
getsebool -a|grep -i httpd
可以看到这里设置了httpd进程的许可模式,再仔细看一下,有一个选项:
getsebool …[获取更多]