mac os x苹果系统LAMP环境配置(改动)

转载 2013年11月18日 16:54:04

原文:http://www.cnlvzi.com/index.php/Index/article/id/114


LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS X作为基于BSD的主流图形用户界面之一的商业桌面/服务器系统, 它本来就原生地支持LAMP的(并不完全是),只是在系统默认的情况下,LAMP中的主要元素(Apache, MySQL, and PHP)是关闭disabled的,用户需要若干步骤来打开enable这些功能而已。


启用Apache


打开终端窗口,用VI配置conf文件

/etc/apache2/users/USERNAME.conf  #USERNAME 为你机子用户名称

输入以下内容,(注意USERNAME为用户名称)

<Directory "/Users/USERNAME/Sites/">
       Options Indexes Multiviews
       AllowOverride None
       Order allow,deny
       Allow from all
</Directory>

注:Sites目录,要新建。

sudo apachectl start

你可以打开网址 http://127.0.0.1/~USERNAME/ 查看你的目录

注意:开启了Apache就是开启了“Web共享”,这时联网用户就会通过“http://[本地IP]/”来访问“/Library(资源库)/WebServer/Documents/”目录,通过“http://[本地IP]/~[用户名]”来访问“/Users/[用户名]/Sites/”目录。值得注意的是,Mac OS X在10.8中取消”Web共享(Web Sharing)”时,也移除了“/Users/[用户名]/Sites/”目录,所以10.8中访问“http://[本地IP]/~[用户名]”会显示“403 Forbidden”,但http://[本地IP]/依旧可以访问。可以到“系统偏好设置” -> “安全(Security)” -> “防火墙(Firewall)”,开启防火墙,然后在“防火墙选项(Firewall Options)”中勾上“组织所有进入连接(block all incoming connections)”即可。也可以通过设置httpd.conf来只允许localhost和127.0.0.1访问“/Library(资源库)/WebServer/Documents/”。

<Directory "/Library/WebServer/Documents">
    ......
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    #Allow from all
    Allow from 127.0.0.1
    Allow from localhost 
 
</Directory>

附录:

系统默认给当前用户的访问目录是http://localhost/~username的形式,指向的是用户home目录下的Sites目录。而很多情况下我们希望直接访问根目录(http://localhost/)便可直接访问自己的Sites目录而非系统默认的目录。


做如下更改即可:
1.打开/etc/apache2/httpd.conf文件

sudo vim /etc/apache2/httpd.conf

2.找到

/Library/WebServer/Documents

替换成

/Users/{username}/Sites

其中{username}是你登陆用户名,如:

/Users/liangc/Sites


3.重启“Web共享(Web Sharing)” (去掉勾再重新选中即可)

或者 运行“sudo apachectl restart

重启成功后,无需再加上用户名,便可以使用http://localhost/直接访问自己Sites目录下的内容



运行PHP

  1在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。(如果不习惯操作终端和vi,可以设置在Finder中显示所有系统隐藏文件,记得设置完毕后需要重启Finder,然后就可以找到对应文件,随心所欲编辑了,需要注意的是某些文件的修改还是需要开启root帐号,但整体上还是在终端上使用sudo来临时获取root权限比较安全。)
  2找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。
  3 运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以运行sudo vi /etc/php.ini来编辑php.ini配置各种功能了。比如:

   ;通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值
   upload_max_filesize = 2M
   post_max_size = 8M
   ;通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用
   display_errors = Off

 4  运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。
 5 运行“sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目录下复制index.html.en文件并重命名为info.php。
 6 在终端中运行“sudo vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。在“It’s works!”后面加上“<?php phpinfo(); ?>”,然后保存之。如此就可以在http://localhost/info.php中看到有关PHP的信息,比如10.8中内置PHP版本号是5.3.13。

安装MYSQL

下载:dev.mysql.com/downloads/mysql

找到64位,下载解压后,文件列表显示如下

安装mysql-5.x-osx10.x-x86_64.pkg
安装MySQLStartupItem.pkg
安装MySQL.prefpane

启动MYSQL,

在系统偏好配置面板在启动时自动启动


配置用户系统变量文件

user@computer:$ vi .bash_profile

加入: export PATH=$PATH:/usr/local/mysql/bin


user@computer:$ mysql -u root输入密码进入MYSQL

给root设置权限和密码

GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'mypass' WITH GRANT OPTION;
quit

最后

user@computer:$ sudo mkdir /var/mysql; sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
1、运行dmg,会发现里面有4个文件。首先点击安装mysql-5.1.46-osx10.6-x86_64.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的同名文件夹下。比如点击运行“mysql-5.1.46-osx10.6-x86_64.dmg”会把MySQ安装到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默认安装完毕即可。 
2、点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。 
3、点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。 
4、通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名 
#mysql 
alias mysql='/usr/local/mysql/bin/mysql' 
alias mysqladmin='/usr/local/mysql/bin/mysqladmin' 

这样就可以在终端中比较简单地通过命令进行相应的操作,比如安装完毕之后MySQL的root默认密码为空,如果要设置密码可以在终端运行“mysqladmin -u root password "mysqlpassword"”来设置,其中mysqlpassword即root的密码。更多相关内容可以参考B.5.4.1. How to Reset the Root Password。 


注意:Mac OS X的升级或者其他原因可能会导致MySQL启动或者开机自动运行,在MySQL的操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,或者在命令行下提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变,只需要运行“sudo chown -R mysql /usr/local/mysql/data”即可。 

