问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何部署thinkphp到阿里云nginx服务器

发布网友 发布时间:2022-04-06 04:09

我来回答

3个回答

懂视网 时间:2022-04-06 08:31

php项目部署到nginx的方法:首先安装“Nginx”和“php-fpm”;然后将项目复制到“nginx/html”文件下;接着修改配置文件;最后重新载入Nginx并启动“php-fpm”即可。

推荐:《PHP视频教程》

Linux环境使用Nginx部署PHP项目

一、安装Nginx和php-fpm

二、部署项目

①将你的项目复制到该文件下

cd /usr/local/nginx/html

②修改配置文件

cd ../
cd conf
vim nginx.conf
# 在location / {........}模块的index配置中添加index.php
#location ~ .php$ {.......} 把该模式块的注释全部去掉,并将fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 改为 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

③重新载入Nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s reload

④启动php-fpm

/usr/local/php/sbin/php-fpm

⑤访问你的项目

热心网友 时间:2022-04-06 05:39

1.因为线上已经有几个站点了.所以要配置ngnix多站点

2.阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginx.config文件。或者在conf.d新建一个配置文件然后在include到nginx.config文件中

3.nginx.config新建站点信息

server {
listen 80;
server_name www.你的域名.com;

root 站点的相对路径;
index index.php index.html index.htm;

#charset koi8-r;

#access_log /var/log/nginx/host.access.log main;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
#try_files $uri $uri/ /index.php;
root /opt/www/pcweb/ytyy_pc;
index index.php index.html index.htm;
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }} url重写(可以没有)

# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html; 40错误页面配置
location = /40x.html {
}

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html; 50错误页面配置
location = /50x.html {
}

