MAC安装低版本PHP(5.6)+MySQL(5.7.28)并运行

2019年11月26日作者:井井客来源:井井客原创

因为空间服务器不太稳定时不时就用不了,所以终于决定动手在自己电脑上搭建PHP环境,以后有问题直接可以整站拷贝,弄后完效果还是满意的。

MAC安装低版本PHP(5.6)+MySQL(5.7.28)并运行

一开始没想太多,因为Mac自带php7,所以直接装了MySQL最新版,只想运行php + MySQL,结果跑起来发现和我买的空间运行的php有点出入。

终端里不小心设置文件夹权限时把路径写成根目录,导致Mac整个有点崩了,然后重装系统,Mac由10.14升级成了10.15。(这个是最坑的地方了)

安装php5

因为想模拟空间的环境,需要安装php5,首先试了一下这个,一直提示我不能安装神马的。

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

后来换了一下brew源:

brew tap exolnet/homebrew-deprecated

brew搜索php:

brew search php

我的结果是这样的:

brew-php-switcher                        php@7.2
exolnet/deprecated/php@5.6               phplint
exolnet/deprecated/php@7.0               phpmd
php                                      phpmyadmin
php-code-sniffer                         phpstan
php-cs-fixer                             phpunit
php@7.1

然后用brew去安装php5.6:

brew install php@5.6

安装成功后,去更改apache中的httpd.conf文件配置使用php并指定为php5:

sudo vim /etc/apache2/httpd.conf

找到下面这一行:

#LoadModule php7_module libexec/apache2/libphp7.so

在它下面加一行(先去找一下php5安装目录,并在安装目录下面找到libphp5.so文件)如:

LoadModule php5_module /usr/local/Cellar/php@5.6/5.6.40/lib/httpd/modules/libphp5.so

参照php7,在 /etc/apache2/other 目录中拷贝一份php7.conf,命名为php5.conf,并且修改文件内容为:

<IfModule php5_module>
	AddType application/x-httpd-php .php
	AddType application/x-httpd-php-source .phps

	<IfModule dir_module>
		DirectoryIndex index.html index.php
	</IfModule>
</IfModule>

httpd.conf中需要注意指定的本地网站根目录地址(搜索:DocumentRoot),这个地址是可以更换的。

注意看一下/etc/apache2下面的目录结构,且在httpd.conf最后一行:

Include /private/etc/apache2/other/*.conf

apache目录图片示例

说明一下"/private/etc/"可以看成"/etc/"目录。

安装mysql

没重装系统前,是用brew安装的mysql,吸取教训:看不到mysql到底有没有启动,每次需要用命令行操作开关,有点烦。

所以直接改用去官网下载,完成安装后还可以在"系统偏好设置"出来一个控制台。

下载地址:https://dev.mysql.com/downloads/mysql/,并选择右侧"Looking for previous GA versions?",可下载5.X版本。

正常安装完成后,会有一个默认的密码,也不需要记住,下面我们去重设成我们自己常用的密码。

(1)先在系统偏好设置中看一下mysql有没有开启,如果开启的话需要先关闭。

(2)终端中执行下面的三步,将禁用mysql验证功能:

cd /usr/local/mysql/bin/
sudo su
./mysqld_safe --skip-grant-tables &

(3)上面一步就相当于是不需要密码就可以进入mysql,下面就是进入mysql并完成密码更新:

FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

注意上面一行就是一条mysql语句,注意分号结尾。

(4)完成后,在mysql启动时,可以在终端中输入:

mysql -u root -p

进行登录,这时会提示你输入密码,就是在第三步中的那个新密码。

安装完mysql话,最好还需要有一个图形界面管理数据库,不然用终端,谁试谁知道。。。

我用的是Navicat Premium,感觉还不错的~

在Navicat Premium中新建连接,选择mysql,并在弹窗中输入对应信息,主要输入的的还是密码(就是刚才的那个新密码)。

连接mysql图示

填完信息可以先连接测试,然后保存,这时在左侧就能看到我们本地的数据库了。建表啥的非常方便~

这个地方我还没遇到啥坑的,就不多说了。

虽然在安装php5上面多花了一点时间,但是效果还是满意的。这次空间服务器又不行了,后台打不开,php代码却可以执行。

我就直接将线上数据库备份还原给本地将数据库,本地重装后台系统后,运行没问题后将整个网站根目录拷贝到空间里面。效果竟然还挺好的~反正问题解决了哈哈~

文章TAG:

本文标题:MAC安装低版本PHP(5.6)+MySQL(5.7.28)并运行
本文链接:http://www.jingjingke.com/c/26361.html

上一篇:关于android开发一个简单APP的总结
下一篇:没有了