zoukankan      html  css  js  c++  java
  • Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境

    基本环境和配置

    Mac 系统:  OS X EI Caption  10.11.4

    当前Mac用户名:  

    ceshi

    需要熟知的几个基本概念和操作:

    1. 新建一个终端默认的是路径是:

    /Users/当前用户名, 因此本教程的结果是:

    /Users/ceshi

    2. 命令行显示文件

    显示非隐藏文件:

    ls

    显示隐藏文件和非隐藏文件:

    ls -a

     3. 显示mac系统的所有隐藏文件

    defaults write com.apple.finder AppleShowAllFiles -bool true

    一: Apache配置

    1.1 启动Apache

    OSX 已经自带Apache服务,所以只有一行命令行就可以启动Apache

    开启Apache服务:

    sudo apachectl start 

    停止Apache服务:

    sudo apachectl stop 

    重启Apache服务:

    sudo apachectl restart 

    以上3条命令,在我本机上测试没有返回信息(这太让人崩溃了).

    查看Apache版本:

    httpd -v

    Apache配置的默认目录是:

    /etc/apache2
    
    貌似这个无法去更改.主要修改里面的httpd.conf文件

    验证Apache服务器是否开启:

    在浏览器中输入: localhost

    会在浏览器页面显示:

    It works!

    因为在默认的Apache配置情况下,Apache的Document Root目录是:

    /Library/WebServer/Documents

    这个It works 就是里面的info.php打印出来的。下面介绍如何将apache的这个默认目录更改到用户目录下。 

    你可以打开info.php文件:可以看到是:

    1.2 更改Apache默认目录

     1. 选择你想更改后的Apache默认目录例如:

    /Users/ceshi/Documents/apache/sites

    这里的目录可以随便填写

    2. 进到 /etc/apache2/users/目录下,输入一下命令行

    sudo vim ceshi.conf
    
    这里 一定要用 sudo, 否则你无法编辑
    注意把  ceshi  用户名换成你自己的  用户名

    编辑的内容:

    <Directory "/Users/ceshi/Documents/apache/sites">
      Options Indexes MultiViews
      AllowOverride All
      Require all granted
    </Directory>

    3. 更改该文件的权限:

    sudo chmod 644 ceshi.conf

    4. 进到/etc/apache2/目录,

    sudo vim 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 注释放开。 
    PS:在vim下只要切换到命令模式,然后输入/”words you need find”就能快速找到需要查找的词。

    注释就是把前面的  #  给去掉.

    同时修改:

    DocumentRoot "/Library/WebServer/Documents"
    <Directory "/Library/WebServer/Documents">

    为:

    DocumentRoot "/Users/ceshi/Documents/apache/sites"
    <Directory "/Users/ceshi/Documents/apache/sites">

    5.进到/etc/apache2/extra/目录, 

    sudo vim httpd-userdir.conf 

    将Include /private/etc/apache2/users/*.conf 这句话放开注释。

    6. 重启Apache

    sudo apachectl restart

    7. 复制文件

    cp /Library/WebServer/Documents/index.en /Users/ceshi/Documents/apache/sites/index.html

    8. 这个时候再在浏览器输入localhost. 

     

    这样Apache就成功修改目录了.

    注释:

    在此期间如果遇到类似于这样的错误:

    403 Forbidden “Forbidden You don't have permission to access / on this server” 或者是其他各种错误.

    一定要先去Apache错误log日志里去找到错误的原因:

    错误log日志目录:

    /private/var/log/apache2

    下面有两个文件

    用文本编辑器打开error_log文件,找到里面的错误,然后自行google一下就能找到修复的答案, 不要直接搜Forbidden You don't have permission to access / on this server, 因为有很多种情况都会导致上述的错误的.

    例如文件夹的权限

    在apache目录下没有index.php,index.html等文件.

    二: php配置

    PHP的配置非常简单,就一个事,

    1. 进到/etc/apache2/目录,编辑httpd.conf,找到LoadModule php5_module libexec/apache2/libphp5.so将其放开注释就行了。

    2. 然后sudo apachectl restart 重启,

    3. 在Apache的目录上

    /Users/ceshi/Documents/apache/sites
    
    apache配置的目录

    新建一个index.php,里面echo phpinfo() ,就可以看到效果了.

    4. 在浏览器上刷新localhost, 就会看到:

    三:安装MySql

    如果你是初次接触服务端知识: 一定要先问问你周围的朋友当前MySql的主要用哪个版本.

    我在安装MySql的时候,先去官网看的,发现5.7是最新的,然后开始各种安装,遇到的问题,上网各种搜索.结果完全无法解决.

    因为5.7 有很多的情况跟当前主要用的5.6版本都是有区别的. 

    1. 去官网下载5.6的版本:

    最好选择dmg格式的

    http://dev.mysql.com/downloads/mysql/5.6.html#downloads

     需要注册Oracle账号,才能下载.

    我当前下载的是这个:

    http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.30-osx10.11-x86_64.dmg

    2. 双击dmg文件直接傻瓜式安装就可以了.

    默认状态下, mysql的配置目录在:

    /usr/local/mysql

    3. 启动MySql

    sudo /usr/local/mysql/support-files/mysql.server start

    4. 配置环境变量

    打开新的终端,默认的是用户根目录:

    /Users/ceshi

    输入

    vim .bash_profile

    输入:
    export PATH=”/usr/local/mysql/bin:$PATH” 

    注释: .bash_profile  有可能不存在.

    退出 vim

    然后在终端输入:

    source .bash_profile

    使环境变量生效。接着就可以直接在终端里输入mysql命令了。 

    然后通过:

    mysqladmin -u root password '123456'

    去更改密码,123456 就是你的密码,可以换成任意的密码.

    有的时候

    启动 Apache 命令: sudo apachectl start

    关闭命令: sudo apachectl stop

    重启命令:sudo apachectl restart

    查看 Apache 版本命令:httpd -v

    apache默认站点目录: /Library(资源库)/WebServer/Documents/

    修改俺怕车站点目录:  编辑这个文件的相关行:

    sudo vi /etc/apache2/httpd.conf

    apache log日志路径: /private/var/log/apache2

  • 相关阅读:
    UBI系统原理分析【转】
    udhcpc命令【转】
    Device Tree(三):代码分析【转】
    Linux 中断详解 【转】
    ROS探索总结(三)——ROS新手教程【转】
    机器人操作系统(ROS)教程4:ROS的框架【转】
    你知道市面上机器人都用哪些操作系统吗【转】
    dump_stack调用过程【原创】
    #if、#ifdef、#if defined之间的区别【转】
    浅析firmware完整生存和使用流程 【转】
  • 原文地址:https://www.cnblogs.com/xzjxylophone/p/5538168.html
Copyright © 2011-2022 走看看