1. Keperluan persekitaran
-
PHP 5.2.4 atau versi yang lebih baharu
MySQL 5.0 atau versi yang lebih baru
Pelayan Web (anda boleh memilih Apache, nginx, dll. yang menyokong PHP, di sini saya memilih Apache)
2. Pemasangan perisian
1. Pasang PHP
Mac OSX disertakan dengan PHP, tidak perlu memasangnya.
Tidak disyorkan untuk menaik taraf PHP7 melalui brew, pemasangan kod sumber, dsb. Anda boleh menguji dalam mesin maya jika perlu.
2. Pasang MySQL
Muat turun MySQL
Lawati tapak web rasmi MySQL http://www.mysql.com/downloads/ dan anda akan melihat “MySQL Community Server” pada halaman "Terdapat butang "muat turun" di bawah, klik butang.
Masukkan antara muka muat turun MySQL http://www.mysql.com/downloads/mysql/ Senarai di bawah adalah versi MySQL yang boleh digunakan pada Mac OS. Pilih versi yang diperlukan dan klik untuk memuat turun.
Kemudian ia akan melompat ke antara muka yang lain Muat turun antara muka, antara muka ini menyenaraikan banyak pelayan untuk dimuat turun, cuma pilih pelayan untuk dimuat turun.
Pemasangan MySQL
Klik dua kali fail yang dimuat turun Secara amnya, akan terdapat beberapa fail di dalamnya. Tiada fail MySQL.prefPane dalam pakej di atas 5.6, tetapi ia akan dipasang oleh lalai; di bawah 5.6, anda perlu Pasang secara manual.
Selepas pemasangan selesai, butang pengurusan MySQL akan muncul dalam sistem (Keutamaan), di mana anda boleh memulakan dan menghentikan MySQL.
⚠️Nota: Apabila pemasangan MySQL selesai, kata laluan awal akan dipaparkan dalam tetingkap pop timbul, sila simpan kata laluan! ! !
Konfigurasi MySQL
Buka baris arahan
Edit .bash_profile dan tambah kandungan berikut
vi .bash_profile tcsh下添加如下内容: alias mysql /usr/local/mysql/bin/mysql alias mysqladmin /usr/local/mysql/bin/mysqladmin bash下添加如下内容: alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin
Simpan dan keluar, dan dayakan konfigurasi
source .bash_profile
Anda perlu menukar kata laluan anda apabila menggunakan MySQL buat kali pertama, yang ditunjukkan sebagai ralat berikut
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Anda boleh merujuk kepada contoh di laman web rasmi untuk menyelesaikan masalah
http://dev.mysql.com/doc/refman/5.7/ en/alter-user.html
http://dev.mysql.com/doc/refman/5.6/en/alter-user. html
Berikut ialah penyelesaian saya
mysql> SELECT 1; ERROR 1820 (HY000): You must SET PASSWORD before executing this statement mysql> SET PASSWORD = PASSWORD('new_password'); Query OK, 0 rows affected (0.01 sec) mysql> quit;
Anda kini boleh log masuk ke pangkalan data sekali lagi menggunakan kata laluan baharu
Buat pangkalan data
mysql>create database database-name;
2. Pasang Apache
Mac OSX disertakan dengan Apache, tidak perlu memasangnya.
Konfigurasi Apache
Fail konfigurasi direktori akar ialah /etc/apache2/httpd.conf
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/libphp5.so
Fail konfigurasi berbilang tapak ialah /etc/apache2/extra /httpd- vhosts.conf
#<VirtualHost *:80> # ServerAdmin webmaster@dummy-host2.example.com # 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> 里面有2个例子,复制一个修改如下 <VirtualHost *:80> DocumentRoot "/usr/local/www/WordPress/WordPress01" ServerName WordPress01 ErrorLog "/private/var/log/apache2/WordPress01-error_log" CustomLog "/private/var/log/apache2/WordPress01-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/usr/local/www/WordPress/WordPress02" ServerName WordPress02 ErrorLog "/private/var/log/apache2/WordPress02-error_log" CustomLog "/private/var/log/apache2/WordPress02-access_log" common </VirtualHost> 现在apache多站点配置好了。
Ubah suai fail /etc/hosts
sudo vi /etc/hosts 修改如下内容, ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost 127.0.0.1 WordPress01 127.0.0.1 WordPress02 127.0.0.1 phpMyAdmin ::1 localhost 启动Apache: sudo apachectl start 现在可以通过在浏览器中输入:localhost/WordPress01 访问 WordPress01 的内容了 重启Apache: sudo apachectl restart 停止Apache: sudo apachectl stop
3. Pasang WordPress
Pergi ke tapak web rasmi WordPress
https://cn. Muat turun pakej pemasangan dari wordpress.org/
, nyahzip dan namakan semula kepada WordPress01, dan letakkan di bawah direktori /usr/local/www/WordPress.
Ubah suai kandungan wp-config-example.conf dalam WordPress01 seperti berikut dan namakan semula kepada wp-config.conf
<?php /** * WordPress基础配置文件。 * * 这个文件被安装程序用于自动生成wp-config.php配置文件, * 您可以不使用网站,您需要手动复制这个文件, * 并重命名为“wp-config.php”,然后填入相关信息。 * * 本文件包含以下配置选项: * * * MySQL设置 * * 密钥 * * 数据库表名前缀 * * ABSPATH * * @link https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php * * @package WordPress */ // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'WordPress'); /** MySQL数据库用户名 */ define('DB_USER', 'root'); /** MySQL数据库密码 */ define('DB_PASSWORD', '123456'); /** MySQL主机 */ define('DB_HOST', 'localhost'); /** 创建数据表时默认的文字编码 */ define('DB_CHARSET', 'utf8'); /** 数据库整理类型。如不确定请勿更改 */ define('DB_COLLATE', ''); /**#@+ * 身份认证密钥与盐。 * * 修改为任意独一无二的字串! * 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/ * WordPress.org密钥生成服务} * 任何修改都会导致所有cookies失效,所有用户将必须重新登录。 * * @since 2.6.0 */ define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here'); /**#@-*/ /** * WordPress数据表前缀。 * * 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置 * 不同的数据表前缀。前缀名只能为数字、字母加下划线。 */ $table_prefix = 'wp_'; /** * 开发者专用: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); /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ /** WordPress目录的绝对路径。 */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** 设置WordPress变量和包含文件。 */ require_once(ABSPATH . 'wp-settings.php'); 现在可以通过在浏览器中输入:localhost/WordPress01 安装WordPress了。 ⚠️注意:这里很有可能会在浏览器中看到“链接数据库发生错误”,需要确认以下内容: * 数据库用户名和密码正确。 * 数据库已经启动并能访问。 如果以上无误,请修改wp-config.conf文件中的 /** MySQL主机 */ define('DB_HOST', 'localhost'); 改为: /** MySQL主机 */ define('DB_HOST', '127.0.0.1'); 或者是 MySQL主机的IP 接下来正常安装即可。