WordPress是使用PHP語言開發的博客平臺,用戶能夠在支持PHP和MySQL數據庫的服務器上架設屬於本身的網站。也能夠把 WordPress看成一個內容管理系統(CMS)來使用。php
搭建WordPress 要分搭建php apache mysql 環境、配置數據庫、安裝WordPresshtml
第一部分:搭建php apache mysql 環境,分開來搭建這些環境比較複雜,網絡上有現成的工具包相似一鍵安裝就能把環境搭建好,這個工具就是XAMPP 。這一部分步驟以下:mysql
一、下載XAMPP ,下載地址:https://www.apachefriends.org/download.html 有windows、linux、macOS平臺的能夠下載。選擇適合本身的系統。我這裏下載的是linux版本linux
二、執行下載文件:xampp-linux-x64-7.2.8-0-installer.run ,把下載文件上傳到centos服務器/opt 目錄下。執行命令: ./xampp-linux-x64-7.2.8-0-installer.run (若是安裝文件沒有可執行權限,執行命令chmod +x xampp-linux-x64-7.2.8-0-installer.run 賦給可執行權限)。在執行過程當中會遇到確認提示,選擇y或者n,這裏都選擇y。選擇完成後再和你確認安裝路徑安裝在:/opt/lampp 目錄下sql
[root@bogon opt]# pwd /opt [root@bogon opt]# ls xampp-linux-x64-7.2.8-0-installer.run [root@bogon opt]# ./xampp-linux-x64-7.2.8-0-installer.run ---------------------------------------------------------------------------- Welcome to the XAMPP Setup Wizard. ---------------------------------------------------------------------------- Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. XAMPP Core Files : Y (Cannot be edited) XAMPP Developer Files [Y/n] :y Is the selection above correct? [Y/n]: y ---------------------------------------------------------------------------- Installation Directory XAMPP will be installed to /opt/lampp Press [Enter] to continue: ---------------------------------------------------------------------------- Setup is now ready to begin installing XAMPP on your computer. Do you want to continue? [Y/n]: y ---------------------------------------------------------------------------- Please wait while Setup installs XAMPP on your computer. Installing 0% ______________ 50% ______________ 100% ######################################### ---------------------------------------------------------------------------- Setup has finished installing XAMPP on your computer. [root@bogon opt]#
三、安裝xampp完成後,能夠經過命令來啓動xampp環境數據庫
/opt/lampp/lampp start 啓動
/opt/lampp/lampp stop 中止
/opt/lampp/lampp restart 重啓apache
啓動後,能夠經過ps -aef |grep lampp 來查看lampp 環境是否正常啓動。以下提示中,能夠看出Apache 和MySQL都啓動正常windows
[root@bogon opt]# /opt/lampp/lampp stop Stopping XAMPP for Linux 7.2.8-0... XAMPP: Stopping Apache...ok. XAMPP: Stopping MySQL...ok. XAMPP: Stopping ProFTPD...not running. [root@bogon opt]# /opt/lampp/lampp start Starting XAMPP for Linux 7.2.8-0... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...fail. Contents of "/opt/lampp/var/proftpd/start.err": bogon proftpd[8021]: warning: unable to determine IP address of 'bogon' bogon proftpd[8021]: error: no valid servers configured bogon proftpd[8021]: Fatal: error processing configuration file '/opt/lampp/etc/proftpd.conf' [root@bogon opt]# /opt/lampp/lampp restart Restarting XAMPP for Linux 7.2.8-0... XAMPP: Stopping Apache...ok. XAMPP: Stopping MySQL...ok. XAMPP: Stopping ProFTPD...not running. XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...fail. Contents of "/opt/lampp/var/proftpd/start.err": bogon proftpd[8289]: warning: unable to determine IP address of 'bogon' bogon proftpd[8289]: error: no valid servers configured bogon proftpd[8289]: Fatal: error processing configuration file '/opt/lampp/etc/proftpd.conf' [root@bogon opt]# ps -aef |grep lampp root 8272 1 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP daemon 8280 8272 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP daemon 8290 8272 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP daemon 8292 8272 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP daemon 8294 8272 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP daemon 8296 8272 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP daemon 8297 8272 0 06:27 ? 00:00:00 /opt/lampp/bin/httpd -k start -E /opt/lampp/logs/error_log -DSSL -DPHP root 8299 1 0 06:27 pts/0 00:00:00 /bin/sh /opt/lampp/bin/mysqld_safe --datadir=/opt/lampp/var/mysql --pid-file=/opt/lampp/var/mysql/bogon.pid mysql 8448 8299 5 06:27 pts/0 00:00:00 /opt/lampp/sbin/mysqld --basedir=/opt/lampp --datadir=/opt/lampp/var/mysql --plugin-dir=/opt/lampp/lib/mysql/
四、關閉Centos7 防火牆命令:systemctl stop firewalld.service,關閉防火牆後,能夠從外部訪問到這臺服務器,到此,第一部分完成centos
第二部分:配置數據庫,數據庫服務在第一部分一鍵安裝好了,還須要配置下訪問權限瀏覽器
一、登陸mysql服務,執行命令:/opt/lampp/bin/mysql -uroot
二、登陸後執行SQL
use mysql; select t.host from user t where t.user='root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;
[root@bogon opt]# /opt/lampp/bin/mysql -uroot Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 10.1.34-MariaDB Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> use mysql; Database changed MariaDB [mysql]> select t.host from user t where t.user='root'; +-----------+ | host | +-----------+ | 127.0.0.1 | | ::1 | | localhost | +-----------+ 3 rows in set (0.00 sec) MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.01 sec) MariaDB [mysql]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [mysql]>
三、登陸mysql 服務建立wordpress 數據庫,執行命令: /opt/lampp/bin/mysql -uroot -p 彈出輸入password ,輸入123456。登入後執行SQL:CREATE DATABASE IF NOT EXISTS wordpress DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
[root@bogon opt]# /opt/lampp/bin/mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 5 Server version: 10.1.34-MariaDB Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS wordpress DEFAULT CHARSET utf8 COLLATE utf8_general_ci; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | phpmyadmin | | test | | wordpress | +--------------------+ 6 rows in set (0.00 sec) MariaDB [(none)]>
第三部分:安裝Wordpress
一、下載Wordpress:https://wordpress.org/download/ 點擊Download .tar.gz 下載wordpress 壓縮包
二、解壓wordepress 到目錄/opt/lampp/htdocs/下:tar -xzvf wordpress-5.2.1.tar.gz -C /opt/lampp/htdocs/
三、瀏覽器中輸入http://192.168.1.108/wordpress/index.php ip 爲centos7 的ip,因爲是首次打開,自動跳轉到安裝頁面http://192.168.1.108/wordpress/wp-admin/setup-config.php
在安裝頁面,能夠看出頁面提示的必要數據庫信息,這些信息在第二部分已經完成了
三、點擊 【Let‘s go’】 進入填寫數據庫信息頁面,點擊【submit】
四、若是點擊【Submit 】 按鈕後出現以下提示:
說明在寫wp-config.php 文件的時候沒有權限,提示中也給瞭解決方法,就是手動在wordpress 目錄下新建wp-config.php 文件,而且把提示中的代碼複製保存到wp-config.php 文件中再點擊【run the installation】就能繼續安裝
五、輸入站點信息,管理員帳號密碼後 點擊【Install WordPress】
六、安裝完成後,進入登陸頁:http://192.168.1.108/wordpress/wp-login.php,並登陸成功,說明安裝成功
歡迎關注技術微信公衆號: