Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置

这学期选修了PHP课程,老师用AppServ进行了windows上的环境搭建,于是查看了很多资料完成了Mac的搭建,以及相关报错的解决,进行以下记录整理。(由于MySQL在之前已经完成了安装,这里没有进行相关记录。)

Apache

Mac OS自带Apache,直接终端执行 sudo apachectl start 命令,进行开启即可。访问 localhost ,页面显示“It works” 则表示已成功。

以下为Apache相关命令:

  • 关闭Apache:sudo apachectl stop
  • 重启Apache:sudo apachectl restart
  • 查看Apache版本:httpd -vsudo apachectl -v

修改Apache目录

系统自带的Apache项目部署路径,即存放网站项目代码地址为:/Library/WebServer/Documents/,该目录默认隐藏,我们可以将其修改为自定义目录。

  1. sudo vim /etc/apache2/httpd.conf打开Apache安装目录下的http.conf配置文件
  2. 找到如下代码
    DocumentRoot "/Library/WebServer/Documents"

    将两处代码引号中的目录分别替换为自定义目录
  3. sudo apachectl restart重启Apache

随后访问Apache产生了 You don’t have permission to access on this server 的问题,我是通过将http.conf中Require all denied修改成Require all granted解决的。(同样需要重启。)

PHP

Mac OS自带PHP的配置方法很简单,但在最后PhpStorm运行环境配置后会产生“php-cgi not found”的错误,导致网页“502 Bad Gateway”错误无法正常显示。网上的解决方式为重装一个PHP,以下会记录brew 安装php的方法,不是最优解决方式会导致一定程度上的储存空间浪费等,但没有查找到更好的具体解决方式(如下载跟系统相同的PHP源代码,然后重新编译),暂且采用此方式。

系统自带PHP的配置

  1. sudo vi /etc/apache2/httpd.conf打开Apache安装目录下的http.conf配置文件
  2. 找到#LoadModule php7_module libexec/apache2/libphp7.so,删去注释 #
  3. sudo apachectl restart重启Apache

配置完成后,可在Apache目录下创建一个名为index.php的文件确认成功与否。文件内容输入,访问 localhost/index.php ,若出现如下PHP的info页,则表示PHP开启成功。
Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置_第1张图片

brew 安装PHP

  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装homebrew
    (如若报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation,参考 安装homebrew报错 )
  2. brew install php brew安装PHP(软件会安装在/usr/local目录下)
  3. 安装完成后,按终端中提示,复制红色方框中的内容,sudo vi /etc/apache2/httpd.conf打开Apache安装目录下的http.conf配置文件,粘贴至末尾。Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置_第2张图片
  4. sudo apachectl restart重启Apache

验证方法同上文。

phpMyAdmin

  1. phpMyAdmin官网 右上角进行下载。

  2. 解压后为方便重命名为phpMyAdmin,并移至Apache的部署目录下

  3. 复制phpMyAdimin下config.sample.inc.php文件并重命名为 config.inc.php

  4. 修改config.inc.php文件:
    $cfg['Servers'][$i]['host'] = 'localhost';
    改为
    $cfg['Servers'][$i]['host'] = '127.0.0.1';
    否则登陆时会
    Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置_第3张图片

  5. 密钥设置(用作cookie加密):
    补充config.inc.php文件中$cfg['blowfish_secret'] = '12345678';(长度稍长一些,否则会有密钥长度过短的提示。)

  6. 其他报错:
    Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置_第4张图片
    错误原因为PHP默认连接mysql的路径是**/var/mysql/mysql.sock**,但Mac下这个路径是不存在的,而应该是**/tmp/mysql.sock**,解决方法如下:
    方法1、使用 ln -s 命令创建软连接(推荐)
    sudo mkdir /var/mysql
    sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
    原理是把 /tmp/mysql.sock 映射到 /var/mysql/mysql.sock,这样,php默认读取的mysql.sock文件路径就存在了。
    方法2、修改php.ini文件(/etc/php.ini)(我使用的第一种方法,没有验证此方法)
    sudo vi /etc/php.ini打开php.ini文件
    找到
    mysql.default_socket = /tmp/mysql.sock
    mysqli.default_socket = /tmp/mysql.sock
    pdo_mysql.default_socket = /tmp/mysql.sock
    分别修改路径。

进入 localhost/phpmyadmin ,如果显示出phpMyAdmin的页面,同时输入账号密码(默认用户名为root)能够成功进入MySQL数据库,则说明 phpMyAdmin 安装并配置成功了。

PhpStorm运行环境配置

Preferences/Settings —> Language&Frameworks中PHP —> 点击…Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置_第5张图片
点击+号 —> Other Local… —> PHP executable选择路径(选择正确后红色方框中内容会自动识别)Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置_第6张图片
据说需要将工程放在和phpMyAdmin同一个目录下,否则会无法运行

参考:MAC OS X环境下配置APACHE+PHP+MYSQL+PHPMYADMIN

你可能感兴趣的:(Mac OS下Apache+PHP+MySQL+phpMyAdmin环境搭建以及PhpStorm运行环境配置)