location ~ \.php$ {
root 站点相对路径;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

配置文件的基本内容如上;

配置完成后测试配置文件是否正确

这样配置就可以使用了

然后重启nginx服务器

这样nginx配置就结束了可以使用了。吧站点文件放到对应的目录下面。我直接git clone过去的。

二.thinkphp项目文件转移
本来以为上传完就结束了。上传上去碰到的第一个问题就是访问页面报错,页面被电信的114页面劫持了。。。麻蛋 看不到报错

万能百度*

解决方法1.internet高级选项->隐私->站点 新加阻止站点

解决方法2:控制面板->网络和internet->本地连接->属性->ipv4 使用如下ip

终于搞定可以看到报错页面了。。。。。。麻蛋。再次开启万能百度*

得到最终结论是文件目录权限引起的。thinkphp 的runtime目录没有写入权限。。thinkphp文件上传到阿里的好像都有这个问题。解决问题很简单

进入到项目文件目录

直接跟文件最高权限

chmod -R 777 [目录] //linux修改文件权限















终于搞定了。可以访问页面了。

热心网友 时间:2022-04-06 06:57

跟apache一样,放到项目目录就可以了。我用的是AMH面板建一个项目就可以了
如何部署thinkphp网站thinkphp怎么部署

一、阿里ECS服务器配置1.因为线上已经有几个站点了.所以要配置ngnix多站点2.阿里云ecs目录结构,ngxin在/etc/nginx/目录下,配置的地方主要是nginx.config 文件。或者在conf.d 新建一个配置文件然后在include到nginx.config 文件中3.nginx.config 新建站点信息server{listen80;server_namewww.你的域名.c...

如何部署thinkphp到阿里云nginx服务器

打开开始菜单>远程桌面连接,或在开始菜单>搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

Thinkphp5项目在nginx服务器部署

1,切换到nginx的配置目录,找到nginx.conf文件 cd /usr/local/nginx/conf vim nginx.conf 2,如果是单项目部署的话,只需要在nginx.conf文件里面加上以下 server{ listen 80; # 域名,本地测试可以使用127.0.0.1或localhost server_name www.zhangc.cn; # php项目根目录 root /home/data-www/blog; location /{...

thinkphp怎么部署(thinkphp5部署)

通过http指定是可以直接浏览的,Thinkphp通肢局如过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。

thinkphp 怎么配置nginx

安装nginx需要的环境,pcre(作用rewrite)、zlib(作用压缩)、ssl,这个也可以自己下载编译安装 yum -y install zlib;yum –y install pcre;yum –y install openssl;

THINKPHP3.2.3部署到NGINX上,已经按照官方给的重写规则放上去了,但是...

location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last;break;} } nginx 重写 用官方文档提供的重写规则 URL模式 2 就可以了

php项目怎么部署到服务器(php项目怎么部署到服务器中)

php项目如何部署?? 首先是要对数据结构进行规划,然后根据项目大小决定是否用php框架或模板技术,之后就是后台功能开发,最后再把数据在前台展示出来;这只是基本步骤,真正实施起来,涉及的东西是很多的,要注意的细节也很多Thinkphp5项目在nginx服务器部署 1,切换到nginx的配置目录,找到nginx.conf文件 ???cd?/usr/local/...

如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式

首先你的项目的config文件中要配置这一项 'URL_MODEL' => 2, // rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。然后添加thinkphp.conf 文件 vim /usr/local/nginx/conf/thinkphp.conf 内容如下 location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index...

thinkphp中怎么写对外接口

1.首先你要有一台外部可访问的服务器(你们公司的,或者去申请个阿里云什么的),然后你要安装一个web服务器(nginx或者apache,或者集成的一键安装软件xampp、wamp)。2.接着你用php写一个接口,然后把写个接口文档(文档写入这个接口的访问地址,请求方式,参数..etc),然后把文档丢过去给调用方。3....

thinkphp开发网站 怎么在服务器上只能访问首页啊 是pathinfo的原因吗...

nginx服务器环境是不支持think php的rewrite模式的,你可以修改一下nginx的配置文件。你可以参考一下这个

阿里云服务器nginx反向代理 阿里云nginx部署vue项目 nginx搭建http服务器 阿里云nginx怎么做到负载均衡 阿里云nginx 阿里云slb需要nginx吗 阿里云nginx集群 阿里云SLB用结合nginx吗 阿里云配置nginx
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山区中通快递派件时间 今天早上五点的中通快递从合肥中转部运往黄山市最快什么时候到达目的地... 从郑州往安徽黄山要寄一件衣服,用什么方式好呢?还有就是如果用快递的... 从徐州出发2天一夜自驾游哪里好_徐州周边2日自驾游!合适的推荐下_百度... 喝茶时加糖有助缓解工作压力 喝茶 可以放糖吗? 喝茶时到底能不能在茶里面加“糖”? 喝茶加糖不营养?茶应该这么喝 solidworks flow simulation 问题,请各位大侠解答,谢谢! 三十首正能量歌曲有哪些 thinkphp 登录 跳转 至 登录前页面 php怎么实现页面跳转,就是检测登陆时,如果没登陆就直接跳到登陆页面 HTML 代码 PHP登陆后 页面跳转 怎么设置登录成功后跳转到相应的页面 php如何在登录时跳转到另一个页面时显示登录用户? php登录成功后,如何跳转当面页面? php中,执行登录后如何自动跳转到指定页面 php登录成功后怎么跳转到另一个网站 php如何打印数组下标 php数组下标越界 PHP数组下标的问题 怎样去除数组中数字索引 PHP数组如何修改下标的值? 如 将array[0]=100;将下标修改成 array[a]=100;如何做呢?? PHP中,用什么方法能改变数组下标,并且改变之后能保证dump()该数组用的是新下标,有图 PHP获取数组下标的问题 php根据数组中的元素怎样查找下标 php 数组如何去掉索引值 php数组中有多个下标 怎么取数组中所有下标不为0的 php如何取出下标不是按1递增的数组的值? php中如何将字符串转换成数组 linux服务器已经安装了nginx,并且搭了一个java程序的情况想,怎么安装php服务,并把php程序放在里面? php接收不到post数据怎么解决 PHP为什么接收不到POST 的数据? php中$_post不能接收数据 php使用ajax post传过来的参数控制器怎么接收不到?? php接收不到java程序post过来的数据 php接收不到POST的数据 求教php $_POST 无法接收到 android ios POST过来的数据 PHP如何接收post数据,谢谢 不懂PHP的慎进!如何保存网页中的“动态图片”? 用php如何把图像数据流保存 php中如何将图片储存在数据库里 php 图象处理函数 imagestring 函数的运用 php中如何移动这个代码生成的图片到指定位置 imagejpeg($new_image, 'imge.jpg') PHP图像处理的 php中,如何将图片保存到mysql中? php中咋样把字符串转化为asc码 怎么用php把字符串转换为ASCII php 利用转义输出ascii字符问题 如何让PHP以二进制或ascii码执行?