MacOS Monterey 默认apache服务器 使用php被移除的几个代替方案

MacOS Monterey 默认apache服务器 使用php被移除的几个代替方案,第1张

更新了MacOS Monterey后发现apache 使用出了一些问题,查询后发现系统自带的php已经被移除了。对我来说之前习惯使用 apache服务器配置一些 html 、json 文件做联调带来了一些不方便,下面列举一些我发现的一些代替方案。

配置流程参考: https://tech-cookbookcom/2021/10/25/how-to-setup-mamp-macos-apache-mysql-php-on-macos-12-monterey-2021/

配置完成后:

我这边配置完成后,就能像之前一样正常使用了,但是后续使用发现一直出现异常,如下图。

因为对apache不太熟悉,所以后续也没有继续处理这个问题,就不使用这种方案了,如果有人知道是什么问题可以留言告诉我,谢谢。

Python3的安装这里就不重复了,没有安装的同学可以自行安装。

安装好之后只要cd到对应的文件夹,使用下面的命令就可以开启,非常方便。

Vapor 是基于 Swift 实现的 Web 框架与服务,可运行于 macOS 和 Ubuntu 系统上。

既然是一个web框架,开启一个http服务器查看文件当然是杀鸡用牛刀了。因为是swift 实现的,所以对iOS开发来说是一个很好的通过掌握的语言去学习整套服务器开发的一个突破口。

因为我也是开始学习,这里就简单得说一下我掌握了开启一个http服务器然后共享文件夹里面文件的流程。

因为 Vapor 4 需要 Swift 52(或以上) 版本,所以需要先安装 Xcode 114 (或以上)。

首先是通过 homebrew 安装 Toolbox:

安装完之后:

可以确认是否安装成功

通过 vapor 命令行工具创建项目,项目名称命名为 HttpTest。

创建成功后 cd到对应文件夹,然后输入

等到build成功后输入

这时候就可以看到服务器已经跑起来了,浏览器输入http://127001:8080 可以查看。

我们的目标是能通过服务器共享文件,所以还需要修改一些东西。输入命令:

会自动生成一个完整的 Xcode 项目,然后去到 configureswift 文件, 可以看到打开 appmiddlewareuse 那行注释可以共享appdirectorypublicDirectory 这个路径下的文件。不过我们也可以共享其他路径下的文件,所以我输入了我当前需要共享的路径在下面一行( "/Users/xxx/Sites" 改为你想共享的路径即可)

然后点击Xcode的run 按钮,或者输入 vapor run 命令,你就可以在浏览器输入对应的文件路径去访问了,例如/Users/xxx/Sites 下有一个 samplepdf 文件,这时候路径是 http://127001:8080/samplepdf

上面是一个简单的共享文件举例,有精力的话可以尝试去把浏览的页面也实现出来。

在Mac OS中已经自带了PHP了,我们只需要在Apache的配置文件中添加Apache对PHP的支持就好了,步骤如下:

编辑httpconf配置文件,命令如下:

sudo vim /etc/apache2/httpconf

去掉以下部分的注释:

LoadModule php5_module libexec/apache2/libphp5so

重启Apache服务吧;

写一个简单的测试文件测试一下。

<php phpinfo(); >

MySQL配置

安装MySQL是比较麻烦的,由于在Mac OS中是直接带有Apache和PHP的,所以安装它们,比较简单,而MySQL是不带的,需要我们去官网下载。

下载完成以后,直接安装吧。安装完成以后,从System Preferences中启动MySQL服务

好了,现在从命令行登陆mysql,然后设置密码,如果对这里不熟悉的话,请参考这篇文章:《MySQL扫盲篇》。

在使用命令行登陆MySQL的时候,会出现2002,找不到mysqlsock文件的错误。

由于MySQL是把mysqlsock文件放在/tmp目录下,而Mac OS却去了/var/mysql目录下寻找对应的mysqlsock文件,所以,由于找不到对应的mysqlsock文件,就出现了这里对应的2002错误了。

所以为了解决这个问题,我们需要在/var/mysql目录下,存放一个指向/tmp/mysqlsock文件的软链接,命令如下:

sudo ln -s /tmp/mysqlsock /var/mysql/mysqlsock

然后重新启动MySQL服务就OK了。

1Web应用框架

这些软件是专门设计来帮助网站开发,并使创建网站的Web开发的过程变得更容易。该软件完全支持Web服务,Web资源和Web

