1. 程式人生 > >AWS中國ubuntu例項搭建wordpress遇到的問題分享:埠、更換IP\域名、路徑\地址

AWS中國ubuntu例項搭建wordpress遇到的問題分享:埠、更換IP\域名、路徑\地址

    我們在亞馬遜雲(中國區)上部署了wordpress用做入口網站,當時選擇的EC2例項是ubuntu,搭建wordpress的過程參照了網友的“豆博草堂”的分享:http://idocbox.com/%E5%9C%A8amazon-ec2%E6%90%AD%E5%BB%BAwordpress%E5%8D%9A%E5%AE%A2/

    當把apache安裝並啟動後發現無法訪問,“豆博草堂”的帖子中這樣寫的:

然後在我們本地電腦瀏覽器上輸入 http://<你的pulic-dnc>, 像這個http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com, 如果看到 “It works!”, 說明網站已經可以對外訪問了。


就這一步卡住了,無論怎麼折騰就是無法通過瀏覽器訪問,而通過telnet工具登陸到ubuntu上輸入命令curl http://localhost/都可以正常輸出HTML內容,百思不得其解啊!

後來聯絡AWS技術人員,才知道中國大陸地區的域名和主機都要備案的,上述地址預設使用80埠,這個80埠沒有備案所以無法直接訪問。臨時解決方案是換一個埠如1973,最終我們的wordpress地址為:http://ec2-xx-xx-xx-xx.cn-north-1.compute.amazonaws.com.cn:1973/wordpress 

具體配置如下

更換埠的配置:

開啟/etc/apache2/ports.conf檔案,修改配置Listen 1973

注意:別忘了在安全組中配置這個新埠!

配置域名/IP以及訪問路徑:

開啟/etc/apache2/sites-available/000-default.conf,加上如下配置

<VirtualHost ec2-xx-xx-xx-xx.cn-north-1.compute.amazonaws.com.cn>
ServerAdmin [email protected]ec2-xx-xx-xx-xx.cn-north-1.compute.amazonaws.com.cn
DocumentRoot /var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

好,接下來就要分享我們更換IP\域名、路徑\地址時遇到的問題及解決方案了,先說更新IP\域名遇到的問題:

我們想對上述wordpress訪問地址進行域名繫結,先嚐試一下AWS的彈性IP,在此過程中我們重啟了EC2例項,重啟後發現該例項的公有DNS和公有IP都變了!(後來才知道每次重啟都會變,這才體現彈性IP的價值嘛!),這下就出問題了,上面提到的wordpress地址無法訪問了!趕緊登陸到EC2 上去改/etc/apache2/sites-available/000-default.conf,把之前新增的<VirtualHost></VirtualHost>中的配置改一下, 把裡面的DNS地址全部替換為新地址,改完重啟apache,OK!wordpress可以訪問了,但是頁面上圖片載入不出來,排版樣式全部失效,連結無法訪問,控制檯無法登陸,總之一堆問題,慘不忍睹。

    上網搜了一些資料,找到了思路:wordpress很多內容是配置在資料庫中的,資料庫中的資料可能寫死了地址,要改!把wordpress對應的database下的表都檢查一下,裡面的的資料中如果有寫死地址的都要替換一下,這裡有一個技巧:phpadmin有搜尋功能,如下圖


搜尋結果如下


通過上圖可以看到在一些表中查到了資料,點選右側的Browse連線檢視具體資料:


當時更新了下面的表中的資料,替換了原先的公有DNS地址,相關SQL如下:

update wp_options a set a.option_value =replace(a.option_value,'ec2-XX-XX-XX-XX','ec2-YY-YY-YY-YY')  where a.option_value like '%ec2-XX-XX-XX-XX.cn-north-1.compute.amazonaws.com.cn%';
update wp_posts a set a.guid =replace(a.guid,'ec2-XX-XX-XX-XX','ec2-YY-YY-YY-YY')  where a.guid like '%ec2-XX-XX-XX-XX.cn-north-1.compute.amazonaws.com.cn%';

......

更新完後重啟apache:sudo /etc/init.d/apache2 restart ,服務回覆正常。

好,今天先寫到這裡,下次再分享更換路徑\地址遇到的問題吧。

