Mac配置Apache+MySQL+PHP踩坑

通用:

1、command+shift+g    全局搜索文件夹位置,在finder下使用

Apache:

命令:

1、sudo apachectl -v    查看Mac自带Apache版本

2、sudo apachectl start    启动Apache

3、sudo apachectl stop    停止Apache

4、sudo apachectl restart    重启Apache

 

配置Apache根目录:

1、/Library/WebServer/Documents    Apache默认服务根目录

2、/etc/apache2/httpd.conf    打开配置文件

3、在最下面添加这一句    Include /private/etc/apache2/extra/httpd-vhosts.conf

4、找到第三步引入的文件,更改相应信息位置为


    ServerName    localhost
    DocumentRoot '你想要的路径'  
   
        AllowOverride none
        Require all denied
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
   

5、重启Apache

MySQL:

命令:

1、mysql --version    查看MySQL版本

 

启动与停止:

一、命令法:

启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start

停止MySQL服务 sudo /usr/local/mysql/support-files/mysql.server stop

二、打开系统偏好设置,点击MySQL,点击启动或停止

 

配置:

1、Mac并不自带MySQL,需要下载,https://downloads.mysql.com/archives/community/

2、注意一定不能下载版本太高,比如mysql版本8.0.15要求mac版本是10.14以上

3、下载红圈内的安装

Mac配置Apache+MySQL+PHP踩坑_第1张图片

4、安装好之后查看mysql版本报错:-bash: mysql: command not found,这是因为该命令默认访问/usr/local/bin/mysql 路径下的mysql

5、所以我们需要建立一个软连接即可:sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin/mysql

6、重启Mac

 

PHP连接数据库localhost不可用而127.0.0.1可用,报错“No such file or directory”:

1、这其实是php配置的问题

2、启动Apache和mysql

3、查看mysql.sock的路径

echo "show variables" | mysql -u root -p | grep "socket"

或 echo "status" | mysql -u root -p | grep "socket"

我这里是 /tmp/mysql.sock

4、打开/etc,将php.ini.default文件复制一份并改名为php.ini

5、打开php.ini进行编辑,分别有三个地方要修改(mysql.default_socket、mysqli.default_host、pdo_mysql.default_socket),第一个第三个改为第三步找到的路径,第二个改为localhost

6、最好重启一下

 

PHP:

命令:

1、php -v    查看Mac自带PHP版本

 

配置:

1、/ect/apache2    使用全局搜索文件夹,打开httpd.conf文件

2、搜索LoadModule php,将该行前面 # 去掉

 

 

你可能感兴趣的:(Mac)