API。这些框架会自动执行与Web开发中的常见活动相关联的一些进程,从而使Web开发人员的工作变得更加容易。可用的Web开发框架包括ASPNET,JavaEE,WebObjects,web2py,OpenACS等。

2协作工具

对于远程工作的团队,需要时刻保持联系和协作。为了提高开发效率,帮助开发者在同一个项目上工作的流程简化开发流程,以实现团队的设定目标,市场上出现了很多协作工具,如Slack,Trello,Asana,Jira等。

3本地开发环境

一个快速的本地开发环境,可以推出取决于操作系统或您正在使用的计算机。有各种各样的免费软件,软件Apache,MySQL和其他打包在一起。这是在本地计算机上最快的一种测试方式,为了方便使用,有些程序还出了便携式版本。本地开发环境包括MAMP,LARAGAN,XAMPP和Vagrant等。

4前端框架

前端框架基本上是一些文件和文件夹,如HTML,CSS和JavaScript等。前端框架通常包含有有准备好的组件,大多数组件都是可以进行修改和调整的,开发人员可以根据自己的开发需求来选择使用,目前最常见的前端框架是Bootstrap。

5图标

图标对于Web开发人员,尤其是前端开发人员非常重要,它们是Web开发的重要组成部分。上图中的图标都可以应用于你的项目,且这其中大部分是免费的。

6网站速度测试工具

网站速度是决定一个网站是否成功的重要因素。现在的用户越来越挑剔,大家往往更倾向于加载速度快的网站,对于加载速度慢的网站,大家几乎是零容忍。另外,SEO做得好的话,可能会带来更高的转化率和更好的用户体验。Web开发人员可以使用工具来测试他们的网站速度,以确保他们的网站能够拥有较短的加载时间。

7文本对比检查

Diff checkers 可以帮助您比较文件之间的差异,然后合并更改,帮助我们更直观的看见文本之间的差异。

8数据库

数据库基本上是已经存储信息的集合,可以进行信息的检索,管理甚至更新。Web开发人员常用的数据库有MySQL,MariaDB,MongoDB,Redis等。

9Web开发通讯

为什么选择通讯订阅,因为开发人员可以利用这些工具节省时间和精,通过这些工具选择最佳的Web开发和性能主题,而不必自己动手。

10任务批处理工具/包管理器

任务批处理工具有助于自动化工作流程。例如,你创建了一个任务,可以通过JavaScript编写的工具来自动化工作流程。除此之外,还可以新建和组合任务,使用任务管理器缩短开发时间,加快开发速率。

另一方面,包管理器也是很重要的,它可以跟踪所有软件,确保这些软件都更新至最新版本,拥有最强的功能。这些工具包括:Grunt,Gulp,npm等。

11文本和代码编辑器

文本和代码编辑器不仅能够为开发者带来良好的代码体验,而且能够大大节约网站开发的时间。比较常用的编辑器有Atom,Notepad++,Vim等。之前,笔者也发过程序员票选最佳的代码编辑器,感兴趣的朋友可以戳进去看一下。

12灵感

对于很多工种来说,灵感都是极为重要的,但是灵感是可遇不可求的,所以一旦有了灵感就必须及时记录下来。除了我们自己的灵感迸现,我们也可以从别人的作品中提炼出新的灵感。常见的记录灵感的工具有CodePen

和Dribble。

13编程语言

每个Web开发工具都有一种编程语言。编程语言被设计为开发人员或程序员和计算机之间的桥梁,并帮助程序员创建我们每天使用的程序。比较流行的编程语言包括PHP,NodeJS,Python,Ruby等。

14代码共享/实验工具

基本上编程这个工作是一个团队合作,团队之间要保持亲密无间的协作关系,互相检查对方的代码有助于更有效的进行程序编写。代码共享是现在程序员都在使用的一种方式,常见的有Slack。

15Git 托管

Git是一款免费、开源的分布式版本控制系统,可以高效的管理大小项目的各个版本,可以帮助开发团队避免混乱。

域名后面的为端口号。

平时我们访问域名的时候使用的是80端口。由于80端口可以省略不写,所以我们只输入域名不用写端口号就可以访问。

你这个问题可以修改apache的端口号。由于我使用的为windows操作系统,这个只能自行去测试修改了。

而且即使不去修改端口号,部署到正式服务器的时候使用80端口,也是可以正常使用的。

