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;

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Broadcasts —–Security considerations and best practices「建议收藏」

    Broadcasts —–Security considerations and best practices「建议收藏」Herearesomesecurityconsiderationsandbestpracticesforsendingandreceivingbroadcasts:Ifyoudon’tneedtosendbroadcaststocomponentsoutsideofyourapp,thensendandreceivelocal

  • resnet讲解_resnet50网络结构详解

    resnet讲解_resnet50网络结构详解1、 RestNet网络1.1、 RestNet网络结构ResNet在2015年被提出,在ImageNet比赛classification任务上获得第一名,因为它“简单与实用”并存,之后很多方法都建立在ResNet50或者ResNet101的基础上完成的,检测,分割,识别等领域里得到广泛的应用。它使用了一种连接方式叫做“shortcutconnection”,顾名思义,shortcut就是“…

  • JAVA静态内部类_java静态内部类实例化

    JAVA静态内部类_java静态内部类实例化写在前面  不知不觉,我正式入职到部门实习也有一周多的时间了,这段时间确实学到了不少东西。从大公司的办公、办事的流程准则,到程序员的日常研发工作和其中的注意事项,导师和同事们都很乐于帮助我融入这个新环境。  因为实习生不用加班,业余时间也比较多。便想着利用空闲时间来深入学习、总结一些平时工作中遇到的知识点和代码细节,把之前因为准备期末都快要荒废掉的写博客总结的习惯重新拾回来。fighting~!

    2022年10月10日
  • vue 上传插件_vue上传文件前端完整实例

    vue 上传插件_vue上传文件前端完整实例插件描述:vue文件上传插件,可配置更新时间:2020-12-2310:17:131、本插件基于vue+element,使用前请先使用npminstall安装相关依赖2、运行项目npmrunserve3、打包项目npmrunbuild4、dist文件夹内为打包后的文件5、src内components组件为组件的源码6、因为是本地项目,因此不支持预览,但可在本插件基础上进行修改7、e…

  • 软件测试 因果图_软件测试因果图

    软件测试 因果图_软件测试因果图因果图是一种形式语言,用自然语言描述的规格说明可以转化为因果图。因果图实际上是一种数字逻辑电路(一个组合的逻辑网络),但没有使用标准的电子学符号,而是使用了稍微简单点的符号,它有助于用一个系统的方法选择出高效的测试用例集,它还有一个额外的好处就是可以指出规格说明的不完整和不明确之处。 生成测试用例采用的过程:将规格说明分解为可执行的片段。这是必须的步骤,因为因果图不善于处理较大的规格说明。 …

  • RocketMQ探索序言

    RocketMQ探索序言

发表回复

您的电子邮箱地址不会被公开。

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