之前也在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. Mac下升级ruby至最新版本

    Mac自身的ruby 版本 2.x,通过ruby -v可以查看版本号. 为更新到ruby的最新版本,可通过以下命令解决: brew update brew install ruby 执行完命令后,ru ...

  2. Oracle修改用户Profile SESSIONS_PER_USER 限制

    一.Profile目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如 ...

  3. imx6ull+debian10 构建静态qt交叉编译环境

    # PC:Ubuntu18.04# GCC: arm-linux-gnueabihf- 7.4.0# 开发板:# imx6ull+debian10(文件系统为野火提供的) # 此处需要编译的是带gst ...

  4. luogu P3369 【模板】普通平衡树

    ————————————————版权声明:本文为CSDN博主「ModestCoder_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明.原文链接:https:// ...

  5. 关于GC(垃圾回收)

    当我用new创建一个对象时,当可分配的内存不足GC就会去回收未使用的对象,但是GC的操作是非常复杂的,会占用很多CPU时间,对于移动设备来说频繁的垃圾回收会严重影响性能.下面的建议可以避免GC频繁操作 ...

  6. python中class的定义及使用

    #类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法. #对象:它是类的实例化. #方法:类中定义的函数. #类(Class) 由3个部分构成: ...

  7. Map的底层实现原理

    一,前言 1.1,概述 ​ 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射(K-V).Java提供了专门的集合类用 ...

  8. redis集群&elasticSearch的认识

    elasticSearch_day01 1. Redis集群 1.1 什么叫集群 多台服务器集中在一起,实现同一业务 1.2 为什么集群 一台服务器不够,需要多台服务器支持,解决高并发,集群往往伴随分 ...

  9. 浅谈python的第三方库——numpy(终)

    本文作为numpy系列的总结篇,继续介绍numpy中常见的使用小贴士 1 手动转换矩阵规格 转换矩阵规格,就是在保持原矩阵的元素数量和内容不变的情况下,改变原矩阵的行列数目.比如,在得到一个5x4的矩 ...

  10. PTA Deque (C语言)

    A "deque" is a data structure consisting of a list of items, on which the following operat ...