在Mac OS X中配置Apache + PHP + MySQL + Wordpress
来源:互联网 发布:网易足球数据库 编辑:程序博客网 时间:2024/06/06 07:40
在Mac OS X中配置Apache + PHP + MySQL
1. 启动Apache:
启动Apache有两种方法:
1.打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”。
注意,从Mac OS X从10.8开始取消了 “Web共享(Web Sharing)”。
2.打开 终端
sudo apachectl startsudo apachectl -vServer version: Apache/2.4.16 (Unix)Server built: Jul 22 2015 21:03:09
如此在浏览器中输入“http://localhost”,就可以看到一个内容为“It works!”的页面,其位于“/Library/WebServer/Documents/”下,这就是Apache的默认根目录。
可以到“系统偏好设置” -> “安全(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. # #Allow from all Allow from 127.0.0.1 Allow from localhost </Directory>
如何将apache的默认目录更改到用户目录下?
a. 进到cd /etc/apache2/users/目录下,sudo vim username.conf,内容为:
<Directory "/Users/username/Sites/">AllowOverride AllOptions Indexes MultiViews FollowSymLinksRequire all granted</Directory>
将该文件权限改为644:
sudo chmod 644 username.conf
b. 进到/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
c. 进到/etc/apache2/目录,sudo vim httpd-userdir.conf 将下面的注释去掉:
Include /private/etc/apache2/users/*.conf
d. 终端输入:sudo apachectl restart 重启apache,浏览器输入: loacal/~username/ 就能看到效果.
2. 运行PHP
打开Apache的配置文件/etc/apache2/httpd.conf, 找到”#LoadModule php5_module libexec/apache2/libphp5.so”, 把前面的#号去掉.
sudo vi /etc/apache2/httpd.conf
编辑php.ini配置文件
sudo cp /etc/php.ini.default /etc/php.inisudo vi /etc/php.ini
比如:
通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值
upload_max_filesize = 2Mpost_max_size = 8M
通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用
display_errors = Off
重启Apache, PHP就可以用了
sudo apachectl restart
Apache的根目录下复制index.html.en文件并重命名为info.php
sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php
修改 info.php如下,在http://localhost/info.php中看到有关PHP的信息
sudo vi /Library/WebServer/Document/info.php<html> <body> <h1><?php phpinfo();?></h1> </body></html>
3. 安装 MySQL
1. 在 Mac 电脑上安装 MySQL
sudo cp /Users/liww/Downloads/mysql-5.6.26-osx10.9-x86_64.tar.gz /usr/local/cd /usr/localsudo tar -zxvf mysql-5.6.26-osx10.9-x86_64.tar.gz sudo mv mysql-5.6.26-osx10.9-x86_64 mysqlsudo rm mysql-5.6.26-osx10.9-x86_64.tar.gz
把bin目录配到环境变量里:
sudo vi /etc/bashrc添加内容:export PATH="/usr/local/mysql/bin:$PATH"使环境变量生效:source /etc/bashrc
初始化mysql:
cd /usr/local/mysql sudo ./scripts/mysql_install_db
开启mysql服务
sudo /usr/local/mysql/support-files/mysql.server start
注意: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
查看mysql版本
mysql -v
修复socket error的问题
有一个负责mysql 服务器客户端通讯的socket文件,mysql的这个版本将其放在/tmp目录,但是OSX却默认的找 /var/mysql 这个目录,所以建个软链接,操作如下:
sudo mkdir /var/mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
或者修改 /etc/php.ini —>
mysql.default_socket = /tmp/mysql.sock
最后让mysql开机自动启动:
sudo vim /Library/LaunchDaemons/com.mysql.mysql.plist, 内容:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> <key>Label</key> <string>com.mysql.mysqld</string> <key>ProgramArguments</key> <array> <string>/usr/local/mysql/bin/mysqld_safe</string> <string>–user=mysql</string> </array> <key>StartInterval</key> <integer>3600</integer> <key>KeepAlive</key> <false/></dict></plist>
保存后,修改权限:
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
2. MySQL 数据库连接与管理:
MySQL 数据库四种连接方式
1.通过 shell 连接到数据库
2.通过 MySQL Workbench 连接到数据库
3.通过 Navicat for MySQL 连接到数据库
4.通过 phpMyAdmin 连接到数据库
phpMyAdmin的安装与使用
phpMyAdmin是用PHP开发的管理MySQL的程序,非常的流行和实用。能够使用phpMyAdmin管理MySQL是检验前面几步效果的非常有效方式。
下载phpMyAdmin。这里选择phpMyAdmin-3.5.22-all-languages.tar.bz2这个版本。
把phpMyAdmin-3.5.22-all-languages.tar.bz2 解压到“/Library/WebServer/Documents/”中,并改名为phpmyadmin。
sudo tar -zxvf ~/Downloads/phpMyAdmin-4.4.14.1-all-languages.tar.gz -C /Library/WebServer/Documents/sudo mv /Library/WebServer/Documents/phpMyAdmin-4.4.14.1-all-languages.tar.gz /Library/WebServer/Documents/phpMyAdmin
进到phpMyAdmin目录
mkdir config
chmod o+w config
浏览器输入: http://localhost/phpMyAdmin/setup/
点击 “新建服务器“:
密码处输入mysql的root用户密码(mysql已存在的密码,否则无法登陆)。然后点击”应用”, “保存”,这样config文件夹下就生成了config.inc.php,将该文件拷贝到phpmyadmin的根目录下。
浏览器输入: http://localhost/phpMyAdmin/ 就可以看到登陆phpMyAdmin的界面.
解决无法登录 MySQL 服务器
需要先为mysql设置一个密码:
mysqladmin -u root -p password 'YourPassword'
Wordpress安装与使用
1.使用phpMyAdmin创建wordpress要使用的数据库,比如WordPress_DB
2.将wordpress放到/Library/WebServer/Document/下,然后编辑wordpress配置文件
cp wp-config-sample.php wp-config.phpvi /Library/WebServer/Document/wordpress/wp-config.php
/** WordPress数据库的名称 */define('DB_NAME', 'WordPress_DB');/** MySQL数据库用户名 */define('DB_USER', 'YourMySql_UserName');/** MySQL数据库密码 */define('DB_PASSWORD', 'YourMySql_Password');/** MySQL主机 */define('DB_HOST', 'YourMySql_HostName');
3.浏览器输入: http://localhost/wordpress
输入wordpress 的用户名和密码:
安装wordpress:
开始登陆:
成功登陆进入:
转载:
1. 登录phpmyadmin提示: #1045 无法登录 MySQL 服务器
- 在Mac OS X中配置Apache + PHP + MySQL + Wordpress
- 在MAC OS X中配置php+apache+mysql
- 在MAC OS X中配置php+apache+mysql
- Mac OS X中Apache+PHP+MySQL配置
- 在Mac OS X中配置Apache、PHP、MySQL
- 在MAC os X中配置Apache + PHP + mySQL
- 在Mac OS X中安装配置Apache + PHP + MySQL +Tomcat
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL + PHPMYADMIN
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 在Mac OS X中配置Apache + PHP + MySQL
- 智能功放 ACS 保护
- android ProgressDialog 提示窗口 代码
- xcode插件
- 常见的图像特征即特征匹配方法
- Visual studio 2010
- 在Mac OS X中配置Apache + PHP + MySQL + Wordpress
- 核心Javascript教程(一)
- 改变HyperlinkButton的下划线(Silverlight)
- GNU hello学习笔记(1)——autoconf和automake
- Android Annotations开源框架简介(一)
- Angular应用技巧
- Windows下搭建IOS开发环境(一)
- Spring AOP - AspectJ - @After example
- Altium Designer 加LOGO方法