操作系统
同时支持linux系统和windows系统下运行。但是由于本系统在windows下无法支持多进程设置以及守护进程,因此windows系统仅仅建议用于开发环境开发调试使用,正式环境请使用linux系统。
启动方式
linux系统用命令 php start.php start(debug调试模式) php start.php start -d(守护进程模式) 启动
windows系统执行windows.bat或者使用命令 php windows.php 启动,按ctrl c 停止。windows系统不支持stop reload status reload connections等命令。
关于输出语句
在传统php-fpm项目里,使用echo var_dump等函数输出数据会直接显示在页面里,而在erucms中,这些输出往往显示在终端上,并不会显示在页面中(模版文件中的输出除外)。
不要执行exit die语句
执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应。
不要执行pcntl_fork函数
pcntl_fork用户创建一个进程,这在erucms中是不允许的。
禁用函数
运行php --ini
找到php cli所使用的php.ini文件位置
打开php.ini,找到disable_functions
,解除以下函数的调用
exec
putenv
stream_socket_server
stream_socket_client
pcntl_signal_dispatch
pcntl_signal
pcntl_alarm
pcntl_fork
pcntl_wait
pcntl_waitpid
posix_getuid
posix_getpwuid
posix_kill
posix_setsid
posix_getpid
posix_getpwnam
posix_getgrnam
posix_getgid
posix_setgid
posix_initgroups
posix_setuid
posix_isatty
proc_open
proc_get_status
proc_close
shell_exec