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
、把里面的 include enable-php.conf; 改为pathinfo模式 include enable-php-pathinfo.conf;
、添加这部分代码
location / {
index index.php server.php index.htm index.html;
try_files $uri $uri/ /index.php?$query_string;
#try_files $uri $uri/ /index.php?$;
if (!-e $request_filename) {
#一级目录
rewrite ^/(.*)$ /index.php/$ last;
#二级目录
#rewrite ^/(.*)$ /public/index.php/$ last;
}
}
、再出来, 在路径 /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 runtime
6、微信小程序开发, 手机打开的时候报错: 运行环境加载失败(1,4),解决方案:
、手机后台杀死微信的进程,重新打开; 、如果杀死进程不行,更新微信版本即可!
7、删除文件无权限: Operation not permitted
用命令 chattr -R -i 文件名 或者 chattr -i 文件名
lnmp 命令 及其 TP5 部署遇到的一些问题的更多相关文章
- TP5部署服务器问题总结
及最近部署TP5遇到了很多坑,各种环境下都会出现一些问题,下面是我记录的排坑之路 先说最简单的lnmp一键安装包,我用的是1.5稳定版 安装命令:wget http://soft.vpser.net/ ...
- 九.LNMP网站架构实践部署
期中集群架构-第九章-期中架构LNMP章节====================================================================== 01. LNMP ...
- LNMP架构及应用部署!(重点)
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. WNMP代表的就是:Windows系统下Nginx+MySQL+PHP这种网站服务器架构. WAMP代表的就是: ...
- LNMP架构介绍与部署
一.LNMP架构介绍 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.My ...
- 记一次使用命令行启动部署在tomcat上的应用
在Eclipes进行程序开发完成后,一般都会直接在Eclipse部署启动,其中的一些启动参数设置都会在其中进行,若用命令行启动,则需要手动配置. 程序开发完成后打成的war包,需要部署到Tomcat应 ...
- Linux命令及架构部署大全
1.Linux系统基础知识 Linux 基础优化配置 Linux系统根目录结构介绍 linux系统重要子目录介绍 Linux基础命令(之一)详解 Linux基础命令(之二)详解 Linux文件系统 L ...
- LNMP下动静分离部署phpmyadmin软件包
LNMP环境肯定是先要配置好的.可以参考我之前的博客.那我们直接进行配置,我这里使用了三台机器进行动静分离部署,第一台负责nginx反向代理,第二台负责php-fpm应用程序以及mariadb的服务器 ...
- 基于LNMP(fastcgi协议)环境部署、原理介绍以及fastcgi_cache配置以及upstream模块负载均衡讲解
ngx_http_proxy_module只能反向代理后端使用HTTP协议的主机.而ngx_http_fastcgi_module只能反向代理后端使用FPM或者使用FastCGI协议的客户端. 一.部 ...
- 常用linux命令(项目部署)
centos 图形 命令行 界面切换 如果在图形界面下,按:Ctrl+Alt+F2进入如下命令行界面 -------------- 看当前目录的路径: pwd ................... ...
随机推荐
- 用Qt 画一个心形
MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QTi ...
- Js 提交 form 表单
本文主要讲如何使用Js提交表单,在使用ajax进行异步验证的多数情况下,需要使用Js提交表单,以下简单说几种提交表单的方式: 1.document.getElementById("formI ...
- 16、生命周期-BeanPostProcessor原理
16.生命周期-BeanPostProcessor原理 16.1 打断点运行postProcessBeforeInitialization 可以看到先执行的顺序为: applyBeanPostProc ...
- 顺序表Vector
程序中会使用数据结构:例如:顺序表.链表.二叉树: 数据结构在底层中本质上只有两种:数据之间挨着和不挨着: 1.关于Vector
- 1、python--第一天练习题
#1.使用while循环输入 1 2 3 4 5 6 8 9 10 k = 0 while k < 10: k += 1 if k == 7: continue print(k) #2.求1-1 ...
- Vue中v-if和v-show的使用场景
1. 官方文档 https://cn.vuejs.org/v2/guide/conditional.html#v-if-vs-v-show 2. v-if 和 v-show 的区别 2.1 官方解释 ...
- centos安装JDK、Tomcat、mysql
1.下载 jdk-8u131-linux-x64.tar.gz 下载地址: https://pan.baidu.com/s/1o8LW9eE 密码: miva 2.下载 apache-tomcat-8 ...
- pwrite,pread
pwrite,pread,在多线程中读写文件使用,将lseek 和read 或write 合为一个原子操作(在执行的时候不会失去CPU). ssize_t pwrite(intfd, const vo ...
- 设计模式--UML类图简介
UML:Unified Modelling Language是一种统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言. “+”表示pu ...
- Linux环境下levelDB源码编译与安装
1.下载源码并编译 git clone https://github.com/google/leveldb.git cd leveldb //编译源码的时候需要安装cmake,并且版本需要大于3.9, ...