PHP初步:在Mac OS X Yosemite下搭建Apache+PHP+Mysql

Mac OS X是基于unix的操作系统,很多软件都集成在系统中。所以,对于配置PHP的开发环境相对于windows和Linux更简单。

1. 启动Apache服务器

打开终端(terminal),查看Apache和PHP版本

$ apachectl -v && php -v
Server version: Apache/2.4.9 (Unix)
Server built:   Sep  9 2014 14:48:20
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

启动Apache服务器,操作需要切换root用户以避免用sudo时出问题。

注意,以下操作均为root用户时操作,若不是root用户,每条操作都需加sudo。

sudo su -
apachectl start

补充:

重启Apache服务器

apachectl restart

关闭Apache服务器

apachectl stop

查看版本

httpd -v
apachectl -v

点击 http://localhost/ 链接看到“It works!”则成功开启Apache服务器

2. 配置PHP

转到Apache目录下备份httpd.conf文件

cd /etc/apache2/
cp httpd.conf httpd.conf.bak

备份好后,用vi打开httpd.conf文件,将LoadModule php5_module libexec/apache2/libphp5.so的#去掉

vi httpd.conf
#以下是httpd.conf文件内容
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so
<IfModule unixd_module>
#在LoadModule的倒数第二行

重启Apache服务器

 apachectl restart

查看默认服务器根目录

 grep "DocumentRoot" httpd.conf

终端显示以下内容

# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/Library/WebServer/Documents"

用vi编写info.php

vi /Library/WebServer/Documents/info.php

在info.php中输入

<?php
    phpinfo();
?>

打开http://localhost/info.php 链接查看PHP版本信息。

3. 安装MySQL

点击http://dev.mysql.com/downloads/mysql/ 选择Mac OS X中MySQL的dmg文件,download,(http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23-osx10.9-x86_64.dmg)

下载完成后点击安装,然后同意且继续直到完成安装。安装完成后,在“系统偏好设置中”打开MySQL服务器

开启MySQL服务器后如下图

开启MySQL服务器之后就可以进行数据库的操作了,在windows中习惯用命令行启动MySQL,可以在Mac的终端设置别名。打开终端,输入以下命令:

alias mysql=‘/usr/local/mysql/bin/mysql‘

刚安装好的MySQL的root用户是没有设置密码的,为了安全在设置好MySQL的别名后,在终端输入mysql,之后会显示MySQL的信息。

在命令提示符后输入

/usr/local/mysql/bin/mysqladmin -u root password 123456 

则密码修改成功。

4. PHP连接数据库

在终端输入以下命令:

cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

否则,会报warning。

终端输入以下命令:

vi /Library/WebServer/Documents/dbconnect.php

在新建的PHP文件中输入:

<?php
$con = mysql_connect("localhost","root","123456");
var_dump($con);
if (!$con) {
        die(‘Could not connect: ‘ . mysql_error());
}
else {
        echo "connect success!";
}
// some code

?>

打开http://localhost/dbconnect.php 查看连接结果。

5. 修改根目录

根目录是从文件系统共享文件的目录位置,Mac OS X拥有两种级别的web根目录,系统级和用户级。个人本地开发可以使用用户级根目录,这样就少去了不得不保持root用户的权限约束,但也要修改相应配置。

Mac OS X的系统级根目录URL为:http://localhost  对应的文件目录  /Library/WebServer/Documents/

Mac OS X的用户级根目录,对应文件共享目录为~/Sites,这个文件目录要自己创建,在普通用户的家(~)目录下

首先,在你自己的文档中建立一个web根目录。 我建立的目录路径为 ‘‘,然后在终端中输入以下命令:

cd /etc/apache2/users
vi username.conf

在新建的文件中输入:

<Directory "/Users/NY/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

再设置文件权限

chmod 644 username.conf

打开httpd.conf

vi /etc/apache2/httpd.conf

加载模块,确保每行前的#都删除

LoadModule authn_core_module libexec/apache2/mod_authn_core.so
(模块加载的第6行)
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
(模块加载的第7行)
LoadModule userdir_module libexec/apache2/mod_userdir.so
(模块加载的倒数第五行)

然后,找到User home directories,删除include前的#

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

接下来打开另外一个文件

vi /etc/apache2/extra/httpd-userdir.conf

去掉下列设置前的注释

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

重启Apache服务器,则完成设置后打开http://localhost/~NY/ 就可访问我的本地Sites目录

最后,启用重定向

vi /etc/apache2/httpd.conf

第258行把AllowOverride none 改为 AllowOverride all

时间: 2024-10-25 15:46:41

