捋一捋PHP的系统架构,让服务更安全

ThinkPHP3.2.3架构分析

ThinkPHP5.0架构分析

laravel 整体架构分析

云服务器可以调控目录架构如下说明:

用户只可访问Public下的目录,在laravel中,storage是放在根下的,但是为什么能在Public下访问,是因为有一个软连接。

这里我们如果图片公开就没必要做了,或者你可以用nginx做定向,或者做cdn。


nginx-Thinkphp3.2.3配置如下

 
server {
        listen 80;
        root /home/wwwroot/zushouyou/Public;
    server_name youhost;
        index  index.html index.php index.htm;
        gzip on;
        gzip_buffers 32 4k;
        gzip_comp_level 6;
        gzip_min_length 4000;
        gzip_types text/css application/javascript text/xml;
       
    location / {
        index index.php;
        if (!-e $request_filename)
             {
                #地址作为将参数rewrite到index.php上。
                rewrite ^/(.*)$ /index.php/$1;
        }
    }
    location ~ ^/(Data) {
        deny all;
    }
    location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
       
    location ~* \.(png|jpeg|jpg|bmp|gif|ico){
                expires 3d;
        }

}

QQ截图20170208173455.png

如果访问出现400,那么请设置php.ini

open_basedir = /home/wwwroot

你可能感兴趣的:(捋一捋PHP的系统架构,让服务更安全)