Malvin's Blog

无志者千难万难,有志者千方百计

0%

用lnmp一键安装包在CentOS中架了一个博客站,安装完WordPress之后,准备给博客换一个主题,但是在后台只显示一个主题,其他官方主题都不显示了。 刚开始以为是wordpress新版本的问题,不管安装什么主题都只显示一个,安装同一个提示安装的目录有存在。开始以为是文件夹权限问题,重新设置了下发现还是只显示一个主题,后来通过搜索发现原来是php.ini禁止了scandir函数。 翻看php手册,scandir() 函数是这样被定义的:“scandir() 函数返回一个数组,其中包含指定路径中的文件和目录”,wordpress可能居于这个函数去开发的,所以就只显示了一个主题。 由于我装的是lnmp的安装包,其中禁用了部分危险函数:“passthru, exec, system, chroot, scandir, chgrp, chown, shell_exec, proc_open, proc_get_status, ini_alter, ini_alter, ini_restore, dl, pfsockopen”,而scandir函数也在此列,所以这样问题的解决方法只能是将scandir从禁用函数剔除就可以了。 我们可以通过登录到Xshell 或是putty来修改/usr/local/php/etc下的php.ini文件,然后重启一下php进程“ service php-fpm restart 或 /etc/init.d/php-fpm restart ”就可以了。

相信配置过系统 PATH 的人都知道 /bin, /sbin, /usr/bin, /usr/sbin ,bash在寻找二进制文件的时候有加载的顺序,它们之间有何不同呢?   /bin:是系统的一些指令。bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等 /sbin:一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等 /usr/bin:是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb、wget等 /usr/sbin :放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等

当你自行编译 php 的时候,很多时候需要指定启动 php-fpm 的 group 和 user ,这个时候,我们就需要自行创建用户和组了,这里做个记录,怎么在linux下创建用户组和用户。 我需要的事创建用户组: www, 用户: www

阅读全文 »

直上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

<?php

/*
* 第一种实现办法:用dir返回对象
*/
function tree($directory)
{
$mydir = dir($directory);
while($file = $mydir->read())
{
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))
{
//递归子文件夹
tree("$directory/$file");
}
else
{
echo "<li>$file</li>\\n";
}

}
$mydir->close();
}
//开始运行
tree("D:/www/data");

/*
* 第二种实现办法:用readdir()函数
*/
function listDir($dir)
{
if(is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
{
//递归子文件夹
listDir($dir."/".$file."/");
}
else
{
if($file!="." && $file!="..")
{
echo $file."<br>";
}
}
}
//处理完毕关闭文件夹句柄
closedir($dh);
}
}
}

//开始运行
listDir("D:/www/data");

?>