使用phpMyAdmin 

phpMyAdmin是用PHP开发的管理MySQL的程序,非常的流行和实用。能够实用phpMyAdmin管理MySQL是检验前面几步成果的非常有效方式。 
1、下载phpMyAdmin。选择合适的版本,比如我选择的是phpMyAdmin-3.3.2-all-languages.tar.bz2这个版本。 
2、把“下载(downloads)”中的phpMyAdmin-3.32-all-languages文件夹复制到“/Users/[用户名]/Sites”中,名改名为phpmyadmin。 
3、复制“/Users/[用户名]/Sites/phpmyadmin/”中的config.sample.inc.php,并命名为config.inc.php 
4、打开config.inc.php,做如下修改: 
用于Cookie加密,随意的长字符串 
$cfg['blowfish_secret'] = '';  

当phpMyAdmin中出现“#2002 无法登录 MySQL 服务器”时, 
请把localhost改成127.0.0.1就ok了, 
这是因为MySQL守护程序做了IP绑定(bind-address =127.0.0.1)造成的 
$cfg['Servers'][$i]['host'] = 'localhost'; 

把false改成true,这样就可以访问无密码的MySQL了, 
即使MySQL设置了密码也可以这样设置,然后在登录phpMyAdmin时输入密码 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
5、这样就可以通过http://localhost/~[用户名]/phpmyadmin访问phpMyAdmin了。这个时候就看到一个提示“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”,这就涉及到下一节安装MCrypt扩展了。 

配置PHP的MCrypt扩展 

MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展库。但是它在Mac OS X下的安装却不那么友善,具体如下: 
1、下载并解压libmcrypt-2.5.8.tar.bz2。(注意要用2.5.8,第一次我是用的新版本,有错误) 
2、在终端执行如下命令(注意如下命令需要安装xcode支持): 

               cd ~/Downloads/libmcrypt-2.5.8/
		./configure --disable-posix-threads --enable-static
		make
		sudo make install


3、下载并解压PHP源码文件php-5.3.8.tar.bz2。Mac OS X 10.7中预装的PHP版本是5.3.8(我的是这个版本)。 
4、在终端执行如下命令: 
       cd ~/Downloads/php-5.3.1/ext/mcrypt
	phpize
	./configure
	make
	cd modules
	sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/


5、打开php.ini 

       sudo vi /etc/php.ini

6、在php.ini中加入如下代码,并保存后退出,然后重启Apache 
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so


7、当你再访问http://localhost/~[用户名]/phpmyadmin时,你会发现“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”的提示没有了,这就表示MCrypt扩展库安装成功了。 

到此为止,Apache+Mysql+PHP+phpMyAdmin可以正常运行了。


相关文章推荐

Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 环境配置

转载地址:http://www.cr173.com/html/33948_1.html Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率。其优势是让软件充分发挥多核心处理器同...

Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 2环境配置

Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率。其优势是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。 一、安装Golang的SDK 在官网htt...

mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置

一、环境及软件 macbook pro Phpstorm MAMP PRO FireFox 二、环境搭建1、PhpStorm导入项目下载PhpStorm并安装,网上随便找个注册码即可破解,安装后打开界...

Mac OS X 10.7 (Lion) 下ROR环境配置 (RVM + REE + Rails 3 + MacVim)

一直想从ubuntu转到mac平台开发ROR,不过一直没有资源和时间。公司新发了台 MBP,于是有动力了。 在安装和配置环境中遇到不少坑,所以纪录一下以供自己和他人参考。 1. Xcode 在安...

MAC OS X JAVA开发环境配置、mysql

破解版下载请参考Myeclipse 10 for mac 安装过程及myeclipse 10 for mac 破解版下载 刚整的pro所以研究半天把开发环境搭建好 1 首先jdk1.7...

cocoapods 环境配置及使用 (MAC OS X 10.11 更新后的新的安装方式)

一、 创建使用环境      1、 安装ruby 环境           (1)安装 RVM                   a.  $ curl -L https://get.rvm.io ...

在苹果MAC OS X系统上使用Outlook for MAC 2011配置Exchange邮箱

前期准备  域帐号“登录到”计算机准备  1. 点击“苹果按钮”、“系统偏好设置”、选择“共享”。如图1、2。    图1    图2  2. 将MAC系统的计算机名告知负责AD域服务器的管理员,以便...

Mac OS X系统下android环境变量配置和真机调试

一、确保你的安卓手机可以被mac读取。 方法:下载并安装 androidfiletransfer.dmg 文件,让你的Mac可以存取Android手机内存。 下载地址:http://www.and...

Mac OS X 上搭建LAMP环境

Mac OS X 上搭建LAMP环境 系统:OS X EI Caption 10.11 时间: 2015-10-19 对于Mac Windows Linux 都可以使用XAMPP和MAMP这种all-...
  • izayl
  • izayl
  • 2015年10月19日 13:20
  • 2634

Mac OS X 上搭建LAMP环境(续)

按上一篇文章介绍Mac OS X上搭建LAMP环境之后,在MySQL上出现了一个ERROR2002(HY000)问题,重装之后还是不能解决。问题如下: 错误的原因系统没能自启动Mysql, 需要自己...
  • izayl
  • izayl
  • 2015年11月13日 01:28
  • 381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mac os x苹果系统LAMP环境配置(改动)
举报原因:
原因补充:

(最多只允许输入30个字)