記錄一下 Macbook 本地折騰 Wordpress 的完整過程
第一步 安裝 MySQL
詳見上一篇筆記 MacOS 安裝 MySQL 與配置環境變數
第二步 新建資料庫、使用者、分配許可權
mysql> create database 資料庫名;
//注意SQL命令結尾要帶分號
mysql> SELECT md5('你打算設定的密碼');
// MD5函式接受一個引數,該引數是要加密的字串
// 用 MD5函式的返回值作為密碼
mysql> CREATE USER '使用者名稱' IDENTIFIED WITH mysql_native_password BY '密碼';
mysql> GRANT CREATE,SELECT, INSERT, UPDATE,DELETE ON 資料庫名.* TO '使用者名稱'@'localhost';
// 資料庫名.* 表示資料庫裡的所有資料表
注意上面用了 IDENTIFIED WITH mysql_native_password BY
是為了避免報錯“The server requested authentication method unknown to the client”
原因:從Mysql5 到Mysql8啟用了新的加密方法。
詳見 【Linux】php連線mysql8報錯:The server requested authentication method unknown to the client
檢視當前使用者(自己)許可權:
show grants;
檢視其他 MySQL 使用者許可權:
show grants for xxx@localhost;
第三步 Apache配置
sudo vi /etc/apache2/httpd.conf
搜尋DocumentRoot(操作按ESC + shift + :+ /DocumentRoot)
修改為如下內容即可
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot "/usr/local/www/"
<Directory "/usr/local/www/">
為什麼把Apache的網站根目錄放在/usr/local/www/這裡?
答:不需要修改許可權,不需要折騰。
下方的內容取消註釋
#LoadModule php5_module libexec/apache2/libphp7.so
第四步 安裝 Wordpress
-
從 WordPress的官網下載安裝包
-
解壓到 /usr/local/www/ 資料夾
-
複製 /wordpress 裡的 wp-config-example.conf 並重新命名為 wp-config.conf
- 修改 wp-config.conf
// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '資料庫名' );
/** Database username */
define( 'DB_USER', '使用者名稱' );
/** Database password */
define( 'DB_PASSWORD', '密碼' );
/** Database hostname */
// define( 'DB_HOST', 'localhost' );
define( 'DB_HOST', '127.0.0.1' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
/**
* 開發者專用:WordPress除錯模式。
*
* 將這個值改為true,WordPress將顯示所有用於開發的提示。
* 強烈建議外掛開發者在開發環境中啟用WP_DEBUG。
*
* 要獲取其他能用於除錯的資訊,請訪問Codex。
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define( 'WP_DEBUG', true );
/**
* zh_CN本地化設定:啟用ICP備案號顯示
*
* 可在設定→常規中修改。
* 如需禁用,請移除或註釋掉本行。
*/
define('WP_ZH_CN_ICP_NUM', true);
第五步 執行
啟動Apache:
sudo apachectl start
重啟Apache:
sudo apachectl restart
停止Apache:
sudo apachectl stop
瀏覽器中輸入:http://localhost/wordpress/wp-admin/
即可訪問
至此,可以愉快地玩耍了?
參考文章:
怎樣在 macOS 本地環境安裝 WordPress,除錯排版樣式
PHP錯誤:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client