文章背景:因为公司服务器要迁移所以需要在新的服务器上搭建新的环境和将原本用yii2开发的项目迁移到新服务器上,废话不多说先从搭建环境开始
第一阶段 :搭建lnmp
https://lnmp.org/install.html (安装lnmp环境详细文档 我用的集成的这样快速方便)注意:尽量用php5.6以上7.2以下不然框架也会有很多不兼容没法使用的我用的是5.6
其中遇到的问题:
因为日常开发不用root权限所以我打算不将项目放到wwwroot下,然而就出现了诸多的问题
1.如何修改默认的项目路径:方法一:可以安装lnmp前修改配置文件
在安装之前我们将lnmp安装包解压之后,在解压包中我们可以看到一个名为lnmp.conf的文件,修改lnmp.conf文件:
修改lnmp.conf文件之后再进行安装,这时候mysql的数据存储地址和默认访问地址就变成我们设置的了
方法二:修改默认访问地址
找到nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)进行修改:
(以上参考https://blog.csdn.net/huaweichenai/article/details/87359829!感谢分享) 以下xiaoming为我的用户名请根据需要实际调整
但是实际上并没有解决我实际的要求但是离成功又近了一步,上图大家可以看到修改的访问目录如果还是再wwwroot下的话那么到此就完结了,可是我的需求是要修改到/user/xiaoming目录下那么该怎么办呢?
先来学习一下nginx.conf的配置详解吧 https://blog.csdn.net/newbie___/article/details/104784194
那么你会发现
#定义Nginx运行的用户和用户组 # user nobady nobady;
这里解决问题就需要用户组了所以要在配置文件的顶端将 user www www 改为:user xiaoming xiaoming (光这些还不够!!因为我随即就发现问题有最初无法连接到服务器变为了无法执行编译php文件会出现file not found 他奶奶的html的他都能找到 !!手动来一个笑哭的表情)
那么最后需要修改的就是 找到你的php-fpm.conf 文件打开 需要将 [www]---修改为[xiaoming] user = www -----修改为 xiaoming group = www ----修改为xiaoming 如下图 反正就是www、wwwroot的你都换成你的用户名就好了(思路来自https://blog.csdn.net/weixin_34185512/article/details/88923284感谢分享)
ok进行到这里希望你是顺利的,也许会出现我没说到的问题就需要大家自己去搜索探索和解决了,方法总比问题多,做为小白的我独立搭建和解决完毕这些问题时我内心是无比畅快的!!坚持坚持就可以
第二阶段 :迁移yii2的项目
首先是从一个服务器将代码全部复制到另一个服务器的工作(此处插播一下,愚笨小白我当初是打包完后下载本地把本地作为载体迁移的,费时费力不讨好就是我)我们用scp简简单单就解决了:上代码
在本机器拉取别的机器上的内容的命令
scp -r 用户名@服务器ip或域名:压缩文件解对目录 注意看到哈!!有个冒号:大哥们别丢掉了
在本机器传代码到另一台机器命令
scp xxx.tar(压缩文件) 用户名@服务器ip或域名:要存放的新地址注意也是绝对路径
以上呢迁移代码的工作就昨晚了这个时候你可以尝试访问了我打个赌你会报什么路径的问题,那原因要不然就是你路径真的写错了这个得你检测一下,反正应该是包含我下面说的这个情况!
php为了安全性考虑,有一项 open_basedir 的设置 原因就是open_basedir的问题 解决方式如下
在php.ini中配置。
1 |
|
如果发现配置项前是有分号,表明php.ini中没有该设置。那就很可能是在 php-fpm 中的 fastcgi.conf中配置了。php-fpm中的配置会覆盖php.ini的配置。
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/:/you_web_path";
/you_web_path 是你要添加的让php可以访问的路径。多个路径直接分号隔开
详细可查看 https://www.cnblogs.com/guohong-hu/p/9350076.html 感谢分享