Nginx 宝塔 代码部署

1、登录你的宝塔;

2、安装环境:Nginx1.8 、 MySQL5.7 、phpMyAdmin4.7 、PHP(laravel和TP5项目用7.0以上,dedeCMS之类的就安装低版本5.2-5.5看个人喜好!)、FTP1.0.47,版本自己搭配哈,这里不做过多介绍。

安装完成后->软件管理,就可以看到此界面了。

Nginx 宝塔 代码部署_第1张图片

3、添加站点:确保你的域名是否正常解析了哈!

Nginx 宝塔 代码部署_第2张图片

然后提交就是了。

4、将你本地的代码压缩成.zip格式,然后上传到根目录->解压。

Nginx 宝塔 代码部署_第3张图片

5、将你的数据库上传。数据库->管理->导入

Nginx 宝塔 代码部署_第4张图片

6、配置

Nginx 宝塔 代码部署_第5张图片Nginx 宝塔 代码部署_第6张图片

以上就是laravel项目部署步骤了,然后你就可以点开你的域名,就能正常访问了!

7、如果是tp项目,那么你的伪静态设置成以下:

location / {
        if (!-e $request_filename){
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    }

}

就能正常访问了。

以上就是针对“服务器是密码的那种哈”,要是ssl秘钥的,那么你就配置ssl就是了。如下图:

Nginx 宝塔 代码部署_第7张图片

 8、最重要的,为了防止被注入木马,我们需要把php中的高危险函数注释掉:

方法1:

Nginx 宝塔 代码部署_第8张图片

 
方法2:

打开/etc/php.ini文件, 查找到 disable_functions :

Nginx 宝塔 代码部署_第9张图片

(1)、需禁用的函数名,如下: 
phpinfo、eval、passthru、exec、system、chroot、scandir、chgrp、chown、shell_exec、proc_open、proc_get_status、ini_alter、ini_restore、dl、pfsockopen、openlog、syslog、readlink、symlink、popepassthru、stream_socket_server、fsocket、fsockopen、putenv、create_function

(2)、下面两个可以根据项目中是否用到来决定是否禁用,如下:

error_log、ini_set

(3)、建议可禁用的函数,如下:

pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wi

9、如果有上传文件功能,需要配置PHP上传文件大小限制

(1)、配置 php.ini 文件 /www/server/php/php版本/etc/ php.ini

        查找并修改如下(限制大小,自己定):

        file_uploads = On                      // 打开文件上传选项 
        upload_max_filesize = 500M    //上传文件上限

        post_max_size = 520M            // 设定POST 数据所允许的最大大小   

        注:一般 post_max_size > upload_max_filesize 最佳

        memory_limit = 128M              // 每个PHP页面所吃掉的最大内存,默认8M

        max_execution_time = 600      // 脚本执行最大时间、设置为0:代表没有时间限制

        max_input_time = 600              // 通过POST、GET以及PUT方式接收数据时间进行限制

 (2)、修改nginx.conf 文件   /www/server/nginx/conf/nginx.conf

         client_max_body_size 500m;   // 允许用户上传文件大小

如果有什么不明白的,欢迎一起讨论!

你可能感兴趣的:(服务器,php)