VMWare10下安装Centos7+PHP7.2+Mysql5.7+Nginx全流程

一、背景说明

作为一名phper,基本和Linux服务器扯不开关系,如果习惯于在Windows下开发项目,结果是很长一段时间都会烦恼于上线后出现的各种问题,所以,如果线下开发环境也是Linux环境,这就极大保障了自己代码上线正确率。

现在比较流行用一键安装工具,只是我在线上、线下都试过,线上虽然安装好了,但线下安装太费内存,安装了两次都因为内存不够失败。

所以,鉴于这样的需求背景下,我们自然需要熟练、独立安装LNMP、LAMP等环境的能力,由于Ngix处理高并发的优势,所以现在普遍使用LNMP环境,本篇文章也总结LNMP安装过程。

当然,基本都是网上各路大神总结的资料,当一名优质资源搬运工,对自己,对有需要的朋友,都方便。

二、安装VMware虚拟机

Vmware虚拟机安装教程:https://jingyan.baidu.com/article/c275f6ba15d37fe33d756723.html

三、新建Centos7虚拟机

1. 下载地址:

链接:https://pan.baidu.com/s/1hIfwxankI6tci6swyX7USw   密码:r38f

2. 安装教程:在虚拟机中安装安装CentOS 7.2 

3. 分区方案参考3篇文章

(1)Linux分区推荐方案:https://jingyan.baidu.com/article/3052f5a1f55d7897f31f86ec.html

(2)linux分区方案:https://blog.csdn.net/explore_world/article/details/79081587

(3)企业生产环境中linux系统分区的几种方案:https://www.cnblogs.com/CongZhang/p/5911369.html

4. 如果是最小化安装,实际使用补充:centos7最小化安装以后 VMware中CentOS7静态ip的设置

5. 补充说明:在实际使用过程中,可能还会缺少一些服务和软件,比如ifconfig、netstat命令无法使用等,这时候就看缺什么装什么,比如缺ifconfig和netstat网络命令,安装:

yum install net-tools

四、安装Niginx+PHP7.2+Mysql5.7

参考文章(很详细):https://blog.csdn.net/qq_32080545/article/details/78894792#commentBox

记录几个我在安装中遇到的问题:

1. 安装PHP7.2前,还需要再安装libjpeg-devel依赖:

yum -y install libjpeg-devel

2. 配置PHP-fpm的第三个cp,改为(此时已进入php根目录):

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3. 安装nginx结束后,使用netstat检查时,提示“-bash: netstat: 未找到命令”,是因为没安装net-tools网络工具。

4. niginx安装完成后,新建了一个phpinfo测试文件,但无法访问,在本机dos系统ping虚拟机的ip地址,可以ping通,发现是防火墙的问题。解决办法参考:https://blog.csdn.net/harris135/article/details/74167910。(建议开启80、443、21端口)

5. 安装mysql的时候,因为我不小心搞乱了mysql.log日志,又不知道mysql密码,怎么办?只能强入,参考文档:Linux下MySQL忘记root密码的完美解决方法

6. 在mysql5.7之后,使用Password字段修改密码会提示Password字段不存在,因为在5.7之后,改为了authentication_string这个字段,修改方式参考:MYSQL5.7修改数据库密码

7. 执行mysql某些命令时,报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin。解决方案:

1. 修改用户密码(注意:密码需要遵循mysql密码要求规则[大小写字母、数字、符号],否则执行修改会失败)
alter user 'root'@'localhost' identified by 'youpassword'; 
2. 刷新权限
flush privileges;

五、其他安装

1. 安装GIT版本控制器

    (1)安装参考:https://blog.csdn.net/stevenac/article/details/77367267

    (2)GIt  教程:廖雪峰官网GIT教程

    (3)如果云仓库是使用的Coding,参考添加公钥文章:添加公钥到Coding

    (4) windows环境使用Coding参考文章:https://www.cnblogs.com/tangyikejun/p/4147623.html

    (5)其他可能有用参考:

             A.  git 添加和删除 global 的 remote.origin.url

             B.  centos7与coding.net配置ssh公钥

             C.  git提交的时候需要用户名和密码  [原因:remote添加origin时,地址用的https,改为ssl地址就好了  ]

2. 安装Composer+laravel

    安装参考:CentOS 7下安装Composer + Laravel

到这里暂时告一段落,等项目运行的时候如果遇到了其他问题,再补充一个节问题篇。

猜你喜欢

转载自blog.csdn.net/createNo_1/article/details/82691026