阿里雲Centos8.2服務器+Mysql+PHP+Apache搭建WordPress博客


環境說明

服務器:Centos8.2 數據庫:Mysql8.021 Apache:2.4.37 Php:7.2.24

Centos命令行

cd vim rm 

安裝前更新下軟件(非必須)

yum -y update

重啟下

reboot

安裝Apache(在Centos中稱為httpd)

yum -y install httpd

出現Complete!表示下載成功

設為開機自啟動

systemctl enable httpd

第一次啟動Apache

systemctl start httpd.service

查看Apache狀態

systemctl status httpd.service

啟動apache

service httpd start 

停止服務apache

service httpd stop 

重新啟動apache

service httpd restart 

啟動Apache后,打開瀏覽器輸入服務器公網Ip,安裝成功后就會出現Apache的歡迎界面

安裝Mysql

yum install -y mysql-server

或者

yum install mysql-community-server

出現Complete!說明安裝成功
設置開機自啟動mysql

systemctl enable mysqld.service

檢查是否開啟自啟動服務

systemctl list-unit-files | grep mysqld

如果顯示 mysqld.servic enabled 表示設置成功
啟動Mysql

systemctl status mysqld

進行安全設置,總共分五部分:設置 root 密碼;是否禁止 root 賬號遠程登錄;是否禁止匿名賬號(anonymous)登錄;是否刪除測試庫;是否確認修改。根據你的需求進行更改。
設置成功之后,登錄Mysql

mysql -u root -p

輸入密碼
查看所有數據庫

show datebases;

新建數據庫數據庫名我這取的是wordpress

CREATE DATABASE wordpress;

建好之后,exit;退出
安裝PHP

yum -y install php

安裝PHP擴展

yum -y install php-cli php-fpm php-common php-devel php-embedded php-gd php-mbstring php-mysqlnd php-opcache php-pdo php-xml

測試php
新建一個test.php測試是否安裝成功

vim /var/www/html/test.php

輸入

 <?php
     phpinfo();
 ?>

shift+Esc 輸入:wq,保存退出
啟動php

systemctl start php-fpm

設為開機啟動

systemctl enable php-fpm

重啟httpd服務

service httpd restart

在瀏覽器地址欄輸入ip/test.php(配置成功就會出現下面的圖,往下滑就會出現你安裝的擴展,ps:這圖是我windows server搭建的)
image.png

部署wordpress到服務器上

先到Apache放網站站點的文件夾

cd /var/www/html

下載Wordpress到該目錄下
image-3-1536x372.png

wget https://cn.wordpress.org/latest-zh_CN.zip

或者

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

休息片刻等待下載,如果你嫌棄這個速度,可以在本地電腦里先下載好安裝wordpress安裝包https://cn.wordpress.org/latest-zh_CN.zip,上傳到雲服務器上。目前我就學會一個上傳命令,lrzsz.如果沒有安裝,用下面命令進行安裝
image-3-1536x372.png

yum install lrzsz -y

輸入rz 之后會彈出一個窗口選擇你要上傳的文件
選擇安裝包之后,點擊打開等待上傳成功
解壓安裝包 zip格式:unzip +壓縮包名.zip

unzip -q latest-zh_CN.zip

ps:-q 不顯示解壓過程

輸入ls查看所有文件,進入wordpress文件夾,給wp-content文件權限,不然以后升級下插件沒有權限

chown -R apache /var/www/html/wordpress/wp-content

也可以直接給站點

chown -R apache /var/www/html/wordpress

配置wordpress

cd /var/www/html/wordpress/

復制wordpress配置文件wp-config-sample.php 並重新命名為wp-config.php

cp -p wp-config-sample.php wp-config.php

配置wp-config.php

vim wp-config.php

ctrl+i 輸入
修改以下內容

// ** MySQL 設置 - 具體信息來自您正在使用的主機 ** //
/** WordPress數據庫的名稱 */
define('DB_NAME', 'wordpress');

/** MySQL數據庫用戶名 */
define('DB_USER', 'root');

/** MySQL數據庫密碼 */
define('DB_PASSWORD', '');

/** 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
 */
/*注意不能有單引號'' 比如這樣'qwertyui''sdfs',會出錯 下面是我瞎按得一組*/
define( 'AUTH_KEY',         'JgZM"V$qxa5Ja6;)<VyVb(a3VW`rY`5UGA1T4)L7Tl@3a$V6z');
define( 'SECURE_AUTH_KEY',  '' );
define( 'LOGGED_IN_KEY',    '' );
define( 'NONCE_KEY',        '' );
define( 'AUTH_SALT',        '' );
define( 'SECURE_AUTH_SALT', '' );
define( 'LOGGED_IN_SALT',   '' );
define( 'NONCE_SALT',       '' );

配置沒有問題后,按ESC鍵后輸入:wq

配置Apache配置文件(httpd.conf)

vim /etc/httpd/conf/httpd.conf

vim 初始沒有行號,按ESC建,輸入:set number,回車

//找到DocumentRoot "/var/www/html"(127行)修改為
DocumentRoot "/var/www/html/wordpress"
//找到134行<Directory "/var/www/html">修改為
<Directory "/var/www/html/wordpress">
//在最后添加重定向
<VirtualHost *:80>
        RewriteEngine on
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>

按ESC鍵 輸入(包括冒號) :wq
重啟Apache

service httpd restart 

在瀏覽器輸入你服務器的公網IP地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM