资讯专栏INFORMATION COLUMN

三篇文章带你极速入门php(二)之迅速搭建php环境

Jackwoo / 1663人阅读

摘要:另本文目标是迅速建立集成环境用来开发,如果想要分开一点点搭建,自行百度就好了。本文不赘述,自行百度就完事了下载地址,选中或者版即可,下载完后安装上就好。

前言

今天讲一下php在windows,mac,linux上的集成环境搭建,环境这个事得对号入座,windows用phpstudy,mac用mamp,linux用lnmp一键安装,直接跳转对应的地方看就好了。
另:本文目标是迅速建立集成环境用来开发,如果想要分开一点点搭建,自行google百度就好了。

windows之phpstudy

windows推荐直接phpsudy,简单方便,一键式安装。
下载地址 http://phpstudy.php.cn/
下载完是一个压缩包,解压选目录安装一条龙麻溜搞完,双击打开。
刚打开mysql和apache还没有启动,点击启动。

点击phpmyadmin,可以打开本地mysql的一个管理界面,密码root
phpmyadmin进去后长这个样子,可以建个test库试试

好了,回到phpstudy,点击其他选项->MyHomePage,应该会跳到浏览器上,然后是这么个页面,那就说明环境已经没问题了。

打开网站根目录,修改index.php(下个软件),修改echo 后的字符串为hello php,保存,刷新页面,发现页面上变成了Hello PHP字样,成功。

MAC之mamp

先贴个下载地址 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配置了,本文不过多讲述,附一下我的一个简单的配置:

修改nginx.conf 配置,添加在和server同级的地方(就是server后边跟了两个大括号,括起了挺多东西,你找到它的右括号,然后下一行), include conf.d/*.conf;,保存退出就好了。

在和nginx.conf同级目录下新建conf.d文件夹,进去创建一个test.cn.conf(必须以.conf结尾),内容如下。

nginx配置文件需要注意的地方:

端口刚才如果没有修改就改为8888

server_name是你定的一地址,最好和配置文件名一样

root是你的项目地址,默认去访问一个index.php文件

fastcgi不是用9000端口了,用的是一个unix socket

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,相信你可以的,我就不演示啦<( ̄ˇ ̄)/
lnmp一键安装
lnmp一键安装官网 https://lnmp.org/install.html

开发环境搭建是在windows或者mac上搭建一个virtualbox+vagrant虚拟机,然后在虚拟机里安装环境,在本地开发,自动同步到共享文件夹里,在虚拟机中运行。本质上是使用linux环境。linux的童鞋可以直接lnmp安装。
用vagrant的好处是可以打包带走,团队协作或者换个机器都可以把环境打包好,一处打包到处使用。(本文不赘述,自行google百度就完事了)

virtualbox下载地址 https://www.virtualbox.org/wi...,选中mac或者windows版即可,下载完后安装上就好。

vagrant下载地址 https://www.vagrantup.com/dow... 也是选择对应系统然后下载安装就好

安装centos7的box,从官网下太慢,这里贴一个别人上传的百度云链接 https://pan.baidu.com/s/1DIis... ,创建一个专门的文件夹,下载下来放到这个文件夹里,进入这个文件夹,然后开始执行命令

vagrant box add -name "centos-7" [box放置的位置]

把这个镜像添加到自己本机的vagrant列表里。

vagrant box list 查看刚才的box是否添加上

vagrant init centos-7 会在当前文件夹下创建一个以centos-7为镜像的vagrant文件,名字叫Vagrantfile

打开Vagrantfile文件,修改这一行,config.vm.synced_folder "./share", "/share" 这样你当前目录下的share文件夹就会映射到和虚拟机中的/share目录,注意,本地的share得先创建好

等待Vagrantfile创建好之后,运行 vagrant up,根据这个文件创建一个虚拟机

创建好以后vagrant ssh连接进入虚拟机。

进入虚拟机后,先yum update把yum源更新一下,然后安装一下wget yum install wget

最后一步,一条命令安装lnmp环境或者lamp,只需修改最后的参数即可

wget http://soft.vpser.net/lnmp/ln... -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常用命令:

vagrant box add [box文件]   添加一个box
vagrant box list            查看本机已经添加的box列表
vagrant init [boxname]      初始化一个vagrant文件
vagrant up                  启动vagrant
vagrant reload              重载
vagrant halt                终止当前目录下的vagrant虚拟机
vagrant ssh                 连接当前虚拟机

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29981.html

相关文章

  • 文章带你极速入门php(一)语法

    摘要:本文适合阅读用户有其他语言基础的童鞋看完语法教程来回顾一下的童鞋传送门,想全面看一下语法推荐这里毫无基础然而天资聪慧颇有慧根不要左顾右看说的就是你,老夫这里有一本从入门到放弃,观你根骨清奇两银子卖给你如何看完本文后你会收获到什么的变量的定义 本文适合阅读用户 有其他语言基础的童鞋 看完w3cschool语法教程来回顾一下的童鞋(传送门,想全面看一下php语法推荐这里) 毫无基础然而天...

    loostudy 评论0 收藏0
  • 文章带你极速入门phpphp原生实现登陆注册

    摘要:看下成果纯天然,绝不添加任何添加剂以及化学成分我就是喜欢纯天然,不接受任何反驳关于本文用原生的和做了一个登陆注册,大概是可以窥见一般开发的样子了。 看下成果 ps:纯天然h5,绝不添加任何添加剂(css)以及化学成分(js)( 这行session_start() 是开启session,必须在最开始写,保证我们可以使用session相关的功能 如果当前session里没有存用户的昵...

    Hancock_Xu 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    nihao 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    Drummor 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<