PHP程序猿成军训练营之开发环境搭建

新年伊始,有幸给刚入职的PHP开发小伙伴们主持成军训练,为此写了本文,方便大家一步步用Vmware虚拟机搭建起CentOS+Nginx+MariaDB+PHP7+Git的开发环境。因为主要在开发者个人计算机中运行,因此在安全和性能调优方面完全没有涉及。

CentOS

下载CentOS 7.5 64位操作系统光盘安装镜像文件,在Vmware Workstation Player中建立新虚拟机,使用前述镜像文件安装操作系统,将虚拟磁盘拆分成多个文件,内存1G,处理器1个,网络适配器选“桥接模式”;

进入CentOS安装向导后,选择最小配置软件、设置国内时区、时间、语言支持增加中文、设置主机名、配置局域网,设置root用户密码;

完成系统安装后使用root用户登录,更新系统;

Bash

安装网络工具。

Nginx 1.12.2

安装依赖项;

Bash

下载后编译安装;

Bash

启动Nginx,添加Nginx可执行文件路径到系统路径;

Bash

配置防火墙;

Bash

将Nginx设置为自启动项;

Bash

将以下内容复制到此文件中:

Bash

然后保存退出,启动服务,以后就可以用service nginx start|stop|restart方式进行管理了。

Bash

MariaDB

安装软件;

Bash

启动服务;

Bash

设置root用户密码。

Bash

PHP7

安装软件源;

Bash

安装PHP7及扩展;

Bash

按开发要求修改PHP设置;

Bash

修改设置如下:

vim

配置后重启。

启动FPM;

Bash

配置Nginx;

Bash

文件头部增加user root;

http{}块内增加:client_max_body_size 30m;

在server{}块内增加:

vim

保存退出,重启Nginx。

Bash

phpMyAdmin

安装软件;

Bash

脚本所在目录链接到网站目录;

Bash

重启PHP。

Bash

VSFTPD

安装软件;

Bash

创建用户,设密码和主目录后启动服务;

Bash

修改防火墙;

Bash

修改配置;

Bash

修改设置项为:

anonymous_enable=NO local_enable=YES write_enable=YES local_umask=000 chroot_local_user=YES user_config_dir=/etc/vsftpd/userconfig allow_writeable_chroot=YES

注释掉以下设置项:

#anon_upload_enable=YES #anon_other_write_enable=YES #anon_mkdir_write_enable=YES

添加ftpuser用户的配置文件;

Bash

添加内容:

vim

后保存退出。

修改登录认证方式;

Bash

注释掉auth required pam_shells.so

设置自动启动,然后重启服务;

Bash

修改ftp目录权限。

Bash

Git 1.8.3.1

下载和解压缩;

Bash

编译和安装;

Bash

设置用户名,邮件,提交信息等;

将.gitmessage提交信息模板文件传入虚拟机中,放入用户目录下

Git

生成密钥;

Bash

连续回车两次生成密钥,然后把id_rsa.pub文件复制出来。如果你已经在别的机器上生成过密钥,也可以把id_rsa和id_rsa.pub文件复制到~/.ssh目录下,省去以上生成的步骤。

公钥添加到Git主服务器;

登录git服务器,切换到git用户;

进入~/.ssh/目录,新建new.pub文件,将刚才复制出来的id_rsa.pub公钥文件的内容贴入保存;

将new.pub文件内容加入已有公钥文件表中。

Bash

回到虚拟机中就可以免密码登录Git主服务器,clone代码项目回开发环境了。

IDE

使用Atom编辑器做IDE的小伙伴,可以安装Remote FTP插件,将虚拟机的登录信息设置进去。只要虚拟机开机,在Atom中连接FTP服务器,就可以在保存代码时自动更新到开发环境中,方便测试。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190112G10IP600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券