Mac搭建PHP环境[通俗易懂]

Mac搭建PHP环境[通俗易懂]一、配置环境1启动APacheMac系统本身自带Apache,所以可以直接打开。以下为两种方式:打开“系统设置偏好(SystemPreferences)”->“共享(Sharing)”->“Web共享(WebSharing)”打开“终端(terminal)“,然后输入sudoapachectlstart,使Apache运行。开启Apache就是开启Web共享,这时输入“http://localhost”,就可以看到“Itworks!”的页面Apache默认根目

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、配置环境

1 启动APache

Mac系统本身自带Apache,所以可以直接打开。以下为两种方式:

  • 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
  • 打开“终端(terminal)“,然后输入sudo apachectl start,使Apache运行。
    • 开启Apache就是开启Web共享,这时输入“http://localhost”,就可以看到“It works!”的页面
    • Apache默认根目录位于“/Library/WebServer/Documents/”

2 运行PHP

  1. 在终端运行sudo vi /etc/apache2/httpd.conf找到“#LoadModule php5_module libexec/apache2/libphp(数字).so”,去掉前面的#号。
  2. 运行sudo cp /etc/php.ini.default /etc/php.ini,这样就可以通过php.ini来配置各种PHP功能了。
  3. 运行sudo apachectl restart,重启Apache,之后就可以使用。

二、修改PHP默认根目录

  1. 打开文件/private/etc/apache2/httpd.conf找到DocumentRoot修改为自定义路径

在这里插入图片描述

  1. 重启apache服务:sudo apachectl restart

三、问题

1 PHP连接MYSQL 报错”No such file or directory“

原因:因为Mac下默认php.ini配置的default_socket/var/mysql/mysql.socket,而后安装的mysqlsocket文件大多在/tmp/mysql.socket

解决

  1. 进入mysql后 输入status查看UNIX socket:值。
  2. 终端进入/private/etc/php.ini,修改mysqli.default_socketpdo_mysql.default_socket的值为第一步拿到的值。

2 the server requested authentication method unknown to the client

原因:MySQL 8.x中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。

解决

进入mysql命令框后执行如下:

use mysql  
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';  
FLUSH PRIVILEGES;  

3 Mysql更改密码时Your password does not satisfy the current policy requirements

原因:新设置密码不符合密码策略

解决

  1. 查看 mysql 初始的密码策略

输入语句SHOW VARIABLES LIKE 'validate_password%'; 进行查看。

  1. 修改validate_password_policy

输入设值语句set global validate_password_policy=LOW;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190818.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • web ide「建议收藏」

    web ide「建议收藏」webide在做项目中,遇到一个这样的场景,当我们把系统服务搭建好,给用户显示的时候,如果用命令行一步步的走,感觉会把他们弄晕,另外,交付系统,还得一步步的写操作流程,遇到一点问题,就还得补充进去,所以我就想,能不能搭建一个web-ide,用户直接把代码复制上去,点点点,就能完成系统的完整体验。当然,还有就是Web-ide对于移动办公、合作开发也有帮助,比如我想把我的代码给别人看,直接在他电…

    2022年10月18日
    2
  • java的unsafe_java安全设置

    java的unsafe_java安全设置前段时间因为看JUC的源码,里面有大量关于unsafe的操作,所以就来看看了.写点笔记总结下:unsafe可以帮我们直接去操作硬件资源,当然了是借助java的jit来进行的,官方不推荐使用,因为不安全,例如你使用unsafe创建一个超级大的数组,但是这个数组jvm是不管理的,只能你自己操作,容易oom,也不利于资源的回收.好了,下面我们来看代码,1.获取unsafe//1.最简单…

    2025年8月19日
    2
  • 第一讲:虚拟机-新增磁盘

    第一讲:虚拟机-新增磁盘

    2021年7月8日
    69
  • hive的存储类型_4.2数据类型

    hive的存储类型_4.2数据类型了解Hive数据类型,是Hive编程的基础。使用hive建表,首先要明白hive常用的数据类型有哪些,可以存储哪些类型的数据。其实Hive支持关系型数据库中的大多数基本数据类型,且同时支持关系型数据库中少见的3种集合数类型(STRUCT,MAP,ARRAY)。然而学习技术最好的方式之一就是去查看官方文档。Hive关于数据类型官网地址:Hive官网关于数据类型的介绍…

    2022年9月21日
    1
  • spidermonkey学习

    spidermonkey学习JavaScript在浏览器中的应用几乎是尽人皆知的。实际上,JavaScript技术也可以使用在非浏览器应用程序当中,从而让应用程序具有自动的脚本功能。本文介绍了一种功能非常强大的JavaScript引擎SpiderMonkey。这个引擎是Mozilla浏览器的JavaScript引擎。该引擎接口定义清晰,模块化好。本文简要介绍了SpiderMonkey的基本结构,并讲解了如何在自己的应用

    2022年10月16日
    2
  • 面试100题及答案_三特点带你认识基层岗位常见面试题

    面试100题及答案_三特点带你认识基层岗位常见面试题第1期:JS中关闭当前的窗口的方法是:。答案:window.close();第2期:js中使字符串中的字符变为小写的方法是:。答案:toLowerCase方法;第3期:在js中,让浏览器弹出确认框的语句是:。答案:confirm;例如:window.confirm(“我就是确认框”);运行结果是浏览器弹出信息确认框,点击确定,返回true,反之返回false。第4期:把7.25四舍…

    2022年8月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号