在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 服务器

0 0
原创粉丝点击