-----------------------------------------------------------------------------------------華麗的分割線--------------------------------------------------------------------------------------------------

繼續發,boss要求將URL地址中的wordpress給去掉,不能讓人一眼就看出來咱網站用啥做的。原先的URL地址是http://域名:1973/wordpress (不要笑這個埠,我們ICP備案還在進行中,所以暫時不能用80埠)  ,此次調整後將變成http://域名:1973 。我欣然接受任務:這有何難,3分鐘的事情嘛!具體操作如下:

開啟/etc/apache2/sites-available/000-default.conf 將原先的DocumentRoot /var/www 改為 DocumentRoot /var/www/wordpress (我們的wordpress就放在/var/www這個路徑下),然後重啟apache服務,發現wordpress又出現頁面顯示不全的問題,還好之前處理過這樣的問題,肯定是資料庫中存在寫死的路徑!按照上面的的方法再一次排查、修改資料。在此重啟apache,發現wordpress總算正常點了,但是還有有些樣式不對!!!

    頭大啊!繼續排查資料庫中是否有寫死路徑、清理瀏覽器快取、重啟服務等等,方法用盡了!半天過去了,依然沒有解決問題!

    事情不解決以後還怎麼混啊,原先答應boss時那麼的自信滿滿,那麼有把握,現在這點屁事盡然卡住了,沒法交差啊。

   繼續分析:既然與資料庫、本地快取無關,那麼有沒有可能是伺服器端快取呢?把wordpress整個路徑都下載到本地,使用totoal commands的強大檔案檢索功能,查詢“wordpress”這個字串,果然查到一些檔案,仔細看了一下這些檔案的名字及所在路徑,發現一個名字多次出現,它就是“Minify",這是什麼鬼?登入wordpress控制檯去看看,在外掛一欄中果然看到一款名叫”Better WordPress Minify“的外掛,真凶找到了!!!就是它生成的快取檔案!把它禁用後wordpress恢復正常!至此,問題徹底解決。

後記:Better WordPress Minify 這款外掛還是挺不錯的,把它禁用一下,過一段時間再啟用就行了。

相關推薦

AWS中國ubuntu例項搭建wordpress遇到的問題分享更換IP\域名路徑\地

    我們在亞馬遜雲(中國區)上部署了wordpress用做入口網站,當時選擇的EC2例項是ubuntu,搭建wordpress的過程參照了網友的“豆博草堂”的分享:http://idocbox.com/%E5%9C%A8amazon-ec2%E6%90%AD%E5%BB

ubuntu搭建Ngrok伺服器 共享80 可自定義域名

