mac apache2 php,Mac OSX 之 PHP开发环境Apache2配置

time : 2018-03-23

author : HGD_IS 李亮星

一.事件因果

@一个星期前:

不想下载XAMMP或者MAMP之类的IDE,而且下载完谷歌服务器一直只有放弃按钮,在Finder中打开也是不可打开文件状态,谷歌浏览器给出的解释是该App可能损害我的电脑,没办法,看来是老天爷不想让我搞PHP。

@今天 00:40:      真的无奈,学到表单验证这块需要html文件配合php脚本一起完成,没办法前天开始又断断续续在百度CSDN上看哪位大神遇到过和我类似的情况,然后...我在一个Linux论坛找到了解决办法(ps:@¥#¥%,Mac,你就不能在这方面花点心思么???( ゚д゚)??,我是真的气),或许这就是奇妙的缘分吧,总会遇到,可能会有点迟到而已。下面这篇文章帮我度过了难关,下面为我查阅的网址:

Linux 公社 ------------------

二.详细解决步骤

i)首先我们需要进入Mac终端,打开private资源中的/etc/apache2文件目录,在终端输入如下命令行:cd /etc/apache2

ii)进入如下目录:

2c3a02627aa2

httpd.conf配置文件

iii)在终端输入如下命令:sudo vim httpd.conf

回车后会出现如下画面:

2c3a02627aa2

输入密码

只要输入用户(以管理员身份)密码然后回车就可以了,httpd.conf里面是一长串的代码,我们需要更改2个东西:a. # DocumentRoot

b. # LoadModule

1 -进入conf文件后,先按下esc按键,然后输入 ‘ : ’ 和 ' /DocumentRoot ',然后回车

结果匹配到如下位置:

2c3a02627aa2

更改后的配置

原本内容如下:# DocumentRoot "/Library/WebServer/Documents"

上面的图片是更改好了的,apple是的用户名,Sites是apple目录下的文件夹,用来存放php文件,想要更改文件内容,必须会一点Vim的知识,按 i 键,观察到左下角有“--INSERT--”字符样式则表明已进入编辑模式。

2 - 删除注释

2c3a02627aa2

更改好的配置

如上,可以用:/LoadModule php来匹配,然后同上按 i 编辑,删除 # 键(这是注释符),然后观察一下php后面的数字是不是你电脑目前php的版本,如果不是,请按command+d再开一个window然后输入php -v回车即可看到php版本号,然后回到第一个窗口更改。

------------  分割线  ------------

3 - 保存conf文件

按esc键然后键入冒号和“wq!”

如下:

2c3a02627aa2

保存文件命令

w:write-- 保存

q:quit-- 退出

哦呼~配置文件终于弄完了可以松一口气了,接下来就是展现你高超的写代码的水准的时候了,随便在那个编辑器或者IDE里面写一个简单的PHP文件,如:

2c3a02627aa2

helloworld.php

然后你需要做的是将写好的php脚本文件保存在Sites目录中,如下:

2c3a02627aa2

php文件

打开你的浏览器,随便哪个,我的默认浏览器是GooGle Chrome(个人觉得最好用的浏览器),在网站显示栏部分输入localhost,然后回车,会看到你的helloworld.php文件。

2c3a02627aa2

localhost本地文件

点击该文件,网页跳转到了另一个页面:

2c3a02627aa2

Hello World!

至此全文结束,不是太完美,但算是解决了不需要XAMMP等App就可以在Mac上运行php文件挺好的。ps:未经博主许可,请勿转载,博主联系方式如下:

2544886931@qq.com

如有错误之处,还望各位通过邮箱反馈,由衷感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过 C# 生成安全的 Base64 URL 字符串?

咨询区 Vishvesh Phadnis:在 C# 中如何实现对 URL 进行安全的 base64 编码,在 JAVA 中我可以使用 Codec 类库来实现此功能,我目前是这么实现的。byte[] toEncodeAsBytes System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode&quo…

System.getProperty()参数

java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范供应商 java.vm.specificat…

不变模式

不变模式 不变模式(immutable pattern) 一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。 不变模式有两种形式:一种是弱不变模式,另一种是强不变模…

了解SQL Server触发器及触发器中的事务

引述 首先,写这篇文章的目的是望能把我对触发器的理解,分享出来与大家一起学习。如果你对触发器和事务的概念有些了解,这篇文章对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,以及触发器中事务的故…

swift学习笔记-----swift中的指针

swift语言为了简化,把指针隐形化了。没有像OC中那样的“ * ”。把底层的问题交给C语言去处理,我们可以在swift中调用C 语言来解决。当然,OC也是可以调用的。但是在某些场景下,这种调用可能不是很方便。比如,基于字节流…

