Nginx 宝塔 代码部署

1、登录你的宝塔;

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

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

Nginx  宝塔  代码部署插图

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

Nginx  宝塔  代码部署插图1

然后提交就是了。

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

Nginx  宝塔  代码部署插图2

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

Nginx  宝塔  代码部署插图3

6、配置

Nginx  宝塔  代码部署插图4Nginx  宝塔  代码部署插图5

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

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

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

}

就能正常访问了。

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

Nginx  宝塔  代码部署插图6

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

方法1:

Nginx  宝塔  代码部署插图7


方法2:

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

Nginx  宝塔  代码部署插图8

(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; // 允许用户上传文件大小

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

原文链接:https://blog.csdn.net/qq_39188306/article/details/80433577

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享