操作系統
同時支持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