Windows搭建php+nginx环境教程
这是刚入职时候自己搭开发环境写的一个文档,闲着无聊从word里复制了过来
- 准备工具
VMware Workstation,lnmp1.3-full.tar.gz,CentOS-6.5-x86_64-minimal.iso
- 开始搭建
- 安装VMware Workstation,直接打开点击下一步即可
- 安装好vmware后,创建新的虚拟机,然后全部点击下一步即可
- 创建完成虚拟机后,选择刚创建的虚拟机,
点击编辑虚拟机设置,如下图:
- 选择需要安装的操作系统镜像,即准备工具中的CentOS-6.5-x86_64-minimal.iso,如图:
点击确定,然后点击开启此虚拟机,即可开始安装
(5)安装过程中按ctrl和alt键可回到桌面
选择第一项
选择skip
点击next,选择简体中文并点击next,选择美国英语式键盘并点击下一步,
选择基本存储设备并点击下一步
选择忽略所有数据(注意,这里如果安装了多个虚拟机,选择此项不会影响其他虚拟机,这里我犹豫了很久)
随便命名点击下一步即可,
设置系统登录密码,这个密码一定要记住
然后一直点击下一步,直到出现
选择将修改写入磁盘,然后就开始安装系统了,出现下图说明安装成功
- 安装完成需要的软件包后即可登录系统,
启动后,先用虚拟机自带的终端界面登录系统,
如图:输入root按enter键,输入前面安装时填写的密码
- 设置网络(重要的一步)
进入系统后输入命令ifconfig(注意:这里是ifconfig,windows中是ipconfig,初学者容易看错,我当年就是),此时你会发现这里的ip都是本地的,此时就需要设置网络
输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0(此时系统中还未安装vim)
将上图中的ONBOOT=NO改为ONBOOT=YES,保存退出并重启网络
输入命令service network restart,如下图:
在输入ifconfig如下图:
你会发现内部ip已经有了
- 在虚拟机中安装lnmp环境
这时候需要使用事前准备的lnmp1.3-full.tar.gz,因此需要设置一个共享文件夹,使虚拟机可以访问到windows中的文件,我的做法是先创建工作目录,如下两个命令:
mkdir /data/ , mkdir /data/web/
挂载windows上的共享目录到此目录上,这里要分好几步:
第一步:在windows上用svn将代码checkout到本地目录并将此目录设置为可共享
如图,点击文件属性->共享->高级共享
第二步,进入虚拟机,将此目录挂载到之前创建的web目录,这一步我用的服务器终端软件xshell,而没有使用虚拟机自带的操作界面,主要是虚拟机来回切换麻烦,并且日后工作更多使用无界面启动,使用xshell操作更友好,命令ssh 192.168.10.33@root,如图:
这里的ip是之前在虚拟机执行ifconfig命令显示的ip
然后执行挂载命令:
mount -t cifs -o
username=admin,password=123456,uid=www,gid=www,file_mode=0777,dir_mode=0777 //10.96.1.1/dzw /data/web/
注意:admin和password是登录windows系统的用户名和密码,10.96.1.1是本机ipv4地址,
可在cmd中ipconfig查看,dzw是e盘的一个目录,也就是你以后存放共享文件的目录
第三步,安装lnmp,把最前面准备的lnmp1.3-full.tar.gz文件放在dzw目录,可提前windows中解压好,然后在终端界面进入此目录,执行命令:
/data/web/lnmp1.3-full/install.sh,此时便开始安装,选择mysql5.5,php7,后面的都默认,然后就开始安装,安装过程时间可能会有点长,直到最后出现如下:
表示nginx和php安装成功,这样就表示装好了,但mysql失败,原因我没研究,因为环境用的公共数据库,不影响开发,当然有兴趣的我建议可以研究一下,
见论坛:https://bbs.vpser.net/forum-25-1.html
第四步,由于系统会使用到memcache,所以还需要
执行:./addons.sh install memcached 选择默认选项就行
- 配置域名,比如展会系统开发环境域名为meeting.zjqq.dev,
第一步,更改nginx配置,执行命令 vi /usr/local/nginx/conf/vhost/meeting.conf,写入如下代码并保存退出
server {
listen 80;
server_name meeting.zjqq.dev;
index index.php index.html;
root /data/web/meeting;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php last;
}
}
location ~ .*\.php?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
access_log off;
}
执行命令:vi /usr/local/nginx/conf/nginx.conf
将这一行改为 roor /data/web/ 保存退出,然后重启nginx , service nginx restart
第二步:绑定hosts,在本地hosts文件加入
192.168.1.1 meeting.zjqq.dev
此ip为前面提到的虚拟机ip
浏览器访问meeting.zjqq.dev,如出现相应网页就表示全部安装成功,如有提示错误,按网页上提示修复即可
后序:安装memcache时出现错误,提示内存不足,然后其他很多操作都显示内存不足,解决方法如下:
- 安装yii2
终端执行命令 php composer-setup.php
php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.11
cd basic
composer update(速度很慢,需耐心)
记一次proc_open没有开启心得感悟
引言:
今天在部署服务器的时候,使用composer来安装依赖。遇到了
The Process class relies on proc_open, which is not available on your PHP installation.
开始的时候,我有些不知所措,于是冷静下来思考一番,然后goolge了一下
解决方法:
在php.ini中,找到disable_functions选项,看看后面是否有proc_open函数被禁用了,如果有的话,去掉即可
如果你没有添加 GitHub **的话,composer update 会提示你登录:
解决办法就是:
进入 https://github.com/settings/tokens 点击 「Generate new token」 新建一个 Token,选择默认新建就行,然后就会得到一个 Token,然后输入这个值就 OK 了。
转载于:https://my.oschina.net/604388847/blog/2988641