lnmp 命令 及其 TP5 部署遇到的一些问题

1、添加站点域名命令: lnmp vhost add;

2、重置mysql密码:

1.先停掉mysql;

/etc/init.d/mysql stop

2.
修改/etc/my.cnf,在[mysqld]的段中加上一句:skip-grant-tables, 然后保存退出;

3.重启数据库;
/etc/init.d/mysql start

4.进入到mysql数据库,修改密码;
mysql -u root ;
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD(‘new password’) where USER=’root’;
mysql> quit

5. 把 /etc/my.cnf,在[mysqld]的段中加上这句:skip-grant-tables 去掉, 保存退出;

6.最后重新启动mysql即可;
/etc/init.d/mysql start

 

3、购买了云服务器,安装LNMP集成环境后, 想用Navicat 工具远程连接,还要做一些配置 ,参考了下面的博客操作,亲测可用;

版权声明:本文为CSDN博主「zhaoyang_1214」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014691098/article/details/78275981

 

4、我用的是最新版的 lnmp 1.6 集成环境,放到linux环境时老是报错404,解决方案:

先打开你的域名配置: /usr/local/nginx/conf/vhost/XXX.com.conf 

1、把里面的 include enable-php.conf;  改为pathinfo模式 include enable-php-pathinfo.conf;  

2、添加这部分代码

       location / {
              index index.php server.php index.htm index.html;
              try_files $uri $uri/ /index.php?$query_string;
              #try_files $uri $uri/ /index.php?$1;
              if (!-e $request_filename) {
                 #一级目录
                 rewrite ^/(.*)$ /index.php/$1 last;
                 #二级目录
                 #rewrite ^/(.*)$ /public/index.php/$1 last;
              }
        }

3、再出来, 在路径  /usr/local/nginx/conf 目录下找到 fastcgi.conf 文件修改;
    把 最下面的一句代码
 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

在这后面加上项目目录全路径:

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot/";

4、出来重启,nginx -s reload

 

5、使用tp5,执行时碰到mkdir() Permission denied 的 500错误,在部署在线上的时候,你使用tp5的时候,这个错误很大几率会碰到。

对于tp框架而言,自动生成的文件或者目录应该是runtime目录,所以在线部署代码的时候,开放此类目录的权限。

所以解决mkdir() premission denied 的问题最直接的方式,把runtime权限放开,让所有用户都可以创建它。在根目录执行一下命令;

chmod -R 777 runtime 

 

 6、微信小程序开发, 手机打开的时候报错: 运行环境加载失败(1,4),解决方案:

1、手机后台杀死微信的进程,重新打开;

2、如果杀死进程不行,更新微信版本即可!

 

7、删除文件无权限: Operation not permitted

用命令  chattr -R -i  文件名  或者 chattr -i 文件名



posted @ 2019-09-10 18:01  一粒小米-博客  阅读(478)  评论(0编辑  收藏  举报