今天讲一下php在windows,mac,linux上的集成环境搭建,目标是简单快速,环境这个事得对号入座,windows用phpstudy,mac用mamp,linux用lnmp一键安装,直接跳转对应的地方看就行了。
另:本文目标是迅速创建集成环境用来开发,若是想要分开一点点搭建,自行google百度就行了。php
windows推荐直接phpsudy,简单方便,一键式安装。
下载地址 http://phpstudy.php.cn/
下载完是一个压缩包,解压选目录安装一条龙麻溜搞完,双击打开。
刚打开mysql和apache尚未启动,点击启动。
点击phpmyadmin,能够打开本地mysql的一个管理界面,密码root
phpmyadmin进去后长这个样子,能够建个test库试试
好了,回到phpstudy,点击其余选项->MyHomePage,应该会跳到浏览器上,而后是这么个页面,那就说明环境已经没问题了。
打开网站根目录,修改index.php(下个软件),修改echo 后的字符串为hello php,保存,刷新页面,发现页面上变成了Hello PHP字样,成功。html
先贴个下载地址 https://www.mamp.info/en/ ,古人云:不下载,你学它怎么用干吗。
安装好打开界面,点击start server,这个样子就说明没问题
而后把它关了(表打我,先试试嘛,先看到这里的童鞋能够先不用打开),去右上角点开首选项Preferences,我们修改一下配置。你说找不到?在这里↓
打开之后有6个栏目,首先修改第二个Ports,把nginx的端口改成80(若是要用apache服务器,就把apache改成80),而后第四个web server能够选择使用nginx或者apache,第三个PHP可使用默认的php7.1,点击OK保存,再次点击mamp的start servers。
如今环境就算是有了,打开浏览器,输入 http://localhost/phpmyadmin/ 就能够进入phpmyadmin查看本机的mysql了(上一步没有改端口的同窗,加上默认的8888端口 http://localhost:8888/phpmyadmin/ )。
打开本机的这个目录 /Applications/MAMP/conf/nginx ,就能够修改nginx配置了,本文不过多讲述,附一下个人一个简单的配置:mysql
include conf.d/*.conf;
,保存退出就行了。server { listen 80; server_name test.cn; root /Applications/MAMP/htdocs/test/; charset utf-8; location / { index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ .+\.php($|/) { index index.php; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } access_log /Applications/MAMP/logs/test.access.log; error_log /Applications/MAMP/logs/test.error.log; }
很差意思,改完配置文件又要重启啦ヾ(≧▽≦*)o
去你刚才设定的项目地址新建一个index.php,echo一个helloworld,在本地hosts文件中 添加一个 127.0.0.1 test.cn 就能够了,相信你能够的,我就不演示啦<( ̄ˇ ̄)/linux
lnmp一键安装官网 https://lnmp.org/install.htmlnginx
开发环境搭建是在windows或者mac上搭建一个virtualbox+vagrant虚拟机,而后在虚拟机里安装环境,在本地开发,自动同步到共享文件夹里,在虚拟机中运行。本质上是使用linux环境。linux的童鞋能够直接lnmp安装。
用vagrant的好处是能够打包带走,团队协做或者换个机器均可以把环境打包好,一处打包处处使用。(本文不赘述,自行google百度就完事了)web
vagrant box add -name 'centos-7' [box放置的位置]
vagrant box list
查看刚才的box是否添加上vagrant init centos-7
会在当前文件夹下建立一个以centos-7为镜像的vagrant文件,名字叫Vagrantfileconfig.vm.synced_folder "./share", "/share"
这样你当前目录下的share文件夹就会映射到和虚拟机中的/share目录,注意,本地的share得先建立好vagrant up
,根据这个文件建立一个虚拟机vagrant ssh
链接进入虚拟机。yum update
把yum源更新一下,而后安装一下wget yum install wget
。最后一步,一条命令安装lnmp环境或者lamp,只需修改最后的参数便可sql
- wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
- 根据提示选择php,mysql,nginx的版本,能够直接全程回车,用默认项就好。具体问题参照lnmp官网,讲的远比我详细,其中,nginx和php的安装环境都在 /usr/local 下
最后,附vagrant经常使用命令:apache
vagrant box add [box文件] 添加一个box vagrant box list 查看本机已经添加的box列表 vagrant init [boxname] 初始化一个vagrant文件 vagrant up 启动vagrant vagrant reload 重载 vagrant halt 终止当前目录下的vagrant虚拟机 vagrant ssh 链接当前虚拟机