注意事项

    操作系统

    同时支持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