新年伊始,有幸给刚入职的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服务器,就可以在保存代码时自动更新到开发环境中,方便测试。
领取专属 10元无门槛券
私享最新 技术干货