PHP初步:在Mac OS X Yosemite下搭建Apache+PHP+Mysql的相关文章

在Docker下搭建Apache+PHP+mysql环境的过程记录

在Docker下搭建Apache+PHP+mysql环境的过程记录 这是一篇搭建Docker环境的过程记录,方便以后查看.主要记录了搭建所用到的工具,使用的命令和遇到的坑. 1. 安装Docker 第一步肯定是到Docker的官网(https://www.docker.com)上去下载安装包,目前有CE和EE两个版本,简单来说,CE就是免费版,EE就是收费版.因为我用的是Windows系统,这里就只讲在Windows系统上怎么安装. 也可以点这里直接下载Windows版.下好之后运行安装. 因为

在mac os 10.9上部署Apache+PHP+Mysql开发环境

具体步骤参考: -OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程 | 果迷网 http://www.guomii.com/posts/30136 -Mac OS X 10.9 启用 Web 服务器 « 任平生的学习笔记 http://note.rpsh.net/posts/2013/11/27/osx-10-9-apache-server-php-mysql 官方文档: -PHP: 使用内置的 PHP - Manual http://php.net/m

lamp :在Linux 下搭建apache、Mysql、php

CentOS下搭建LAMP环境 LAMP: Linux + Apache + PHP + Mysql. 系统: CentOS 7,64位. CentOS安装 我选取了64位的CentOS 7这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: Apache编译安装 我选择了httpd 2.2这个版本,可以参考官方说明文档. 安装依赖: 安装依赖需要用到的gcc.g++编译器: ########gcc.g++ sudo yum install gcc sudo yum

windows下搭建Apache+PHP+Mysql环境

php开发环境的搭建是困扰新手们学习php 的第一道难题,很多童鞋为了省事经常直接安装wamp集成软件,这样虽然方便了新手童鞋,但是,个人觉得,这样对于学习PHP及后期理解PHP原理会造成相当的困扰,很多童鞋甚至编码过程中出了错也不会解决,因为不知道是环境出错了还是编码出错了. Apache环境 Apache官网:http://httpd.apache.org/ 官网只提供源代码下载,并不提供Windows下二进制文件,因此需要在第三方下载编译好的二进制文件,官方推荐apachehaus. 步骤

阿里云服务器 :Linux环境下搭建Apache+php+mysql

以前我用的是Windows2012 的服务器,那时候只是抱着玩一玩的心态,所有用的是Windows,但是后来被导师给DISS了,于是决定改服务器的操作系统: (一)下载安装php+mysql+apache 我选的操作系统是Linux的Ubuntu系统,使用的工具是xshell,xftp 1.切换管理员身份           //这一步我没用,我进入的时候就是root权限 在ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录: sudo su 2.开始安装mysql

Mac OS X Yosemite 10.10.3 apache+mysql+django web开发环境的搭建

准备工作: 1.确认mac os x 的版本号为10.10.3: 2.mac os x yosemite预装了apache.python,因此无需下载该包: 在shell下输入python即可查看版本: Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright"

OS X Yosemite 下使用java语言通过RXTX库来访问串口设备

OS X Yosemite 下使用java语言通过RXTX库来访问串口设备. 可以使用的RXTX库已经放在git下了.访问地址如下: https://git.oschina.net/myaniu/RXTX 下载mac.zip以后,解压缩. 将目录下RXTXcomm.jar 和 librxtxSerial.jnilib拷贝到/Library/Java/Extensions目录下, 并赋予可访问权限. 具体代码如下: cd mac sudo cp RXTXcomm.jar /Library/Java

在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目

终于有时间在 Mac 上安装一下 ASP.NET 5,网上有许多教程,但是多数的时间比较早了,版本不是最新,搭着 Build 2015 的春风,我也实践一下 Mac OS X 上的 ASP.NET 5. 经常使用 Windows 8.1,对 Mac 并不太熟悉,也一并把安装中的问题趟一遍. 前几天刚刚更新了 Mac 的操作系统,操作系统版本 Mac OS X Yosemite 10.10.3. 1. 在 Mac OS X 上安装 ASP.NET 5 ASP.NET 5 运行在 DNX 之上,DN

MAC OS X Yosemite的PyQt4配置记录 by tsy

声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分. 3)本文档内容涉及Mac OS X Yosemite的PyQt4配置. 4)仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用. 0目录 1.1参考文献 主要是汇总一下,我参考阅读的一些文献.以此为坚实基础,进行实践.这些参考博客或文章是非常宝贵的经验记录. 1.2环境 需要准备些什么 1.3过程步骤