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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 买到缩水u盘有办法恢复吗_优盘缩水咋改容量

    买到缩水u盘有办法恢复吗_优盘缩水咋改容量最近一朋友去电脑城买了个16G的U盘,电脑上用360的U盘鉴定器一检查结果显示实际容量只有4G,并提示这是缩水U盘。朋友马上又去买U盘的地方找商家,商家理亏,乖乖的换了一个真的16G容量的U盘。什么是缩水U盘呢?今天给大家分享下关于缩水U盘的知识及检测方法。     缩水U盘,也称“扩容盘”、“升级盘”。是指不法厂商使用一种U盘量产工具的软件,改变U盘上的主控信息,将U盘容量标注到远大

    2022年9月3日
    2
  • 朋友圈一键集赞_朋友圈秒赞怎么做到的

    朋友圈一键集赞_朋友圈秒赞怎么做到的哈喽,今天又来给大家伙推荐神器啦~相信各位都曾遇到或亲身参与过朋友圈集赞活动。比如说部分商家、公众号为了达到宣传和涨粉的需求,要求用户转发相关的活动文章、海报到朋友圈,集满一定数量的赞后,才会给予相应的优惠或福利。这种动辄几十,上百的集赞要求,对于平时连朋友圈都懒得发的社畜来说,难度系数直逼五颗星。其一是碍于面子不便集赞,二是实在没有那么多朋友来给自己点赞。图片可是,商家、公众号们赠送的活动福利实在是“太香了”!虽然没有威逼,但是在利诱之下,难免不心动。正所谓,有需求就有市场。用户存在集赞难的痛点,

    2022年9月6日
    2
  • 链表排序python快排_python链表实例

    链表排序python快排_python链表实例此文章是跟DataWhale开源组织刷leetcode算法题时所写,主要内容借鉴算法通关手册1.链表排序简介在数组排序中,常见的排序算法有:冒泡,选择,插入,希尔,归并,快速,堆,计数,桶,基数排序等而对于链表排序而言,因为链表不支持随机访问,访问链表后面的节点只能依靠next指针从头部顺序遍历,所以相对于数组排序问题来说,链表排序问题会更加复杂一点。下面来总结一下适合链表排序与不适合链表排序的算法:适合链表的排序算法:冒泡,选择,插入,归并,快速,计数,桶,基数排序不适合链表的排序算法:希尔

    2022年10月11日
    0
  • nsq部署_andlua辅助源码

    nsq部署_andlua辅助源码NSQ源码-Nsq客户端

    2022年4月21日
    97
  • 电子元器件采购知识_电子元件购买

    电子元器件采购知识_电子元件购买​本部分内容为“电子元件知识汇总1-封装、电子元件知识汇总2-封装”的扩展,主要侧重于电子元件的品牌以及采购,若需采购厂商参见“电子元件知识汇总3-厂商”,仅供参考。​

    2022年8月24日
    3
  • navicate 15.0.25 激活码【2021.7最新】[通俗易懂]

    (navicate 15.0.25 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    169

发表回复

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

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