多个php一个机器,如何利用docker在同一台机器上搭建多套php开发环境?

首先是一个容器要包含完整的程序加依赖(出去中间件),拿 LNMP 举例子:docker 提供的是 Linux 环境,容器中要包含 Nginx 和 Php,然后再单独部署一个 MySQL其次,如果多个环境,可以使用多个容器,简单…

Android之Android studio如何解决Multiple dex files define Landroid/support/a(文件重复引用错误)

先爆错误的图片照,如下 define 可以理解文件重复的意思,所以这个错误是我导入了v4.jar包的原因,因为我项目里面本来就有v7.jar,如下图 解决办法一: 既然重复了,我就把这个v4.jar包删除掉,我删了之后就可以了,这个方法的前提是我知道哪个包重复了,不然我也不知道删除…

winform进度条实现

最近要给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的 Winform 技术,不过其中的原理都是相通的。loading随处可见,比如…

keil之编辑环境配置

1.edit-->configuration 2. 3.开始是:ANSI编码,但一去掉:display modules,中文的注视就乱码了;请教Justchen,把编码改为GB2312,一切恢复正常;转载于:https://www.cnblogs.com/itl…

邮件服务器在企业网中的应用

简介: 电子邮件是因特网上最为流行的应用之一。如同邮递员分发投递传统邮件一样,电子邮件也是异步的,也就是说人们是在方便的时候发送和阅读邮件的,无须预先与别人协同。与传统邮件不同的是,电子邮件既迅速&#xff0c…

安卓事件机制与页面跳转

昨天学习了安卓开发中实现点击一个按钮实现页面的跳转。 首先点击一个按钮就会触发动作,这里就是给按钮加监听。一般对于事件监听,我们需要了解以下三类对象:事件源、事件、事件监听器,一般在安卓里,事件源就是指在哪个…

适配Win11!Edge重磅更新来袭

夜聊近日,微软对 Microsoft Edge 浏览器进行了两次重大更新。Microsoft Edge 95 正式版主要更新内容:版本号:95.0.1020.301.Microsoft Edge 右键菜单现已适配 Windows 11 风格,采用 Acrylic 和圆角设计,更加美观。2.你…

php 重定向到https,php – Laravel 5 – 重定向到HTTPS

您可以使它与中间件类工作。让我给你一个想法。namespace MyApp\Http\Middleware;use Closure;class HttpsProtocol {public function handle($request, Closure $next){if (!$request->secure() && env(APP_ENV) prod) {return redirect()->secure($request-&g…

被清华免试录取的围棋天才,横扫60位围棋大师的最强AI,竟然都输给了高中生!?...

全世界只有3.14 % 的人关注了爆炸吧知识术业有专攻前不久,漫改剧《棋魂》的热播,让围棋狠狠火了一把。图片来源于豆瓣火到什么程度?有网友看完直接就打开了B站的围棋教程。但大部分网友,学不到几天就弃坑了,理由是&…

android项目中values中几个文件的作用

最近反编译了几个Android软件,发现一些以前未用到的资源文件:ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id…

JS特效代码

1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后&#xff0c;产生该文件 Onchange:当文字值改变时&#xff0c;产生该事件 Onselect:当文字加亮后&#xff0c;产生该文件 <input type"text" value"mm" οnfοcus"if…

Android之如何解决Listview里面的值出现了2次

Listview里面的值出现了2次 不废话,先爆照 我去,这个listview里面的值怎么出现了2次,一直在找原因,后来解决了,先看下我的部分代码吧。 这是mainactivity.xml内容 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools=…

php prettyprinter,gdb运行时错误:prettyprinter已注册:libstdc++v6

我的全球分销银行与wiki中的相同&#xff0c;只是我将路径替换为打印机.py. 在pythonimport syssys.path.insert(0, C:/Program Files (x86)/mingw-builds/x32-4.8.1-posix-dwarf-rev3/mingw32/share/gcc-4.8.1/python/libstdcxx/v6)from printers import register_libstdcxx_p…

C# 10 新特性 —— 插值字符串优化

C# 10 新特性 —— 插值字符串优化Intro字符串应该是我们平时使用的最多的一个类型&#xff0c;从 C# 6 开始我们开始支持了插值字符串&#xff0c;使得我们可以更方便的进行字符串的操作&#xff0c;现在很多分析器也推荐我们使用插值这种写法&#xff0c;这能够使得我们的代码…

电影院为何有散落的青瓜?

1 摄像头&#xff1a;你套个袋子我就认不出来了吗&#xff1f;▼2 路边惊现大熊猫&#xff01;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 好一个驼小姐&#xff08;via.豆瓣社死小组满杯草莓&#xff09;▼4 学弟的理解也不是无迹可寻▼5 台湾人过生日的方…