虚拟机开发配置

软件安装目录为 /web/sofe

虚拟机开发配置

网站源文件放置在目录 /data/vhosts/ 下,通过samba或VM 实现与 windows 共享

虚拟机开发配置

虚拟主机配置文件(类似于Apache里面 httpd-vhost.conf)

虚拟机开发配置

可以通过命令 vi /web/sofe/nginx/conf/vhost/myjob.conf 打开配置文件(使用vim命令的需要自行安装 vim)

虚拟机开发配置

以上为两个虚拟主机的配置,其中 server_name 为访问的域名(需要windows 下的 hosts 配合才能访问),root 为目录

虚拟机开发配置

其它目录文件

/usr/local/php/bin/phpize 安装php模块时使用到

./configure -with-php-config=/usr/local/php/bin/php-config 安装php模块时使用到

/usr/local/php/lib/php.ini 或者 /root/php.ini 具体看phpinfo()加载,通常为后一个

/usr/local/php/lib/php/extensions/ PHP扩展目录(可以在php.ini 中配置)

虚拟机开发配置

 服务与命令

每次修改myjob.conf 配置文件之后,都需要重启 nginx,命令为:/web/sofe/nginx/sbin/nginx -s reload

下载php-fpm 文件,下载地址:http://pan.baidu.com/s/1tp1DW ,将文件复制到 /etc/init.d/目录下(也可以在此目录下新建同名文件,然后将内容复制到新建同名文件中)。如果 php-fpm 还没有执行权限,通过命令 chmod a+x /etc/init.d/php-fpm 给执行权限

虚拟机开发配置

以后每次修改 php.ini 文件后 通过下面命令重启 php

/etc/init.d/php-fpm restart


提示:以上命令的输入都较长,可以为其配置别名

1. 打开个人配置文件,命令:vim ~/.bashrc

2. 在 .bashre 中添加以下内容

alias nginxreload='/web/sofe/nginx/sbin/nginx -s reload'

alias phprestart='/etc/init.d/php-fpm restart'

alias vhost='vim /web/sofe/nginx/conf/vhost/myjob.conf'

结束,注意等号两边无空格

3. 加载 .bashrc文件,命令:source ~/.bashrc

完成后即可使用 nginxreload,phprestart,vhost 命令

 为PHP添加新模块:例

1.进入PHP源文件下要编译的模块文件夹

cd /web/t_sofe/php-5.3.21/ext/sysvsem

2.调用phpize程序生成编译配置文件

/usr/local/php/bin/phpize

3.编译扩展库

./configure -with-php-config=/usr/local/php/bin/php-config

make

4.进入当前模块文件夹下的modules子目录查看模块

[root@localhost sysvsem]# ls modules/

sysvsem.la sysvsem.so

5.编辑php.ini文件,添加 extension=sysvsem.so

6.在php.ini中搜索"extension_dir",然后把 so 文件复制过去

7.重启php

 启动脚本

虚拟机开发配置

加密解密parsephp

已有文件 deparsephp,parsephp,parsephp.so

一、安装扩展

1. 通过phpinfo找到 php.ini 文件

在php.ini 中扩展部分添加 extension=parsephp.so

2.将parsephp.so复制到PHP扩展目录 (目录可能不同)

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626

3.重启php(命令可能不同)

/etc/init.d/php-fpm restart

            • 以下步骤演示如何加密文件

1.把 parsephp 、deparsephp 复制到任何你有权限的目录下

2.通过以下命令使用,注意要有执行权限

虚拟机开发配置

parsephp 参数一加密此目录下的所有PHP文件 参数二加密后文件存放目录位置

虚拟机开发配置

虚拟机开发配置

deparsephp 参数一已经加密过的文件 参数二存放加密后的文件

注意(deparsephp目前没有写批量目录操作)

3、在php文件中使用以下命令包含文件

include 'library/dir.class.pcore';//代替原未加密时的 include ‘library/dir.class.php’