在Docker流行之前,要搭建开发环境通常有两种选择:一种是使用wamp、xampp、mamp等集成开发环境安装包,另外一种就是使用普通虚拟机来安装linux服务器,然后通过下载一键安装包(如:lnmp)或者逐个安装做需要的软件。前者虽然简单,但太不灵活,想要安装额外的软件或者版本会很麻烦或者干脆不知道如何下手;后者除了费时费力,占用本机资源过多,可能会导致系统运行缓慢,而且如果你忘了及时生成快照,一旦失误,追悔莫及。

幸好,Docker来了!它简单易用,灵活多变,方便迅捷,扫除了以上种种弊端。如果你想稍微详细的认识下这位虚拟化界的明星,传送门( 快速理解Docker )。

安装Docker

平时开发的环境一般都是Mac或者windows,Linux暂时没有研究,所以接下来只针对前两者写下步骤,这两个平台,官方都推荐了两种安装方式:app和工具包(toolbox)。注:app方式对系统版本和配置会有一定要求,而且Windows需要你安装微软虚拟化产品Hyper-V,具体见app链接页面。

APP

https://docsdockercom/docke

https://docsdockercom/docke

工具包

https://wwwdockercom/produc

以上方式本质上都会在你的系统中安装docker-engine、docker-machine、docker-compose和VirtualBox(除了Windows的app方式)。因为docker高度依赖linux内核提供的cgroup,namespace 等特性和接口,所以mac和windows平台需要使用docker-machine和虚拟机在后台创建运行一个linux内核。

而我的安装方式就是直接在 Mac 上使用brew,如果你未曾安装brew,则在终端执行以下代码:

/usr/bin/ruby -e "$(curl -fsSL https://rawgithubusercontentcom/Homebrew/install/master/install)"

安装docker所需要的包:

brew install docker docker-machine docker-compose virtualbox

创建一个do

软件介绍

mamp pro for mac是目前mac平台上最优秀的本地服务器搭配软件,也是最好的mac phpmysql开发环境平台,包含了acintosh、Apache、MySQL和PHP四大开发环境,用户只要轻松点选就能对架站、讨论区、论坛等必备的元件进行安装,让你轻松在mac平台上架设自己的web运行环境。

所需工具:点击下载:mamp pro  mac破解版

mamp pro 破解安装教程:

1、下载本站的mamp pro for mac v421免激活版,完成之后解压,点击打开MAMP_MAMP_PRO_421pkg文件,这就是我们mamp pro的安装程序。

2、打开安装程序之后,我们就可以看到安装向导,按照要求点击继续。

3、之后我们会看到一个使用协议,这是每个软件安装时都会遇到的,相信大家也见的多了,不用管它直接选择同意。

4、接下来会让你选择程序安装的位置,也不用修改,直接使用默认的位置,点击安装即可。

5、mamp pro程序开始安装,大约需要一到二分钟,耐心等待即可。

6、安装完成。

7、在launchpad中找到MAMP及MAMP pro的图标,直接点击MAMP打开。

8、启动MAMP之后,我们可以看到弹出了一个选框,这是让你选择启动MAMP还是MAMP PRO,我们选择第二项launch MAMP PRO

9、启动过程中可能需要输入密码,启动之后会跳出一个选框询问“MAMP Pro”帮助程序工具安装之后,是否打开“MAMP Pro”,选择OK启动软件。

10、由于mamp pro是免激活版,成功启动即可正常使用。

安装注意事项

此软件为mamp pro for mac 破解版,部分Mac系统用户可能无法直接安装,若遇到app已损坏,无法启动。你应该将它移到废纸篓。提示时,建议进行以下操作:

1、打开系统偏好设置,选择安全性与隐私

2、点击右下角锁状图标,输入密码解除锁定

3、在允许从以下位置下载的应用的三个选项里,选择最下方的任何来源

4、重新启动程序

如果打开安全性与隐私后没有发现允许从以下位置下载的应用选项的用户,可以进行以下操作:

1、复制括号内代码:sudo spctl --master-disable

2、在应用程序-实用工具中找到终端app打开,粘贴之前复制的代码,回车键运行。

3、重新启动程序

无所谓吧,你在httpd-vhostsconf里面配置虚拟主机的时候可以随便指定网站根目录的位置,你可以自己新建一个www文件夹,然后配置虚拟主机时指向这个文件夹,具体查看配置虚拟主机教程

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » MacOS Monterey 默认apache服务器 使用php被移除的几个代替方案

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情