環境說明
服務器:Centos8.2 數據庫:Mysql8.021 Apache:2.4.37 Php:7.2.24Centos命令行
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搭建的)
部署wordpress到服務器上
先到Apache放網站站點的文件夾
cd /var/www/html
下載Wordpress到該目錄下
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.如果沒有安裝,用下面命令進行安裝
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地址