之前也在Linux上安装过两次,但是当我再次需要安装时,还是很多不懂的地方,于是记下此篇,以防下次再费经心思找到不合适的文章,瞎折腾。

通过参考这几篇文章,成功的安装好了自己的PHP(LNMP)环境。具体版本选择还是有区别的,对照安装时要注意分清。

首先我的具体的软件版本:centOS 7+nginx 1.8.1+php 7.1+mysql 5.7.17

    1. 安装centos7:
http://www.cnblogs.com/smyhvae/p/3917532.html;
2. 安装部署PHP和Nginx:
http://www.jb51.net/article/109228.htm、
http://www.linuxidc.com/Linux/2016-09/134907.htm;
3. 安装MySQL:
http://www.linuxidc.com/Linux/2017-09/146659.htm、
http://blog.csdn.net/u014595668/article/details/50166277、
http://blog.csdn.net/skykingf/article/details/44776057;

其中遇到相关报错再具体解决,我遇到的问题及注意事项:

 1、nginx报错找不到pid,主要是找不到配置文件,此时使用-c指定nginx.conf的文件位置;
2、注意文件所属者及其所属组是否与安装软件是配置的一致;
3、MySQL还有注意文件权限(第2点也要注意);
4、php.ini修改后要重启php-fpm,使用: /etc/init.d/php-fpm restart ;
5、Nginx配置修改后也是要重启Nginx服务的;
6、要注意nginx的配置文件nginx.conf中指定的user需要与php-fpm中的user一致。

如果是root用户,php-fpm是不允许使用root用户启动的,但是可以在启动php-fpm命令后面加-R参数执行,如:/usr/local/bin/php -R

主机与虚拟机共享文件夹:
主机是win10操作系统的话,是没有Hyper-V服务的,所以共享文件夹就变得跟win7的不大一样。虚拟机需要安装虚拟机工具(vmware tool),然后通过挂载光盘的方式:
手动挂载:
/usr/bin/vmhgfs-fuse .host:/ /mnt/win -o subtype=vmhgfs-fuse,allow_other
如果出现fuse: if you are sure this is safe , use the 'nonempty' mount option的错误
可以使用:/usr/bin/vmhgfs-fuse .host:/ /mnt/win -o nonempty -o allow_other
挂载之后,虚拟机重启之后要重新挂载一下,不然会找不到共享目录
解决每次需要手动挂载的问题:配置/etc/fstab文件(该文件会在系统启动的过程中自动执行文件里的配置信息)
vi /etc/fstab
添加下面这句: .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

其中 /mnt/hgfs是虚拟机安装vmware tool之后产生的挂载目录

Linux下搭建PHP环境的参考文章小记的更多相关文章

  1. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  2. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  3. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  4. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  5. Linux 下搭建 Hadoop 环境

    Linux 下搭建 Hadoop 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hadoop 环境 CSDN:Linux 下搭建 Hadoop 环境 环境要求 操作系统:CentOS ...

  6. Linux 下搭建 Hive 环境

    Linux 下搭建 Hive 环境 作者:Grey 原文地址: 博客园:Linux 下搭建 Hive 环境 CSDN:Linux 下搭建 Hive 环境 前置工作 首先,需要先完成 Linux 下搭建 ...

  7. linux 下搭建php环境

    linux 下搭建php环境 1.下载apache (http://httpd.apache.org/download.cgi) 下载php组件 ( http://cn2.php.net/get/ph ...

  8. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  9. Linux下搭建JSP环境

    Linux下搭建JSP环境     作为一名Java EE系统架构工程师,经常需要搭配和建立JSP(Java Server Pages)的开发环境和运行环境,所以本人在平时的工作中积累了一些在Linu ...

随机推荐

  1. BFC的语法

    先说一下什么是BFC(Block Formatting Contexts) BFC:块级格式化上下文(独立的渲染区).通俗的说是块级元素布局逻辑或规则,想要触发BFC就要是块级元素,要不把它转为块级元 ...

  2. 架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结

    作者 | 刘军(陆龟)Apache Dubbo PMC 本文整理自架构师成长系列 2 月 18 日直播课程. 关注"阿里巴巴云原生"公众号,回复 "218",即 ...

  3. JN_0019:CMD命令窗口常用操作

    1,回到根目录下 cd\ 2,

  4. 15.python文件(file)方法详解

    文件的基本操作 文件读写: 文件的读写满足以下3个步骤: 1).打开文件 2).操作数据(读.写) 3).关闭文件 --> 不要忘记 1).打开文件: python的open() 方法用于打开一 ...

  5. MySQL日志文件和InnoDB引擎文件简介

    MySQL和InnoDB的关系不在这里介绍了.但是大家都知道其中相关的文件很多,类型很多.看文件名就有点分布清楚了.所以在这里简单介绍下他们的文件. 我们直接看文件列表以及在后面直接加注释.做笔记. ...

  6. ClrFromCSharp_2_2_生成部署打包应用程序

    1,在\reps\CSharpFromCSarp\CSharpFromCSarp_2_2,建立新解决方案和解决项目 并且输入以下代码 namespace ClrFromCSharp_2_2 { cla ...

  7. 当课堂因监控技术变“囚笼”,存在争议的AI使用场景该被抵制吗?

    当马云和马斯克高谈阔论AI是否会影响人类社会时,尚无"感情"的AI已在校园中"作恶".近日,一张AI监控课堂的GIF在网上迅速刷屏.这张GIF中记录了课堂中所有 ...

  8. 转: Laravel的数据库迁移 介绍的比较清晰

    原文: https://blog.sbot.io/articles/12/Laravel-数据库迁移(Database-Migrations)操作实例 很多人可能在学习Laravel框架的时候,对La ...

  9. linux - 查看是否安装 JDK

    看看 是否设置了jdk环境变量: echo $JAVA_HOME: 或运行命令: java -verion 看看能否查看版本 ,能就是运行: 或者查看后台进程:ps -ef|grep java.

  10. 2018 IEEE极限编程大赛 题解

    去年742,今年72,也算一种小小的进步. 明年前30(笑 1. Drawing Rooted Binary Trees 给定一个树的中序和前序的遍历,要求输出这棵树(包括空格的) #include ...