理解I/O重定向的原理需要從Linux內核爲進程所維護的關鍵數據結構入手。
對Linux進程來講,每個打開的文件都是通過文件描述符(File Descriptor)來標識的,內核爲每個進程維護了一個文件描述符表,這個表以FD爲索引,再進一步指向文件的詳細信息。在進程創建時,內核爲進程默 認創建了0、1、2三個特殊的FD,這就是STDIN、STDOUT和STDERR,如下圖所示意:
所謂的I/O重定向也就是讓已創建的FD指向其他文件。
理解I/O重定向的原理需要從Linux內核爲進程所維護的關鍵數據結構入手。
對Linux進程來講,每個打開的文件都是通過文件描述符(File Descriptor)來標識的,內核爲每個進程維護了一個文件描述符表,這個表以FD爲索引,再進一步指向文件的詳細信息。在進程創建時,內核爲進程默 認創建了0、1、2三個特殊的FD,這就是STDIN、STDOUT和STDERR,如下圖所示意:
所謂的I/O重定向也就是讓已創建的FD指向其他文件。
解決方案: 修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf 如下圖: 重啓 service nginx restart