總之今天搬一個 blog 設定老半天,終於搞定。
首先環境先架好,php 啦,apache啦,mysql啦,該弄的備份都要弄好,像是伺服器網頁根目錄整個備出來,mysql dump 出來,然後就差不多了。
mysql 請安裝 phpmyadmin 並建立
wp-config.php
當中的 db_name。當然啦,也要建立一個使用者讓 wordpress 連進來,我是直接設定跟資料表同名的 user ,並且給予資料表的全部權限。.sql檔很大,很懶,直接用指令還原回去。
mysql -uYOURUSERNAME -p DBNAME < /SQLFILEPATH/AAA.sql備出來的網頁,整個丟到 /var/www 之下。
wp-config.php
define('DB_NAME', 'PUT_YOUR_DBNAME'); define('DB_USER', 'PUT_YOUR_USERNAME'); define('DB_PASSWORD', 'PUT_YOUR_PASSWORD'); define('DB_HOST', 'localhost'); define('WP_SITEURL', 'http://someplace.url'); define('WP_HOME', 'http://someplace.url');
/etc/apache2/sites-enabled/000-default
整個 /var/www chmod 777ServerAdmin webmaster@localhost DocumentRoot /var/www/ Options FollowSymLinks AllowOverride None Options Indexes Includes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/"Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128
sudo chmod 777 -R *接著
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/重啟apache
sudo service apache2 restrat
應該就可以了。
因為沒有 admin 帳號密碼,一剛套玩,首頁能出來,但點進去都是空白,為了釐清問題點,今天花很多時間利用中間的程式建立 admin user 然後進去看問題。
wordpress 追蹤起來,其實很辛苦的。
0 留言