MAC上默认自带了 apache 和php 只需要打开对应的地方就可以使用,
mysql 需要自己安装
参考:
http://jingyan.baidu.com/article/0aa22375b553a488cc0d64b5.html
http://jingyan.baidu.com/article/0aa22375b553a488cc0d64b5.html
apache 默认安装在/etc/apache2
配置文件 /etc/apache2/httpd.conf
在终端里输入命令,启动 Apache: sudo apachectl start
关闭 Apache: sudo apachectl stop
重启 Apache: sudo apachectl restart
查看 Apache 版本: httpd -v
启用 Apache 之后,在浏览器中访问 http://localhost 或 http://127.0.0.1,如果出现“It works!”就表示运行正常。
文件位于 /etc/apache2/httpd.conf
将下面的已经存在的配置项 打开注释, 使支持php # LoadModule php5_module libexec/httpd/libphp5.so
添加php解析支持
AddType位置添加 AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
apache 默认的文档目录
/Library/WebServer/Documents
在里面添加一个 phpinfo.php文件验证一下
地址:
访问MySQL的官网http://www.mysql.com/downloads/ 下载“MySQL Community Server”
双击安装就可以 ,唯一要说明的是安装结束后会告诉你 一个root密码 ,记住它,也不会用太久
我装的这个没有提示我配置端口和密码
启动
$sudo /usr/local/mysql/support-files/mysql.server start
关闭
$sudo /usr/local/mysql/support-files/mysql.server stop
安装后 使用mysql workbench 或navicat 都链接不上 ,提示密码过期
进入命令行 ,进入mysql的安装目录
/usr/local/mysql/bin
输入 $./mysql -u root -p
然后输入密码 ,进入
然后你做啥操作提示 You must reset your password using ALTER USER statement before executing this statement.
说的很明白了,密码过期,重置
擦我写了这么多就是为了记录下这里,
继续输入 mysql> SET PASSWORD = PASSWORD('123456');
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> flush privileges;
注意:123456 是你新的密码
在试一下,mysql应该可以用了
ps:说这样也可以
mysqladmin -u root password ‘这里填你要设置的密码’
参考:
http://www.jb51.net/article/50421.htm
http://www.jb51.net/article/50422.htm
为什么修改这个,其他环境时有没有出现这个问题
在使用phpMyadmin和安装phpwind时 ,出现mysql无法连接,但其他工具是可以的,为啥捏。
搜索后,修改了phpMyadmin的DB连接配置,将localhost 改为了127.0.0.1 ,phpMyadmin就可以跑通管理了。 phpMyadmin/config.inc.php :
localhost ⇒ 127.0.0.1
mysql 中localhost与127.0.0.1 有啥不同
简单说
no1:
localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
no2:
localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
他家之言:
确认mac os 中安装mysql的配置:
$sudo echo "status" | /usr/local/mysql/bin/mysql -u >root -p | grep "socket"
Connection: Localhost via UNIX socket
UNIX socket: /tmp/mysql.sock
$sudo echo "show variables" | /usr/local/mysql/bin/mysql -u root -p | grep "socket"
performance_schema_max_socket_classes 10
performance_schema_max_socket_instances -1
修改
/etc/php.ini 配置文件中mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket这三项值修改为mysql服务配置对应值/tmp/mysql.sock即可
问题1、 .htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by
解决: 打开apache的rewrite功能
httpd.conf中,打开注释 #LoadModule rewrite_module libexec/apache2/mod_rewrite.so