Php+Apache+Mysql 环境搭建

Mac系统天生自带就有Apache,这一点儿我感觉比windows 要方便许多,本文主要说一下Mac下的环境安装和配置。
1 . 来看一下电脑中安装的Apache的版本

localhost:~ wany$ apachectl -v
Server version: Apache/2.4.16 (Unix)
Server built:   Jul 31 2015 15:53:26

2 . 启动Mac中安装的Apache,启动可能会需要系统权限,故使用sudo

localhost:~ wany$ sudo apachectl start

3 . Apache 启动成功,可以在电脑的浏览器访问 http://127.0.0.1 或者 http://localhost ,会出现 ‘It work’ 的字样,表示Apache 服务已经启动了。默认会使用80端口,后面会讲到这个端口如何更改。

4 . 每一种服务,都会有一个根目录(根路径),所有的网页,图片,数据 等 都会在该路径下存储。Apache也不例外,该服务的默认根路径叫 DocumentRoot,不同服务对于该根路径名字的定义可能都不一样。Mac 下 Apache 的DocumentRoot:

 /Library/WebServer/Documents 

5 . Apache 的配置文件保存在:

/etc/apache2/httpd.conf

该配置文件中包含了,根目录路径,端口信息等,在以后的开发中,会经常去修改这个文件里的一些内容,以满足我们项目的需求

6 . 修改DocumentRoot。相关命令介绍,‘cd’ : 进入指定目录。‘ls’: 显示当前目录下所有文件(非隐藏的文件,想要看所有的可以使用 ls -a)。‘sudo’: 使用系统权限。‘vim’:使用vim编辑指定文件。
关于vim操作的一些命令: ‘/’ : 该文件中查找,例如: ‘/DocumentRoot’,即查找DocumentRoot,注意:该查找命令区分大小写。 ‘:q’ : 不保存修改,退出编辑。‘:wq’ : 保存修改,退出编辑。‘i’ : 进入编辑模式。‘esc’ : 退出编辑模式,只有退出编辑模式,才可以 保存退出,或者 不保存退出

localhost:~ wany$ cd /etc/apache2/
localhost:apache2 wany $ ls
extra           httpd.conf~previous original
httpd.conf      magic           other
httpd.conf.pre-update   mime.types      users
localhost:apache2 wany $ sudo vim httpd.conf

使用查找命令找到DocumentRoot ,可以对其进行修改

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"

    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
/DocumentRoot

使用查找命令找到localhost:80 ,可以对端口,域名进行修改

  #
  # ServerName gives the name and port that the server uses to identify itself.
  # This can often be determined automatically, but we recommend you specify
  # it explicitly to prevent problems during startup.
  #
  # If your host doesn't have a registered DNS name, enter its IP address here.
  #
  #ServerName www.example.com:80
   ServerName localhost:80
/localhost

7 . Apache 默认不会对站点(根目录) 下的php文件进行解析,所以需要在配置文件中开启这个加载php服务模块,使用/php 查找 #LoadModule php5_module libexec/apache2/libphp5.so , 去掉前面的的 # 号,#号的意识是注释,改成如下,保存退出就可以了

  #LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
#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
#LoadModule mod_wsgi_module libexec/apache2/mod_wsgi-mac.so

8 . 安装mysql, 使用HomeBrew 进行安装,如果没有电脑中没有安装可以点这里安装。

localhost:~ wany$ sudo brew install mysql

等待安装完成即可,重启apache就可以使用php服务了

localhost:~ wany$ sudo apachectl restart

如果不想使用apahce服务了,可以停止

localhost:~ wany$ sudo apachectl stop

到此我们的php开发环境也就配置完了,可以尝试在根目录(默认是 /Library/WebServer/Documents, 如果你修改过,则是修改后的路径)下放置一张图片或者一个php文件,例如

  1. 根目录下可以放一张名为 test.png 的图片,test.png的路径为:/Library/WebServer/Documents/test.png。浏览器访问: http://localhost/test.png,
    即看到该图片显示到了浏览器。
  2. 根目录下可以放一张名为 test.php 的php文件,test.php的路径为 /Library/WebServer/Documents/test.php。 浏览器访问http://localhost/test.php,
    即可看到 ‘hello哈哈’ 字样。 test.php 内容如下

你可能感兴趣的:(Php+Apache+Mysql 环境搭建)