本教程前提: 有域名需要解析到伺服器 有公網ip的伺服器   域名解析 我們這裡用3級域名解析到伺服器,自定義域名則為4級域名。 ngrok.daliycode.com A記錄到 213.123.123.123(你的伺服器ip

分針網——每日分享JS常見工具(校驗通用)

js 工具 加入職業技能圈 q群:272292492 更多文章:www.f-z.cn // 姓名校驗 var checkName = function(name) {

網站搭建——修改Tomcat的預設並繫結域名

這篇文章是在之前一篇文章的基礎之上進行的:網站搭建——阿里雲ECS配置Ubuntu伺服器。 上一篇文章主要介紹瞭如何在阿里雲伺服器上面配置Ubuntu伺服器。伺服器配置完成之後,需要使用8080埠進行訪問,這樣不是很方便,不能滿足我們的需求。 今天就介紹如何修

基於Ubuntu 搭建 WordPress 個人部落格 - 開發者實驗室 - 騰訊雲

  1.準備 LAMP 環境 安裝 Apache2 在終端輸入該命令 ,使用  apt-get 安裝 Apache2:

ubuntu 14.04 Apache搭建wordpress部落格

安裝相關檔案 #安裝apache [email protected]:~$ dpkg -l|grep apache [email protected]:~$ sudo apt-get install apache2 [email protected]:~$ dpkg

Ubuntu搭建WordPress-MySQL-Apache

目標 技術部落格www.xifarm.com有5年時間了. 原來在虛擬機器/VPS上搭建,不過都是Windows系統下的。 最近突發奇想,試試遷移到Linux的Unbuntu下。說幹就幹,抽空用了大約3天時間*每天1~2小時投入,完成搭建。 這裡記錄一下過程,分享給有需求的朋友。 1. 安裝LAM

ubuntu server 14.04搭建WordPress(PHP + Apache + MySQL環境)

有一段時間沒寫部落格,最近有些時間就一點點的補吧。之前寫了一篇window下的環境配置,現在再來一發Linux下的。不得不說,Linux太方便了。幾條命令就能搞定,下面我們具體介紹下,使用那些命令。Apache的安裝首先,我們通過一下命令,安裝apache2(如果是root許

ubuntu 18.04 LTS 搭建Wordpress最詳細

sudo su 更新一下基礎包 sudo apt-get update sudo apt-get upgrade -y 打Php基礎包 sudo apt-get install python-software-properties sudo add-apt-reposi

ubuntu搭建lamp伺服器及安裝wordpress

下載wordpress包反到/var/www資料夾下: 如果這條命令不行的話可以採用直接在網頁上輸入以上網址下載到系統中然後採用 #cp wordpress.xxxx.tar.gz /var/www/ 命令下載完成。 然後解壓: #tar –zxvf latest.tar

Linux(Ubuntu)下搭建ASP.NET Core環境

代碼 win ner tps tool 環境 pan test deb 今天來學習一下ASP.NET Core 運行在Ubuntu中。無需安裝mono 。 環境 Ubuntu 14.04.4 LTS 服務器版 全新安裝系統。 下載地址:http://mirrors.n

搭建LNMP經驗分享

linux lnmp 花了一個禮拜總算是搭建了lnmp集群(也就是傳統的web網站架構),下面就來分享一下,搭建的過程,以及遇到的各種坑。A.首先先搭建nginx服務:1.先安裝pcre(偽靜態)庫yum install pcre pcre-devel -y 2.在普通用戶的家目錄下面創建一個tool

Windows搭建wordpress環境

中文 登錄 width font 右下角 安全組 targe 繼續 -i Windows搭建wordpress環境,以金山雲大米 Wordpress環境的搭建所需要的條件:MYSQL、PHP、Wordpress。 需要準備的工具: xmapp(可在毒霸或其他軟件中心找到)

基於 CentOS 搭建 WordPress 個人博客

setting his using values eas centos chang init ogg   示例代碼:/etc/wordpress/wp-config.php <?php/** * The base configuration for WordPr

lamp搭建wordpress後升級安裝主題,提示輸入ftp賬號密碼

wordpress首先我是參考其他博主的文章進行搭建,以下是連接http://afterdawn.blog.51cto.com/7503144/1876171搭建完成後發現wordpress無法升級,首先使用下面的命令查看httpd進程是哪個用戶啟用的[[email protected]/* */

CentOs lnmp環境搭建wordpress博客

自動化運維之路--環境lnmp搭建LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。Mysql是一個小

samba共享目錄多臺主機掛載,搭建WordPress

搭建wordpress samba共享目錄多臺主機掛載 項目實踐一:(1) 使用samba共享/data/application/web,在目錄中提供wordpress; (2) 使用samba客戶端掛載samba server共享的目錄至/var/www/html;(3) 客戶端(lamp),部署w

LAMP環境搭建WordPress博客

linux環境選擇:CentOS 7.3apachemariadbphp及相關模塊一、安裝apache相關服務、MariaDB數據庫 php及相關模塊yum -y install httpd mariadb mariadb-server php php-mysql php-gd php-ldap php-od

ubuntu搭建Discuz

測試 php mysql數據庫 w3m fig 數據庫 div pin client 環境:我用橋接方式創建了一個ubuntu16的虛擬機,ip為192.168.0.220 1.安裝mysql sudo apt-get install mysql-server my

ubuntu搭建使用pptpd搭建VPN服務器

vpn PPTP(Point to Point Tunneling Protocol)即PPTF協議,也為點對點隧道協議。該協議是在PPP協議的基礎上開發的一種新的增強型安全協議,支持多協議虛擬專用網(VPN),可以通過密碼身份驗證協議(PAP)、可擴展身份驗證協議(EAP)等方法增強安全性。ubuntu下搭