当前位置: 首页 > news >正文

在Mac OS X 10.8中配置Apache + PHP + MySQL

在Mac OS X 10.8中配置Apache+PHP+MySQL的内容包括:

  1. 配置Apache
  2. 配置PHP
  3. 安装MySQL
  4. 配置PHPAdmin
  5. 设置数据库默认字符集

一. 配置Apache

1. 启动Apache

打开终端,输入:

sudo apachectl start

 打开浏览器,输入:

http: //localhost

应该可以看到”It works!“的页面,该页面位于/Library/WebServer/Documents/目录下,这是Apache的默认根目录。

 2. 配置用户访问目录

在终端中输入:

mkdir ~/Sites
cp /Library/WebServer/Documents/index.html.en index.html

在用户目录下新建一个名为Sites的目录,作为用户目录的访问路径,并将 /Library/WebServer/Documents/index.html复制到用户目录

输入:

cd /etc/apache2/users/
sudo vi apple.conf

注意:其中apple是你的用户名。

在vi中,按i开始输入,并输入以下内容:

<Directory "/Users/apple/Sites/" >
  Options Indexes MultiViews
  AllowOverride All
  Order allow,deny
  Allow from  all
</Directory>

输入完成后,按ESC键,然后输入:wq,保存并关闭vi。

注意:文件的第一行用于指定用户目录的位置,其中apple是你的用户名。

在终端中输入:

sudo apachectl restart

重新启动Apache,此时可以在浏览器中访问:

http: //localhost/~apple

二. 配置PHP

在终端中输入:

cd /etc/apache2/
sudo vi httpd.conf

 在vi中,输入/php搜索包含php的文本,找到:

#LoadModule php5_module libexec/apache2/libphp5.so

 删除前面的#,然后保存退出。(按shift+i行首输入,按ESC退出编辑,按x删除当前字符,及#,输入:wq,保存并退出。)

在终端输入:

cd /etc
sudo cp php.ini. default  php.ini
sudo apachectl restart

 在终端输入:

cd ~/Sites
vi info.php

然后在info.php中输入以下内容:

<html><body><h1>It works!</h1><?php phpinfo(); ?></body></html>

在浏览器输入:

http: //localhost/~apple/info.php

三. 安装Mysql

1. 从Mysql官方网站下载mysql-5.6.12-osx10.7-x86_64.dmg,双击打开该dmg文件。

2. 运行mysql-5.6.12-osx10.7-x86_64.pkg,安装主程序包;

3. 运行MySQLStartupItem.pkg,让mysql开机自动运行;

4. 运行MySQL.prefPane,在系统偏好中增加mysql服务管理选项;

在终端输入:

sudo chmod +w bashrc

sudo vi /etc/bashrc

 在bashrc的末尾增加以下两个命令别名,便于快速使用mysql

#mysql
alias mysql= '/usr/local/mysql/bin/mysql'
alias mysqladmin= '/usr/local/mysql/bin/mysqladmin'

提示:在bashrc中添加命令别名之后,需要重新启动终端。

修改mysql默认密码,在终端输入:

mysqladmin -u root password "123"

 其中123位置你可以指定任意密码。

如果要更改密码可以输入

mysqladmin -u root -p password "123"

更改密码前先需要输入以前正确的密码才可以。

四. 配置PHPAdmin

1. 下载PHPAdmin,解压缩到~/Sites目录下,并将目录重命名为:phpmyadmin;

2.  在浏览器中输入:

http: //localhost/~apple/phpmyadmin/setup/

 添加一个服务器配置即可。

 五. 设置数据库默认字符集

在终端输入:

mysql -u root -p
# 创建名为 mydb 的数据库
create database mydb;
# 将 mydb 的默认字符集设置为 utf8
alter database mydb default  character set  = utf8;

 注:mysql默认使用的字符集是latin1,不支持中文,需要设置一下哦。

搞定收工:)

P.S.

网上关于在mac上配置php+mysql的文档比较多,本文仅针对本人的使用需求,简单将步骤记录一下。:)

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

相关文章:

  • Docker学习笔记 - Docker的远程访问
  • 2015-02-01
  • 连续自然数和
  • php中的in_array分析及其替换方法
  • Linux内核 设备树操作常用API
  • SharePoint 2013 自定义扩展菜单(二)
  • html5的本地存储
  • 设计模式之创建型模式—— 1.1 简单工厂模式
  • javascript UniqueID属性
  • 与Susan Fowler探讨生产就绪微服务之问答
  • Android 老罗视频教程笔记
  • apache 开启压缩功能
  • Porter/Duff,图片加遮罩setColorFilter
  • MySQL基础备忘(3)之update多表更新
  • iPhone 丢失
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 0x05 Python数据分析,Anaconda八斩刀
  • 10个确保微服务与容器安全的最佳实践
  • 2017前端实习生面试总结
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Gradle 5.0 正式版发布
  • js写一个简单的选项卡
  • Just for fun——迅速写完快速排序
  • Node + FFmpeg 实现Canvas动画导出视频
  • Puppeteer:浏览器控制器
  • SpringCloud集成分布式事务LCN (一)
  • Vim 折腾记
  • vue:响应原理
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 扑朔迷离的属性和特性【彻底弄清】
  • 网页视频流m3u8/ts视频下载
  • 小试R空间处理新库sf
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 通过调用文摘列表API获取文摘
  • #NOIP 2014#Day.2 T3 解方程
  • %check_box% in rails :coditions={:has_many , :through}
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2022 CVPR) Unbiased Teacher v2
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)Linux——Linux常用指令
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)Linq学习笔记
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 事件模型教程(二)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net6使用Sejil可视化日志
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • ?.的用法