Windows搭建php+nginx环境教程

这是刚入职时候自己搭开发环境写的一个文档,闲着无聊从word里复制了过来

  1. 准备工具

VMware Workstation,lnmp1.3-full.tar.gz,CentOS-6.5-x86_64-minimal.iso

  1. 开始搭建
  1. 安装VMware Workstation,直接打开点击下一步即可
  2. 安装好vmware后,创建新的虚拟机,然后全部点击下一步即可
  3. 创建完成虚拟机后,选择刚创建的虚拟机,

   点击编辑虚拟机设置,如下图:

ebd8d1eab17165e04bb62dcaa0038ab40cc.jpg

  1. 选择需要安装的操作系统镜像,即准备工具中的CentOS-6.5-x86_64-minimal.iso,如图:

60182528e00e58d6fd89123e923f288dcc1.jpg

点击确定,然后点击开启此虚拟机,即可开始安装

(5)安装过程中按ctrl和alt键可回到桌面

81590c673aa7497b8e1adff3c1de2fbbd3a.jpg

选择第一项

6307fcd250e72663d679e75afd59bd76596.jpg

选择skip

4caa650e5320517963c21b5d766476a3400.jpg

点击next,选择简体中文并点击next,选择美国英语式键盘并点击下一步,

e2bc7694dfedec67a42caa810a18103a674.jpg

选择基本存储设备并点击下一步

7034320a13cd6fb8342766770ea5155dad6.jpg

选择忽略所有数据(注意,这里如果安装了多个虚拟机,选择此项不会影响其他虚拟机,这里我犹豫了很久)

9c57a37eeea92167b43190ec1d3c5560da1.jpg

随便命名点击下一步即可,

设置系统登录密码,这个密码一定要记住

51668f7bb6c9d77a5019e72b8695f9d5b6f.jpg

然后一直点击下一步,直到出现

bc7c67e0a4971f0f73b53a60adb77131df0.jpg

选择将修改写入磁盘,然后就开始安装系统了,出现下图说明安装成功

980d975cc6294f0d5d6f1eb8bb01d21fa9b.jpg

 

  1. 安装完成需要的软件包后即可登录系统,

4c4adb5aff1256885dd8094e7737b1ace11.jpg

启动后,先用虚拟机自带的终端界面登录系统,

5272d2f58a82da889e0374202f38ba86e0a.jpg

如图:输入root按enter键,输入前面安装时填写的密码

  1. 设置网络(重要的一步)

进入系统后输入命令ifconfig(注意:这里是ifconfig,windows中是ipconfig,初学者容易看错,我当年就是),此时你会发现这里的ip都是本地的,此时就需要设置网络

a32e41f480d912dd0c38383398eb2f6e555.jpg

 

输入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0(此时系统中还未安装vim)

2de675fdc71db89fdd97b8ce79cffd35051.jpg

将上图中的ONBOOT=NO改为ONBOOT=YES,保存退出并重启网络

输入命令service network restart,如下图:

828bdf6663ff0e13adbd8496a91a1e9e080.jpg

 

在输入ifconfig如下图:

40c680120589babb23bc3e7f39eff99bb0b.jpg

你会发现内部ip已经有了

 

  1. 在虚拟机中安装lnmp环境

这时候需要使用事前准备的lnmp1.3-full.tar.gz,因此需要设置一个共享文件夹,使虚拟机可以访问到windows中的文件,我的做法是先创建工作目录,如下两个命令:

mkdir /data/  , mkdir /data/web/

挂载windows上的共享目录到此目录上,这里要分好几步:

第一步:在windows上用svn将代码checkout到本地目录并将此目录设置为可共享

0adf61071d1eb5afe22841722bf7eb4cc45.jpg

如图,点击文件属性->共享->高级共享

第二步,进入虚拟机,将此目录挂载到之前创建的web目录,这一步我用的服务器终端软件xshell,而没有使用虚拟机自带的操作界面,主要是虚拟机来回切换麻烦,并且日后工作更多使用无界面启动,使用xshell操作更友好,命令ssh 192.168.10.33@root,如图:

c1bedde4728ad1515fc2774dd5743608638.jpg

这里的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,后面的都默认,然后就开始安装,安装过程时间可能会有点长,直到最后出现如下:

4fd0f4eb477236f4ccbc700ca34d9a9b97d.jpg

表示nginx和php安装成功,这样就表示装好了,但mysql失败,原因我没研究,因为环境用的公共数据库,不影响开发,当然有兴趣的我建议可以研究一下,

见论坛:https://bbs.vpser.net/forum-25-1.html

第四步,由于系统会使用到memcache,所以还需要

执行:./addons.sh install memcached 选择默认选项就行

 

  1. 配置域名,比如展会系统开发环境域名为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

30ea3922ca381ca50edae9aaeda7d1de7c4.jpg

将这一行改为 roor /data/web/ 保存退出,然后重启nginx , service nginx restart

第二步:绑定hosts,在本地hosts文件加入

192.168.1.1      meeting.zjqq.dev

此ip为前面提到的虚拟机ip

浏览器访问meeting.zjqq.dev,如出现相应网页就表示全部安装成功,如有提示错误,按网页上提示修复即可

 

后序:安装memcache时出现错误,提示内存不足,然后其他很多操作都显示内存不足,解决方法如下:

  1. 安装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(速度很慢,需耐心)

 

24e5e2c0cb7a530847f0a47dec805f0b3b9.jpg

 

记一次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 会提示你登录:

937ce4d27149f700d54b30ff7b8363b2974.jpg

 

解决办法就是:

进入 https://github.com/settings/tokens 点击 「Generate new token」 新建一个 Token,选择默认新建就行,然后就会得到一个 Token,然后输入这个值就 OK 了。

转载于:https://my.oschina.net/604388847/blog/2988641

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值