在Mac OS X中配置Apache + PHP + MySQL
Mac OS X 内置Apache 和 PHP,使用起来非常方便。本文以Mac OS X 10.6.3和 10.8.1为例。主要内容包括:
- 启动Apache
- 运行PHP
- 安装MySQL
- 使用phpMyAdmin
- 配置PHP的MCrypt扩展库
- 设置虚拟主机
启动Apache
有两种方法:
- 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”。注意,从Mac OS X从10.8开始取消了 “Web共享(Web Sharing)”。
- 打开“终端(terminal)”,然后(注意,sudo需要的密码就是系统的root帐号密码)
- 运行“
sudo apachectl start
”,再输入帐号密码,这样Apache就运行了。 - 运行“
sudo apachectl -v
”,你会看到Mac OS X的Apache版本信息,如10.8.1中:Server version: Apache/2.2.22 (Unix) Server built: Jun 20 2012 13:57:09
- 运行“
如此在浏览器中输入“http://localhost”,就可以看到一个内容为“It works!”的页面,其位于“/Library(资源库)/WebServer/Documents/”下,这就是Apache的默认根目录。
注意:开启了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>
运行PHP
- 在终端中运行“
sudo vi /etc/apache2/httpd.conf
”,打开Apache的配置文件。(如果不习惯操作终端和vi,可以设置在Finder中显示所有系统隐藏文件,记得设置完毕后需要重启Finder,然后就可以找到对应文件,随心所欲编辑了,需要注意的是某些文件的修改还是需要开启root帐号,但整体上还是在终端上使用sudo
来临时获取root权限比较安全。) - 找到“
#LoadModule php5_module libexec/apache2/libphp5.so
”,把前面的#号去掉,保存(在命令行输入:w
)并退出vi(在命令行输入:q
)。 - 运行“
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
- 运行“
sudo apachectl restart
”,重启Apache,这样PHP就可以用了。 - 运行“
sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php
”,即在Apache的根目录下复制index.html.en文件并重命名为info.php。 - 在终端中运行“
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
Mac OS X没有内置MySQL,所以需要自己手动安装,目前MySQL的最稳定版本是5.5。MySQL提供了Mac OS X下的安装说明。
- 下载MySQL 5.5。选择合适版本,如这里选择了mysql-5.5.27-osx10.6-x86_64.dmg。
- 运行dmg,会发现里面有4个文件。首先点击安装mysql-5.5.27-osx10.6-x86_64.pkg,这是MySQL主安装包。一般情况下,安装文件会自动把MySQL安装到
/usr/local
下的同名文件夹下。如运行“mysql-5.5.27-osx10.6-x86_64.dmg
”会把MySQL安装到“/usr/local/mysql-5.5.27-osx10.6-x86_64
”中,一路默认安装完毕。(注意,从10.8开始Mac OS X的权限更加严格,直接点击会提示“mysql-5.5.27-osx10.6-x86_64.pkg can’t be opened because it is from an unidentified developer. Your security preferences allow installation of only apps from the Mac App Store and identified developers.”阻止了安装,你可以使用双指单击该安装文件,在弹出菜单中选择“用…打开(open with)”,再选择“安装(Installer)”就可以接着安装了。) - 安装第2个文件MySQLStartupItem.pkg,MySQL就会自动在开机时启动了。(注意,10.8的安装方法同上。)
- 安装第3个文件MySQL.prefPane,就会在“系统设置偏好”中看到“MySQL”的ICON,通过它就可以控制MySQL是否开启,以及开机时是否自动运行。到这里MySQL就基本安装完毕了。(注意,10.8中用双指单击该安装文件,在弹出的菜单中选择“用…打开(open with)”,然后选择“系统偏好(System Perference)”就可以接着安装了。)
- 通过运行“
sudo vi /etc/bashrc
”,在bash配置文件中加入mysqlstart
、mysql
和mysqladmin
的别名(注意:修改完毕之后需要退出“终端(Terminal)”之后重新进入,这些命令才会生效):#mysql alias mysqlstart='sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart' alias mysql='/usr/local/mysql/bin/mysql' alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
这样就可以在终端中比较简单地通过命令进行相应的操作。由于开始安装MySQLStartupItem.pkg到“
/Library/StartupItems/MySQLCOM/
”来控制MySQL的运行、自动运行、停止、关闭之类。在MySQL没有启动时,直接运行mysql
或mysqladmin
命令会提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
”,所以我们可以通过控制面板或者直接运行mysqlstart
命令来启动MySQL,之后再运行mysql
或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'
”,这应该是某种情况下导致/usr/local/mysql/data
的宿主发生了改变,只需要运行“sudo chown -R mysql /usr/local/mysql/data
”即可。
另外,使用PHP连接MySQL可能会报错“Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’”,或使用localhost无法连接MySQL而需要127.0.0.1,原因是连接时php默认去找/var/mysql/mysql.sock
了,但MAC版的MYSQL改动了文件位置,放在/tmp下了。处理办法是按如下修改php.ini:
mysql.default_socket = /tmp/mysql.sock
使用phpMyAdmin
phpMyAdmin是用PHP开发的管理MySQL的程序,非常的流行和实用。能够使用phpMyAdmin管理MySQL是检验前面几步效果的非常有效方式。
- 下载phpMyAdmin。选择合适的版本,比如这里选择phpMyAdmin-3.5.22-all-languages.tar.bz2这个版本。
- 把“下载(downloads)”中phpMyAdmin-3.5.22-all-languages.tar.bz2文件解压到“
/Library/WebServer/Documents/
”中,并改名为phpmyadmin。sudo tar -xf ~/Downloads/phpMyAdmin-3.5.2.2-all-languages.tar.bz2 -C /Library/WebServer/Documents/ sudo mv /Library/WebServer/Documents/phpMyAdmin-3.5.2.2-all-languages /Library/WebServer/Documents/phpmyadmin
- 复制“
/Library/WebServer/Documents/phpmyadmin/
”中的config.sample.inc.php,并命名为config.inc.php - 编辑config.inc.php,修改如下:
用于Cookie加密,随意的长字符串 $cfg['blowfish_secret'] = 'a8b7c6d'; 当phpMyAdmin中出现“#2002 无法登录 MySQL 服务器(#2002 Cannot log in to the MySQL server)”时, 请把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;
- 这样就可以通过
http://localhost/phpmyadmin
访问phpMyAdmin了。此时会看到一个提示“无法加载 mcrypt 扩展,请检查您的 PHP 配置。(The mcrypt extension is missing. Please check your PHP configuration.)”,这会涉及到下一节安装MCrypt扩展了。
配置PHP的MCrypt扩展
MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展库。但在Mac OS X下的安装却不那么友善,具体如下:
- 下载libmcrypt-2.5.8.tar.gz。
- 在终端执行如下命令(注意如下命令需要安装Xcode支持,可直接去Mac App Store下载,安装完毕后可能会发现在终端运行
./configure --disable-posix-threads --enable-static
会报错,运行make
会提示命令不存在,此时还需要打开Xcode,然后在Xcode的软件“配置(Preference…)”)-> “下载(Downloads)” 中安装 “命令行工具(Command Line Tools)”:cd ~/Downloads tar -zxvf libmcrypt-2.5.8.tar.bz2 cd libmcrypt-2.5.8 ./configure --disable-posix-threads --enable-static make sudo make install
- 下载PHP源码文件php-5.3.13.tar.bz2,记得选择中国镜像会比较快。Mac OS X 10.6.3中预装的PHP版本是5.3.1,10.8的版本是5.3.13,而现在最新的PHP版本是5.4.6,所以需要依据自己的实际情况选择对应的版本,本文以10.8的PHP版本为例。
- 在终端执行如下命令,把php-5.3.13.tar.bz2,并配置autoconf(在新的Mac OS X的Xcode中需要自己配置),然后才能运行
phpize
命令:cd ~/Downloads tar -zxvf php-5.3.13.tar.bz2 cd php-5.3.13/ext/mcrypt curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar -zxvf autoconf-latest.tar.gz cd autoconf-2.69 ./configure make sudo make install cd .. phpize ./configure make sudo make install
- 打开php.ini
sudo vi /etc/php.ini
在php.ini中加入如下代码,并保存后退出,然后重启Apache
extension=mcrypt.so
当你再访问http://localhost/phpmyadmin
时,会发现“无法加载 mcrypt 扩展,请检查您的 PHP 配置。”提示没有了,这就表示MCrypt扩展库安装成功了。如果还不能加载,尝试把php.ini中的加入的extension
修改为:
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
Mac OS X下安装MCrypt扩展的确比较复杂,而且稍微不小心会有各种小问题出现,大家还可以参考How to Install mcrypt for php on Mac OSX Lion 10.8 & 10.7 Development Server和Adding MCRYPT to your OSX Lion PHP install
设置虚拟主机
- 在终端运行“
sudo vi /etc/apache2/httpd.conf
”,打开Apche的配置文件 - 在httpd.conf中找到“
#Include /private/etc/apache2/extra/httpd-vhosts.conf
”,去掉前面的“#
”,保存并退出。 - 运行“
sudo apachectl restart
”,重启Apache后就开启了虚拟主机配置功能。 - 运行“
sudo vi /etc/apache2/extra/httpd-vhosts.conf
”,就打开了配置虚拟主机文件httpd-vhost.conf,配置虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/docs/dummy-host.example.com" ServerName dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>
而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:
Forbidden You don't have permission to access /index.php on this server
最简单的办法就是在它们每行前面加上#,注释掉就好了,这样既能参考又不导致其他问题。
- 增加如下配置
<VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ErrorLog "/private/var/log/apache2/localhost-error_log" CustomLog "/private/var/log/apache2/localhost-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/Users/[用户名]/Sites" ServerName sites ErrorLog "/private/var/log/apache2/sites-error_log" CustomLog "/private/var/log/apache2/sites-access_log" common <Directory /> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> </VirtualHost>
保存退出,并重启Apache。
- 运行“
sudo vi /etc/hosts
”,打开hosts配置文件,加入"127.0.0.1 sites
",这样就可以配置完成sites虚拟主机了,可以访问“http://sites”了,在10.8之前Mac OS X版本其内容和“http://localhost/~[用户名]”完全一致。 - 注意,记录log的“
ErrorLog "/private/var/log/apache2/sites-error_log"
”也可以删掉,但记录日志其实是一个好习惯,在出现问题时可以帮助我们判断。如果保留这些log代码,一定log文件路径都是存在的,如果随便修改一个不存在的,会导致Apache无法服务而没有错误提示,这个比较恶心。
这里利用Mac OS X 10.6.3和10.8.1中原生支持的方式来实现的配置,也可以参考“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一) ”和“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二) ”。实际上,还可以使用XAMPP或MacPorts这种第三方提供的集成方案来实现简单的安装和使用。
您或许有兴趣:
标签:apache, mac, mcrypt, MySQL, php, phpMyAdmin
作者:秦歌,时间:2010-05-09 2:37,归纳于:Apache & MySQL & PHP, Apple,订阅:RSS 2.0,引用:Trackback
用MAMP的懒人路过~
呀,都用上MAC了,
哎,俺们还在用UBUNTU
非常有用,谢谢!
安装 mcrypt 的时候,如果 php 的版本更新了,
libmcrypt 似乎也要重新编译再 make install,
当然 php 肯定是要再编译一遍的了。
文章不错,写的很详细,但是对于很多没有mac’使用经验者来说,vi使用起来还是比较陌生,建议使用vi的地方更详细,例如,vi的保存等小地方.
[...] source [...]
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
mac os x中能用xampp吗
@有光:可以的,具体请看本篇文文章结尾的XAMPP的链接。
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
买了该书,在学习中…
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
瓦擦,居然还有人用苹果服务器这非主流产品,真实钱烧的慌吧?
学习了
通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名
#mysql
alias mysql=’/usr/local/mysql/bin/mysql’
alias mysqladmin=’/usr/local/mysql/bin/mysqladmin’
这个语句我运行后告诉我文件为readonly,修改了无法保存,我还要修改文件权限吗?
[...] 启动Apache [...]
@晓晓:是不是因为你没有加上sudo阿,如果加上应该就不需要修改文件权限了。
[...] 基本参考此文 在Mac OS X中配置Apache + PHP + MySQL,问题如下: [...]
是不是要先安装make?
bogon:mcrypt-2.6.8 neville$ ./configure –disable-posix-threads –enable-static
checking build system type… i386-apple-darwin10.4.0
checking host system type… i386-apple-darwin10.4.0
checking target system type… i386-apple-darwin10.4.0
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… ./install-sh -c -d
checking for gawk… no
checking for mawk… no
checking for nawk… no
checking for awk… awk
checking whether make sets $(MAKE)… no
checking for style of include used by make… none
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
bogon:mcrypt-2.6.8 neville$ make
-bash: make: command not found
[...] 引用自:http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ [...]
谢谢楼主的文章,写得相当详细,同时惊叹一下Mac的周到,竟然预装了那么多我需要的软件,连Apache,PHP,Subversion,Java全都有了,如果是用Windows的话,又得吭哧吭哧装半天~~~
看了你的教程,写得非常细,我这样做前端开发的也算是基本看懂啦,但是有个问题想请教,OS X 10.6自带的php是5.3.2的,但我们公司现在的项目有个扩展却只支持php 5.2.8,请问有没有办法将OS X自带的php降级的呢?
希望能给予一些提示,万分感谢了~
[...] 启动Apache [...]
[...] 配置PHP的MCrypt扩展库 [...]
写得超详细呀:D 感谢
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
請問『配置PHP的MCrypt扩展』
是不是要先安裝過xcode?
因為我連make都出現錯誤訊息
@simon:是的,需要安装xcode,xcode提供了很多mac上基础的开发工具
我在编译事在最后有错误不知道问题出在哪了?不知道你有没有遇到类似情况。
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
说得真好,好文章
非常详细的教程,正在寻找mac上如何配置开发环境,我转载了。
[...] 运行PHP [...]
非常好的一篇文章,超级详尽,抛弃了XAMPP,还是命令爽哇。。。。
在终端中运行“vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。在“It’s works!”后面加上“”,然后保存之。这样就可以在http://localhost/info.php中看到有关PHP的信息,比如版本号是5.3.1。
我是新手,这句话我做不出来。添加了”",就显示”"呀。添加错地方了?我刷新后就多显示了“”。没版本信息。
求教
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
安装mcrypt为什么不用pecl呢?另外楼上说xamp的,问题很多,无法自己编译扩展。
非常感谢这篇文章,节省了大量的时间
找不到找到“#LoadModule php5_module libexec/apache2/libphp5.so”怎么办啊
@ #33楼,抱歉,那个引号之前的是有内容的
<?php phpinfo(); ?>
,由于我们做转移,导致它们被过滤掉了,我也才看到这个问题,不好意思啊。@ #37楼,你使用的是哪个版本的Apache,我使用这个版本2.2.14中
/etc/apache2/httpd.conf
中默认就有这句,你搜一下关键词看看,应该存在。如果你的版本没有添加上去也应该是没有问题的。本人虚心讨教:我能请问这个一些问题吗?
问题如下:
1.我想学习建设网站,我需要哪些硬件知识和软件知识以及硬件设备?
2.学习做一个小网站,需要申请些什么(听说过注册域名以及服务器之类的东西,但是网上鱼龙混杂的知识点让我很迷茫)?
3.本人有c语言的基础,对于自己做一个网站是否有帮助(不是语言理解上的问题,我是说是否会用到c语言)?
4.想学精通建设网站,能否提供些参考书籍?为鄙人指明大方向是什么?
(本人为一学生)
如果可以,请费您一点时间回答鄙人。
不可以也就算了~
lz,请问下,启动apache的时候,输入的密码应该是啥?- -
亲爱的lz,请问,启动apache的时候,使用的密码是什么口牙~~=,=
我还是希望高手能指点指点,指明迷途路人一个方向
配了几个小时,终于配好了
make 没有这个命令 要怎么弄
@icy : 不好意思,因为spams太多,才回复,是root的密码,我想你已经搞定了。
@leebin:
1、快速的搭建一个网站,可以采用一些开源的程序,先研究研究别人是怎么搞的,这样可以快速成长,比如http://wordpress.org 就很不错。
2、如果在本机上玩什么都不需要,如果是想有一个公开的,需要申请域名和空间,需要一些前,当然你可以直接去国内的博客网站或者http://wordpress.com搞一个先玩玩也不错。
3、简单的小网站几乎用不到C
4、精通建站的最好方法就是利用开源的东西先把网站建设起来。等你先把网站建设起来之后就明白自己缺什么,再去学校,很难先通过看一本书来精通建站。建站并不难,难的是如何建立一个很好满足特定需求的站
最好,我想说网上的类似知识很多,我们必须要能够从浩如烟海的信息中找出我们需要的知识,这是想从事信息技术的同学必须具备的能力,勇于实践是我们快速成长的最佳方式。
你好,请教个问题。
我在安装 MCrypt 扩展的时候遇到了问题
按照您的说明,我在终端里输入./configure –disable-posix-threads –enable-static 并且回车后,出现了很多行,末尾都是 no
而输入 make 回车后,则提示没有这个命令
我的系统是 10.5.8 请问如何解决,谢谢。
你好,再次打扰。
我在网上搜到了一些文章,因为我没有安装 Xcode 所以没有 Make 命令。我就找到系统盘安装了 Xcode 3.0 按照你的方法编译出了 mcrypt.so ,可是 phpMyAdmin 依然说没有 mcrypt 扩展。还有就是用 localhost 无法连接数据库,必须要用 127.0.0.1,好头疼啊。
这三个东西,windows上得配,重装要配,还了mac还得配,于是现在很懒地用xampp了,一键 + 在conf和hosts配好本地的测试站点和域名,就搞定了。
在mac上用xampp,web共享和apache是两个不同位置的conf文件。一个在安装路径,一个在 usr 里。
个人还是喜欢直接配 xampp 安装路径的 conf,给各种不同目录配好自定义的域名。
@qifei:我去你的blog看过,Mac OS X 10.5和10.6相差还是比较大,可能这方面有兼容问题,你是否可以升级到10.6来尝试一下。
在终端中运行“sudo vi /etc/apache2/httpd.conf”,<<< 我入了但是他要求我輸入password ?? 是什麼passoword??
@kevin:其实在#45楼回答过,就是系统的root帐号密码。
我想请问一下,再我修改“#LoadModule php5_module libexec/apache2/libphp5.so”之后,要怎么保存和退出呢?
@eric:保存(在命令行输入:w)并退出vi(在命令行输入:q),我也写入原文中了,这写都是vi命令
非常感谢,我按照运行php的步骤做了,可是在输入http://localhost/info.php后,并没有显示PHP的信息,请问那是哪里出错了呢?
出现
Forbidden
You don’t have permission to access /index.php on this server
要把下面两行注释掉:
Options FollowSymLinks
AllowOverride None
# Order deny,allow
# Deny from all
[...] Run PHP [...]
[...] 运行PHP [...]
[...] Mac内置Apache和php支持,我参照秦歌的文章自行安装了mysql和phpmyadmin,当然也有MAMP之类一键安装包备选。 [...]
[...] 启动Apache [...]
按照文章的信息,在Lion上配置成功,谢谢。
看留言,很多人被第5步所困扰,我补充下:可以无视“缺少 mcrypt 扩展”的提示,phpMyAdmin此时已经可用,直接用就是了。等你确实需要这个扩展,再配置也不迟
在OSX10.7.1下,MCrypt配置过程中,在第三步执行编译和拷贝的时候会报错。错误信息:/Users/~user/Downloads/php-5.3.8/ext/mcrypt/mcrypt.c:283: error: ‘PHP_FE_END’ undeclared here (not in a function)
php-5.3.8同样问题:error: ‘PHP_FE_END’ undeclared here (not in a function)
#define PHP_FE_END {NULL, NULL, NULL}
照楼上做了,会编译出错的呀!
同
error: ‘PHP_FE_END’ undeclared here (not in a function)
mcrypt 用brew安装的,, 不知道是不是这里出的问题
请问怎么装gd啊,网上能找到的方法都不好用。。
我的系统是Mac OS X 10.5.8,是不是很多编译的工具没有啊。。
下載
http://museum.php.net/php5/php-5.3.6.tar.bz2
就可以解決上面 error: 『PHP_FE_END』 undeclared here (not in a function)
看完这篇文章以后,最后还是决定用XAMPP,哈哈!
请教下 我开启共享后 http://localhost 之后说 object not foun这是为什么
麻烦问下。我在进行到 “找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。” 这一步之后。怎么保存? 命令行在哪儿?麻烦指点一下。。万分感谢
[...] PS: 写完本文后才发现秦歌已经写过一篇非常详尽的文章《在Mac OS X中配置Apache + PHP + MySQL》,网上大部分都是抄袭他的博客的内容。大家可以参照这篇文章里的步骤安装 MySQL 和 PhpMyAdmin 等,我就不再赘述了。 Tagged with: Apache • mac • php If you enjoyed this article, please consider sharing it! /* [...]
[...] 2. 运行PHP [...]
[...] 1. 启动Apache [...]
不错,很详细,感谢楼主,同时多看下官方文档
[...] 运行PHP [...]
非常感谢,建议上面的各位,在mac中少使用集成环境,即使是ZendServer,万一在项目中出现问题,非常麻烦,自己亲自装下吧,不是很难。
学习了!谢谢博主!
我改了document root或者建了虚拟主机都是 forbidden~好恼火,求助博主
localhost 打不开,这是什么原因 请帮忙看一下
curl: (6) Could not resolve host: localhost; nodename nor servname provided, or not known
localhost 打不开了,之前在家上网可以打开,后来在公司上刚开始也可以打开过后来不知怎么就打不开了,http://[ip地址]/~[用户名]/这个可以打开,这是什么原因,web共享已经打开,org.apache.httpd: Already loaded ,请帮忙看一下,谢谢!
在终端输入curl localhost显示下面信息:
curl: (6) Could not resolve host: localhost; nodename nor servname provided, or not known
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
[...] 启动Apache [...]
你好 我在运行php第一步后出现的The blocks segregate server-specific directives
# and also directives that only apply when Web Sharing or
# server Web Service (as opposed to other services that need Apache) is on.
# The launchd plist sets appropriate Define parameters.
# Generally, desktop has no vhosts and server does; server has added modules,
# custom virtual hosts are only activated when Web Service is on, and
# default document root and personal web sites at ~username are only
# activated when Web Sharing is on.。。。。。这个 没有找到第二步的指令 请问问题出现在哪啊 谢谢 尽快回复
楼主你好!我的系统是10.7.3(黑苹果),其他都配置好了,就是mcrypt环境配置不上。编译和配置环境反复检查和重做。php也重新编译添加路径。无奈就是找不到mcrypt环境(phpmyadmin\phpinfo)无语啊。。。。。。。。请教!
感谢楼主!
补充一个:mysql-workbench也有mac版,是MySQL官方的GUI,值得一用。
求救博主,我安装mcrypt的时候,执行phpize命令,出现这样的错误提示,该如何解决:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
不错,学习了。不知道有没有整合版本的,就不用一个个安装了
请问,小弟在设置虚拟主机的时候DocumentRoot 能随便写吗,我想指定我到的工作目录,我试了下好像不行,还需要做什么设置吗,谢谢。
DocumentRoot 设置到 /Library/WebServer/Documents 下的目录就行
设置到其他目录如:/Users/huangyibai/Workspaces/PHP/snsmusic(我的工作目录)就不行,可是我在windows下就行,请大侠指导下。
[...] 启动Apache [...]
[...] 题记:新入了一台mac air 11.6用于工作(http://weibo.com/1844686927/ygxa2lv51),很多人告诉我,我以前也这么干过,即:macports(http://www.macports.org/),或者官方下载dpkg包(http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/)可以so easy的完成这个配置任务,但是习惯了自己配置工作环境,所以这次还是打算自己配置。 [...]
Mac OS 10.7 上遇到 php-5.3.8/ext/mcrypt/mcrypt.c:283: error: ‘PHP_FE_END’ undeclared here (not in a function) 错误的同学,可以用 PHP 5.3.6 代替 php 5.3.8
這篇真是節省太多摸索的時間了~Good job and thx a lots
[...] 启动Apache [...]
请问楼主:开启apache 后,这样在浏览器中输入“http://localhost”,没有看到内容为“It works!”的页面,而是页面 your website. 这是真么回事呢?
sudo nano 可以代替vi。稍微简单一点。我一直用这个编辑器
[...] 我是参考http://www.macx.cn/thread-2018999-1-1.html,http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/,非常感谢,对我有很大的帮助,上面没有说道,大家可以参考这两个网址,一定没问题。 [...]
[...] 启动Apache [...]
不知道怎么弄的,什么都更新了,好多都不一样,这文章好像也要做废了,误导人呀
10.8中 系统偏好设置 共享 中 没有Web共享 怎么个情况?难道10.7.4有?
[...] 启动Apache [...]
#LoadModule php5_module libexec/apache2/libphp5.so
的#我怎么删不掉呢,有遇到类似的情况的吗,求指教
Warning: Changing a readonly file
[...] 安装好Apache + PHP (Windows、Mac)。 [...]
[...] 运行PHP [...]
[...] 运行PHP [...]
山狮系统,执行phpize时候出错,configure出不来,真心请教如何处理。安装m4和autoconf均有些错误。
[...] 启动Apache [...]
好文。请问博主可否转载?
请教,我配置了aa.com,bb.com两个虚拟主机,但访问bb.com的时候却实际访问的是aa.com的文件,DocumentRoot分别是指向两个不同的文件夹!
如果出现 You don’t have permission to access / on this server. 请尝试如下代码
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
修改为:
Options Indexes FollowSymLinks
AllowOverride None
问题即可解决
请问在Mac OS X 10.8.1中,用终端开启apache以后,在地址栏中输入http://localhost,点回车,然后在safari浏览器显示“无法连接localhost服务器”,是怎么回事啊?谢谢大侠。
@小刘:1)确保apache已经开启,一般情况下这都是apache没有开启。2)在终端ping 127.0.0.1看看是否正常。3)是否配置了虚拟机之类,vhost配置不对也可能导致这样问题,可以通过禁止vhost模块来看看。
[...] 启动Apache [...]
终端里的信息显示不完全
比如 sudo vi /etc/apache2/httpd.conf 之后看不到后面的信息
是个什么情况 应该怎么设置终端
谢谢,你实在是太赞了
你好,我在安装cmrypt的时候遇到了一个错误,在输入make的时候提示
make: *** No targets specified and no makefile found. Stop.
我已安装了xcode,但我打开的时候没有发现你所说的 Xcode的软件“配置(Preference…)”)-> “下载(Downloads)” 中安装 “命令行工具(Command Line Tools)”:
请帮我解答好吗?非常感谢
[...] 题记:新入了一台mac air 11.6用于工作(http://weibo.com/1844686927/ygxa2lv51),很多人告诉我,我以前也这么干过,即:macports(http://www.macports.org/),或者官方下载dpkg包(http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/)可以so easy的完成这个配置任务,但是习惯了自己配置工作环境,所以这次还是打算自己配置,本文基于Mac OS X 10.7.3 。当然,你也可以选择homebrew或者macports等工具直接简单化一键安装,不过我习惯了编译安装,所以就有了本文。 [...]
你好 , 我升级成10。8 后出现DocumentRoot设置无效(始终去找 /usr/htdocs), 在配置得时候我忘记备份10。8默认得 httpd。conf了。。用得是10。7得配置 我想可能是配置问题 但是我找不到那里出错。。。请问什么问题呢?
你好,我升级成10。8后DocumentRoot “/Library/WebServer/Documents”配置无效。。。apache 始终会去找“/usr/htdocs/” 请问是什么原因呢?
求救~修改了firewall之后还是没有办法显示localhost/~username…依然是403 forbidden
谢谢您的指导,虽然一路坎坷,但是设置成功,已经在感谢词中链接您的文章。
[...] 作为一个学软件的学生,我也装逼地没用傻瓜的第三方集成方案,自己捣鼓的本地环境,主要参考了秦朝&Kaven的文章,这是一篇十分详细的教程,让我收益良多。 [...]
10.8的系统,始终都无法连接到服务器!!!很急啊!!很无语 !!!
感谢。
谢谢你写的这么详细,基本按照你的instruction安装下来了。我用的是mac osx10.8, 我想在mysql里面安装innodb,不会配置,麻烦博主帮看下。
多谢啦
博主,按照你的教程,全部配置成功,但是就是phpmyadmin没法登陆,提示
#2002 Cannot log in to the MySQL server , 这个该如何解决呢? 从命令行已经可以登陆了。我也设置了密码的。
貌似我的机器不用安装MCrypt扩展
大哥,修改保存需要权限啊,提示没权限啊,怎么不给出个详细的教程。真折腾
“/Library/WebServer/Document/info.php”
“/Library/WebServer/Document/info.php” E212: Can’t open file for writing
Press ENTER or type command to continue
楼主,你好。
按照你说的配置,我这边.html文件访问ok,但是.php文件访问的话直接输入php文件的内容了,望解答,感激不尽
[...] 安装MySQL [...]
[...] 启动Apache [...]
求一片mac下安装Smarty的文章,万分感谢
你好, 我之前按照您的教程设置后正常使用的, 不过最近出现”Forbidden”错误, localhost和127.0.0.1可以显示it’s work的 但是访问绑定127的文件夹就显示Forbidden, 根据您教程的设置试过了, 百度google也都照过, 还是没有反应, 求指点, :(
您好, 我刚才试了下重新绑定域名, 新建一个虚拟主机是正常的, 不过之前绑定的域名访问还是403, 悲剧..
本人几经证实在Mac OS X lion 10.7.5下,安装 libmcrypt-2.5.8 后,必须安装tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install
cd ../
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
才可以变异安装 mcrypt-2.6.8
[...] 个回答 回答:http://php.net/manual/zh/install.macosx.phphttp://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/http://www.ccvita.com/398.htmlgoogle 下 mac php 回答: 阿帕奇 本条目发布于 2013 年 [...]
[...] http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ 逐渐弄好了 Apache PHP [...]
[...] http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ 逐渐弄好了 Apache PHP [...]
[...] 启动Apache [...]
[...] 最后,祝你使用 Mac 愉快,顺便推荐一篇博文:http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ [...]
[...] 启动Apache [...]
很奇怪.我启动了阿帕奇服务, 但本地的localhost打不开,127.0.0.1 也打不开.
经典好文,特来感谢博主。
[...] 注:这里只是新增,如果是第一次开启虚拟主机,请参考这篇文章。 [...]
为什么我找到“#loadmodule…..”这行后没办法前删#号啊? 貌似输入完password后显示 的内容都没办法删除啊?!
请问memcache怎么安装?一直找不到合适的教程,我的电脑mac os x 10.8.4。
[...] 启动Apache [...]
我的mac 10.8.4 的输入sudo apachectl start 后 显示 org.apache.httpd: Already loaded 运行不了啊?有没有遇到这样情况的,求解?????
7th-hhtconference2007.com…
在Mac OS X中配置Apache + PHP + MySQL @ 随网之舞…