如何部署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的配置文件。你可以参考一下这个