因為磁碟位置不夠了要做遷移,vhost的設定檔
server { listen 80; server_name ***.****.com; index index.php index.html index.htm; root /home/wwwroot/default; error_page 404 /404.html; error_page 502 504 /502.html; include enable-php.conf; location / { index index.php index.html ; } location /nginx_status { stub_status on; access_log off; } location /status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { # expires 30d; } location ~ .*\.(js|css)?$ { # expires 12h; } location ~ \.php$ { #root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME /mnt/wwwroot/default$fastcgi_script_name; include fastcgi_params; } access_log /home/wwwlogs/access.log access;}
其中root /home/wwwroot/default;
改成root /mnt/wwwroot/default;
提示no input file specified
。
/mnt/wwwroot/default
這個目錄肯定是存在的,因為其他的配置server是可以訪問的
奇怪的是設定/home/wwwroot/default
好使,設定為root /mnt/wwwroot/default;
就報錯,
這兩個檔案夾的內容是完全一致的。
求解。
原因
找到問題的原因了,目錄下有個.user.ini
檔案,nginx跨目錄用的,直接cp過來,這個檔案沒改內容還是open_basedir=/home/wwwroot/default:/tmp/:/proc/
改成open_basedir=/mnt/wwwroot/default:/tmp/:/proc/
就好使了
回複內容:
因為磁碟位置不夠了要做遷移,vhost的設定檔
server { listen 80; server_name ***.****.com; index index.php index.html index.htm; root /home/wwwroot/default; error_page 404 /404.html; error_page 502 504 /502.html; include enable-php.conf; location / { index index.php index.html ; } location /nginx_status { stub_status on; access_log off; } location /status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { # expires 30d; } location ~ .*\.(js|css)?$ { # expires 12h; } location ~ \.php$ { #root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME /mnt/wwwroot/default$fastcgi_script_name; include fastcgi_params; } access_log /home/wwwlogs/access.log access;}
其中root /home/wwwroot/default;
改成root /mnt/wwwroot/default;
提示no input file specified
。
/mnt/wwwroot/default
這個目錄肯定是存在的,因為其他的配置server是可以訪問的
奇怪的是設定/home/wwwroot/default
好使,設定為root /mnt/wwwroot/default;
就報錯,
這兩個檔案夾的內容是完全一致的。
求解。
原因
找到問題的原因了,目錄下有個.user.ini
檔案,nginx跨目錄用的,直接cp過來,這個檔案沒改內容還是open_basedir=/home/wwwroot/default:/tmp/:/proc/
改成open_basedir=/mnt/wwwroot/default:/tmp/:/proc/
就好使了
set $phproot /mnt/wwwroot/default;
fastcgi_param SCRIPT_FILENAME $phproot/$fastcgi_script_name;