文字版:從零開始搭建WordPress個人網站

2022-01-01 0加1

設置輕量應用伺服器

•初始化輕量應用伺服器, 設置登錄密碼 比如iamzhaoolee•將域名 hk.v2fy.com 解析到 輕量應用伺服器的ip•確認開啟輕量應用伺服器的80埠,63306埠,待會兒要用

ssh登錄到伺服器下載
wget https://wordpress.org/wordpress-5.3.tar.gz

wordpress安裝包有時候會下載失敗,建議將安裝包下載到本地,然後使用sftp手動上傳到服務端

解壓
tar -zxvf wordpress-5.3.tar.gz

創建配置文件
cd wordpresscp wp-config-sample.php wp-config.php

創建資料庫安裝docker
# 刷新yum源yum clean all && yum makecache && yum update# 安裝阿里epel源yum -y install epel-releasewget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo# 刷新yum源yum clean all && yum makecache && yum update# 安裝pipyum install python-pip# 通過yum源安裝dockersudo yum -y install docker# 啟動dockersudo systemctl start docker# 開機自啟sudo systemctl enable docker

安裝mysql 8.0
docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0

•p 53306:3306 將docker容器的3306埠映射到宿主機的63306埠•-e MYSQL_ROOT_PASSWORD=zhaooleemysql root用戶登錄密碼為 zhaooleemysql•--name zhaooleemysqldb 新建容器的名稱為zhaooleemysqldb•mysql:8.0 使用的mysql資料庫版本為8.0

進入容器
docker exec -it zhaooleemysqldb bash

登錄資料庫
mysql -uroot -pzhaooleemysql

新建用戶(8.0更為嚴格,用root用戶遠程登錄比較麻煩, 我們選擇新建一個用戶)
create user 'zhaoolee' identified with mysql_native_password by 'eelooahzpw';

•zhaoolee 新用戶名為zhaoolee•mysql_native_password 密碼加密方式為mysql_native_password•eelooahzpw 新用戶的密碼為eelooahzpw•連接埠依然是63306

為新用戶zhaoolee增加權限
grant all privileges on *.* to 'zhaoolee';

刷新權限新建資料庫
create database hk_v2fy charset=utf8;

•新資料庫的名稱為 hk_v2fy

退出資料庫退出docker容器

tips-000003-nginx-wordpress

嘗試用Navicat連接安裝php7.3
sudo yum -y install epel-releasesudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi-php73 install -y php php-fpm
yum --enablerepo=remi-php73 install -y php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-mysqli php-pdo

查看php版本以及依賴包安裝插件解決需要ftp權限的問題

chmod -R 777 /root/wordpress

安裝nginx
sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

sudo yum install -y nginx

開啟nginx
# 設置開機啟動sudo systemctl enable nginx# 開啟nginxsudo systemctl start nginx# 重啟nginxsudo systemctl restart nginx# nginx重新加載配置文件sudo systemctl reload nginx

配置php-fpm
vim /etc/php.ini# 替換:;cgi.fix_pathinfo=1# 為:cgi.fix_pathinfo=0

vim /etc/php-fpm.d/www.conf
# 替換:listen = 127.0.0.1:9000# 為:listen = /var/run/php73-fpm/php73-fpm.sock
# 替換:;listen.owner = nobody;listen.group = nobody# 為:listen.owner = nginxlisten.group = nginx
# 替換:user = apachegroup = apache# 為:user = nginxgroup = nginx

mkdir /var/run/php73-fpm
chown -R nginx:nginx /var/lib/php/session

## 為php-fpm添加開機啟動

# 重啟systemctl restart php-fpm# 新增啟動項systemctl enable php-fpm

配置nginx

•域名為hk.v2fy.com

mkdir -p /usr/share/nginx/hk.v2fy.com

