mac下配置PHP环境

来源:互联网 发布:linux 进程stdio 编辑:程序博客网 时间:2024/05/21 01:58

mac下配置PHP环境

1、Mac OS X 系统已经集成了 Apache+PHP 环境

  打开终端输入    启动apache:sudo apachectl start  关闭apache:sudo apachectl stop  重启apache:sudo apachectl restart  查看apache版本 httpd -v  测试配置信息是否正确 apachectl configtest  启用 Apache 之后,在浏览器中访问 http://localhost 或 http://127.0.0.1,如果出现“It works!”就表示运行正常。该资源位于/Library/WebServer/Documents目录下(apache默认的根目录)。  apache根目录分为系统级根目录(如上述)和用户级根目录。用户级根目录设置方法  a、 在用户目录下(Users/yourname/)新建Sites文件夹  b、 cd /etc/apache2/users 新增用户配置文件 sudo vim username.conf 加入如下内容<Directory "/Users/username(自定义)/Sites/">    AllowOverride All    Options Indexes MultiViews FollowSymLinks    Require all granted</Directory>c、sudo vim /etc/apache2/httpd.conf 确保打开以下几项    LoadModule authz_core_module libexec/apache2/mod_authz_core.so    LoadModule authz_host_module libexec/apache2/mod_authz_host.so    LoadModule userdir_module libexec/apache2/mod_userdir.so    Include /private/etc/apache2/extra/httpd-userdir.conf    然后打开另一个配置文件 sudo vim /etc/apache2/extra/httpd-userdir.conf    打开如下配置    Include /private/etc/apache2/users/*.conf(去掉注释#号)    重启apache sudo apachectl restart

浏览器访问 http://localhost/~username(自定义的名字)/

这里写图片描述

2、 配置支持PHP

打开httpd.conf  sudo vim /etc/apache2/httpd.conf找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉重启apache sudo apachectl restart在根目录下新建 test.php文件 随便输入点内容,在浏览器中输入http://localhost/test.php 查看。

3、修改php.ini

终端输入 php --ini 或者 php -i  | grep php.ini 查看加载的php.ini路径复制 sudo cp /etc/php.ini.default /etc/php.ini如果没有修改权限 则 sudo chmod 644 /etc/php.ini然后 sudovim /etc/php.ini做相应的修改重启apache sudo apachectl restart

4、安装mysql

以mysql5.7为例,官网下载 https://dev.mysql.com/downloads/mysql/

安装

cd /Users//Downloads
tar zxvf mysql-5.7.9-osx10.10-x86_64.tar.gz

移动解压后的二进制包到安装目录
sudo mv mysql-5.7.9-osx10.10-x86_64 /usr/local/mysql

更改 mysql 安装目录所属用户与用户组
cd /usr/local
sudo chown -R root:wheel mysql

切换到 mysql 安装目录并执行初始化命令并记录生成的临时 root 密码

cd /usr/local/mysql
sudo bin/mysqld –initialize –user=mysql
需要记下此时生成的临时密码

测试启动、重启与停止:

cd /usr/local/mysql
启动
sudo support-files/mysql.server start

重启
sudo support-files/mysql.server restart

停止
sudo support-files/mysql.server stop

检查 MySQL 运行状态
sudo support-files/mysql.server status

修改初始密码

需要 MySQL 服务在运行状态执行
cd /usr/local/mysql/bin
./mysqladmin -u root -p password 新密码
输入生成的临时密码↵

遇到的问题:

终端显示如下:-bash: mysql: command not found
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然就找不到命令
解决方法:
我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
1. 知道MySQL命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,
2. 执行命令:$sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

虚拟主机vhosts配置

a、修改配置支持vhosts
sudo vim /etc/apache2/httpd.conf
去掉以下注释 (去掉#号)
Include /private/etc/apache2/extra/httpd-vhosts.conf

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so

b、修改vhost配置

sudo vim /etc/apache2/extra/httpd-vhosts.conf
添加如下配置

这里写图片描述

c、dns解析到本地
sudo vim /etc/hosts
添加
127.0.0.1 webapp.com www.webapp.com

d、重新启动apache
sudo apachectl restart
在 /Users/yaoyakun/Sites/webapp下新建 index.php
浏览器访问 webapp.com or www.webapp.com 就可以看到效果

遇到的问题:

如果配置vhosts后http://localhost访问出现403错误,在httpd-vhosts.conf中添加以下配置
sudo vim /etc/apache2/extra/httpd-vhosts.conf

这里写图片描述

记得修改后重新启动apache服务

参考

https://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/#apacheuser

https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

0 0
原创粉丝点击