云服务器构建LNMP环境遇到的一些问题及解决方法
来源:互联网 发布:淘宝网商城首页登录 编辑:程序博客网 时间:2024/06/07 11:07
最近又开始对云服务器感兴趣了,打算通过搭建LNMP(Linux+Nginx+MySQL+PHP)环境来提升自身对服务器操作的熟悉. 在按照教程的步骤,使用编译安装的方法搭建环境时,遇到了一些比较头疼的bug,有些是自己操作出错,也有些是教程某些步骤的省略,还有些服务器本身的问题. 整整一天,终于将环境搭建好了.
对于在搭建环境过程中遇到的一些问题,并且通过搜索找到了解决方案,想在此记录下来,以后回顾!
配置(./configure)所指定的安装目录不对
nginx启动文件出错
php编译时,服务器报错
文章目录:
- 云服务器配置
- 操作系统
- 软件版本
- 安装方法
- 遇到的问题
- 配置(./configure)所指定的安装目录不对
- nginx启动文件出错
- php编译时,服务器报错
- 参考资料
- LNMP编译安装教程
- 使用notepad++转换文本格式
- linux文本与windows文本之间的转换
- Nginx官方启动配置文件
- 编译安装php时遇到virtual memory exhausted
- Linux ./configure –prefix命令
云服务器配置
腾讯云服务器
操作系统:
CentOS 6.8 64位
LNMP 软件版本
ngxin1.8mysql5.6 php5.6
安装方法
编译安装
遇到的问题
配置(./configure)所指定的安装目录不对
教程中的配置结果如上图, 和我的不同 /usr/pcre (也是恰好比较细心的看到了)
解决方法:
> ./configure --prefix=/usr/local/pcre //在./configure后面加"--prefix=pathname"
nginx启动文件出错
问题描述:
syntax error near unexpected token `esac'//`esac' 附近的语法出错
出错原因:
1, 文件格式不对 从windows窗口copy过来的代码不是UNIX的文件格式,需要转换格式 1)使用notepad++工具 编辑->文档格式转换->转换为UNIX格式 2)使用linux系统中自带的流文本编辑器sed2, 教程出错 粘贴到网页上时,某些符号被转换了 " $" " 被错误转换成 " [ DISCUZ_CODE_11 ]quot; " //其实这个启动文件原文是nginx官方自己写的,完整版可以自己去官方看看~
php编译时,服务器报错
//问题描述:在编译(make)时,突然中止报错 virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 //问题分析:因为云服务器内存不足1G //解决方案:在配置语句最后加入"--disable-fileinfo" ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc ...--enable-ctype --disable-fileinfo
服务器CPU满载
参考资料:
LNMP编译安装教程
http://bbs.qcloud.com/thread-10892-1-1.html
准备–>MySQL–>Nginx–>PHP使用notepad++转换文本格式
http://blog.csdn.net/j790675692/article/details/52474253?locationNum=1&fps=1linux文本与windows文本之间的转换
http://blog.csdn.net/kluing/article/details/38224019Nginx官方启动配置文件
https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/编译安装php时遇到virtual memory exhausted: Cannot allocate memory
http://blog.csdn.net/hostbus/article/details/17222697
解决方法:
将php安装配置文件中加了引号中的配置(不包括引号)“–disable-fileinfo”Linux ./configure –prefix命令
http://www.linuxidc.com/Linux/2015-04/115791.htm
为什么要指定这个安装目录?是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
- 云服务器构建LNMP环境遇到的一些问题及解决方法
- 安装LNMP可能遇到的问题及解决方法
- 搭载LNMP时遇到的一些小问题及解决办法
- 搭建LNMP环境过程及可能遇到的问题
- 使用腾讯云部署LNMP环境,遇到的问题及解决
- LNMP环境搭建遇到的问题
- 搭建 LNMP 环境是遇到的问题
- 使用阿里云服务器遇到的一些问题及解决办法
- CUnit开发环境搭建过程可能遇到的一些问题及解决方法
- ubuntu下配置caffe环境遇到的一些问题及解决方法(备忘)
- 生产环境使用elasticsearch遇到的一些问题以及解决方法
- fedora6的安装及一些可能遇到问题的解决方法
- varnish安装及一些遇到的问题的解决方法
- Uboot的移植中遇到的一些问题,及解决方法。
- Ubuntu 搭建LNMP环境---及过程中所遇见的问题的相关解决方法
- WAMP转移至LNMP平台遇到的几个问题及解决方法
- 使用GridView时遇到的一些小问题及解决方法
- 做网站中遇到的一些问题及解决方法
- Glide和Picasso对比
- xilinx--IOB(2)
- Autofac官方文档(九)【解析服务之隐式关系类型】
- oracle基础-->delete和truncate的区别
- Ubuntu中SonarQube6.7 启动报错:can not run elasticsearch as root
- 云服务器构建LNMP环境遇到的一些问题及解决方法
- Autofac官方文档(十)【控制作用域和生命周期】
- Linux的umask理解
- 纪念Keisler诞生81周年
- Hbase集群安装配置
- JAVA学习笔记16——Spring框架第三章
- 2017年12月3日,我,一个转行过来的Java程序员,要开启我的博客人生了,记录我的技术历程。
- [DesignPattern]剩下的模式
- 如何写影评