cp -r /root/wordpress/* /usr/share/nginx/hk.v2fy.com/
chmod 777 -R /usr/share/nginx/hk.v2fy.com/

更改 /usr/share/nginx/hk.v2fy.com/wp-config.php
vim /usr/share/nginx/hk.v2fy.com/wp-config.php

更改 /etc/nginx/conf.d/hk.v2fy.com.conf
vim /etc/nginx/conf.d/hk.v2fy.com.conf

server {  listen 80;  server_name hk.v2fy.com;  root /usr/share/nginx/hk.v2fy.com;  index index.php index.html index.htm;

gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 8; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary off; gzip_disable "MSIE [1-6]\.";
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { allow all; log_not_found off; access_log off; }
location / { # This is cool because no php is touched for static content. # include the "?$args" part so non-default permalinks doesn't break when using query string try_files $uri $uri/ /index.php?$args; }

location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php73-fpm/php73-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; }

}

nginx -tsystemctl restart nginxsystemctl restart php-fpm

公眾號 0加1 主營業務是什麼? 

挖掘稀缺資源;  讓優質軟體造福人類; 

做的比較成功的系列有什麼?

Chrome插件英雄榜(為優質Chrome擴展工具寫一本中文說明書); 中國人的表情包(表情包博物館)

如何支持本公眾號?

本公眾號開通了流量主, 點擊文章底部的小卡片, 就可以請作者喝一杯 速溶咖啡~

往期推薦

在網易雲聽周杰倫歌,解鎖音樂格式

國內「硬朗」的免費綠色軟體下載網站

這個網站VIP視頻免費在線觀看,一鍵下載「騰優愛嗶」VIP視頻

點擊文末  閱讀原文    

查看 本文完整版   看留言  寫評論 :)

相關焦點

  • 用 WordPress 搭建個人網站
    著名的網購產品推薦網站「什麼值得買」最初就是基於 WordPress 進行搭建的。這篇文章,就簡單記錄一下自己的網站是怎麼 Hello World 的。搭建過程可參考騰訊雲的技術文檔 《手動搭建 LNMP 環境(CentOS 7)》:https://cloud.tencent.com/document/product/213/38056| 三、手動搭建 WordPress 個人站點(Linux)在上述兩步完成後接下來就可以開始搭建
  • 從零開始搭建 WordPress小程序詳細圖文教程
    老魏分享從購買伺服器開始到小程序上線的完整過程,涉及較多基礎知識及操作,希望大家耐心看完,都能快速搭建起自己的 wordpress小程序。搭建 wordpress小程序準備工作1、伺服器選擇推薦選擇阿里雲伺服器或騰訊雲伺服器。小程序無法用虛擬主機部署。伺服器配置及選擇請點擊【閱讀原文】查看,不懂也可以+老魏聯繫,幫你參謀。
  • 手把手教你使用wordpress搭建個人網站
    下載地址:https://filezilla-project.org/download.php?type=client注意,阿里雲、騰訊雲和其他雲有外網IP的伺服器,主機需要填寫外網IP。用戶名和密碼:這裡指的是FTP的用戶名和密碼,而不是伺服器的。購買虛擬主機的控制臺這些信息都有。埠:FileZilla默認為空時表示埠是21,你也可以自己填寫,通常情況下伺服器的埠不是21就是22。雲伺服器的root帳號使用FTP時一般都是22。
  • 手把手教你搭建WordPress個人博客(完全版)
    本文為零基礎 WordPress 建站教程,手把手教你從零開始搭建 WordPress 個人博客。簡介WordPress (簡稱 WP)可以說是全球最流行的博客系統了,沒有之一,世界上約 30% 的網站都是基於 WordPress 搭建的。
  • 不看就後悔系列,從零開始教你如何用VPS建一個個人網站
    VPS一個非常重要的功能就是可以搭建自己的個人網站,基於開源的WordPress基本不需要基礎只需要幾分鐘就可以完成整個建站過程。
  • WordPress搭建個人網站:寶塔面板配置與WordPress建站
    寶塔面板配置網站基本框架的教程如下:為伺服器添加站點點擊左側列表的【網站】,點擊【添加站點】,輸入自己的域名,一般添加自己的一級域名和前綴為目前是最新版,有需要的自行下載,下載地址:藍奏云:https://distance1998.lanzouw.com/ii3C1y421hi百度雲盤:https://pan.baidu.com/s/1bZ01eiFISDFENP0wlt5kXA  提取碼:14c7
  • 從零開始使用Wordpress搭建博客
    從零開始使用Wordpress搭建博客一、前言因為最近最近在群裡交流的過程中,發現有些同學對於博客兩個常見的程序還是有不清楚的地方,於是博主就準備寫兩期從零開始的系列文章
  • 來,用docker搭建一個個人博客網站(WordPress)玩玩
    WordPress是使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL資料庫的伺服器上架設屬於自己的網站。
  • 伺服器搭建wordpress個人站點,簡單步驟介紹
    個人站點而已,網際網路上寫點文字發表點啥文章再提交搜尋引擎收錄,搜尋引擎站長平臺負責提交網頁地址方便搜尋引擎蜘蛛spider過來抓取。然後也能在搜尋引擎中檢索通過我站點的名稱來尋找到我。wordpress程序搭建個人站點,使用插件來優化日常的使用,我用到的插件:anylink、Google Authenticator、Google XML Sitemap Generator、Nginx Helper、QAPress、Redis Object Cache、Simple URLs、WP Cleaner、WP SMTP、WP-PostViews、WPS隱藏登錄、微信公眾平臺訂閱號管理插件
  • Wordpress搭建外貿網站的利器Elementor
    目前網際網路上有40%左右的網站都是用wordpress來搭建的,可想而知wordpress的流行程度,wordpress可以用來搭建博客網站,電商網站
  • 手把手教你從零開始用WordPress建站
    代碼的編輯器:這個根據個人習慣和喜歡,沒有特別要求,你可以用sublime,也可以用WS,也可以用DW, NotePad++ 或者 Vim 都行,只要自己熟悉或者經常使用的均可以。 Wordpress網站程序:這個非常重要,這個也是必須,你可以到wordpress的官網(https://wordpress.org/)去下載一個最新版的程序。我這邊也有下好的,現在分享給大家,大家可以到下面地址裡去直接獲取。
  • 設計師零代碼個人作品集網站 2:環境配置/WordPress安裝 [系列教程]
    那麼這一周,我們接續上周的任務《[系列教程]設計師零代碼個人作品集網站製作 1:原理/域名/伺服器》繼續向前,來說一說 web 環境的搭建與 WordPress 程序的安裝。首先,ping 一下你的域名,看看有沒有被解析到目標伺服器的 ip 地址,比如我這裡的 withnatt.com 已經到了目標ip,那麼我們就可以開始向前推進了。
  • 教你用WordPress搭建一個簡單的個人博客
  • 在Ubuntu20.04搭建WordPress開發環境
    p=1最近PHP8.0的發布, 性能得到極大提升, 再加上我本身也用WordPress構建了穩定的網站 v2fy.com, 我打算試水WordPress開發前言搭建WordPress開發環境, 需要安裝PHP, Mysql, Apache集成開發環境Xampp, 從WordPress官網獲取最新的
  • 小白怎麼搭建自己的個人博客網站?雲服務+WordPress教程
    【這是Python知識圈的第91篇原創】前言2 個月前 pk 哥自己動手搭建個人技術網站但是實際上,我從開始備案到結束用了不到十天左右就通過了。搭建環境一切準備好之後,我們開始搭建網站環境。作為小白的我,我心想有沒有一鍵安裝包呢?還真有一鍵安裝包,在阿里雲官網雲市場上,看到了一鍵安裝包,裡面包含了四個包,簡稱 LNMP,L 指 Linux,N 指 Nginx,M 一般指 MySQL,P 指 PHP。
  • 騰訊雲伺服器搭建wordpress網站教程
    :推薦使用使用騰訊雲伺服器 :https://curl.qcloud.com/EDMomHed域名:註冊域名Xshell:用於連接Linux伺服器,這款軟體對於個人來說是免費使用的,如果你還不知道如何下載及使用的話,可以百度一下使用方法FTP軟體:用於上傳網站文件,這個網絡上很多,我經常使用的是FlashFXP,網絡上可以找到很多這樣的軟體2.安裝寶塔面板
  • 教程篇 | WordPress網站搭建詳細教程
    嗨,大家好,上一次給大家分享了關於阿里雲伺服器的購買以及登錄伺服器的教程,這次分享的是利用阿里雲伺服器搭建wordpress網站的教程
  • 零基礎,如何搭建一個自己的網站系列教程(3)- 環境的搭建與Wordpress安裝
    零基礎,如何搭建一個自己的網站系列教程(1)- 域名購買和選擇零基礎,如何搭建一個自己的網站系列教程(2)- 伺服器購買和選擇簡單來說,把網站想像成一個程序,一個APP,而VPS伺服器則是你的電腦或者手機,要讓網站在你的VPS伺服器上運行,那麼必須要有對應的作業系統才行,就像你的安卓版淘寶只能運行在安卓手機上而不能運行在iOS設備上一樣
  • 怎麼樣建網站(自己搭建網站的5大步驟)
    …)設置網站域名解析和網站主機綁定安裝建站程序(網站源碼、網站程序…)完善網站內容(網站的圖片、文字…)認真按照這5個步驟操作,你就能以最快速度學會自己怎麼建立網站!第二步驟:開通網站主機(網站空間)什麼叫網站主機?一個網站包含有圖片、文字等信息,這些文件內容需要有一個地方用來存放,那麼用來存放網站內容的地方就叫網站存放的空間,簡稱網站空間。
  • 從零開始搭建個人博客(一)- 使用hugo搭建個人博客
    背景使用個人博客也有一年多的時間,這一年多的時候踩了很多坑,也學到了很多知識。