WordPress博客服務(wù)器環(huán)境配置
早就想搭建一個(gè)專屬于自己的博客了,用來(lái)記錄自己生活、學(xué)習(xí)的點(diǎn)點(diǎn)滴滴。之所以選WordPress,主要是因?yàn)樗梢灾С諰atex,而且特別喜歡其簡(jiǎn)約的風(fēng)格。
WordPress有個(gè)the famous 5 minutes installing,無(wú)奈我對(duì)LAMP(Linux,Apache,MySQL,PHP)幾乎一無(wú)所知,用了將近兩天才把整個(gè)博客搭建起來(lái)。安裝 WordPres很容易,但是把相關(guān)的配置好就比較麻煩了。下面是我整個(gè)搭建過(guò)程的總結(jié)。
操作系統(tǒng):Ubuntu 12.04LTS
首先列出需要的文件:
1.wordpress http://wordpress.org/download/
2.mysql http://www.mysql.com/downloads/mysql/
3.httpd2.4.6 http://httpd.apache.org/download.cgi
4.apr1.4.8 http://apr.apache.org/download.cgi
5.apr-util1.5.2 http://apr.apache.org/download.cgi
6.php5.5.1 http://php.net/downloads.php
7.libxml2.9.1 http://www.xmlsoft.org/downloads.html
8.prce8.33 http://www.pcre.org
ubuntu安裝ftp服務(wù)器(一般配置)
1.安裝vsftpd
~$ sudo apt-get install vsftpd
2.配置vsftpd
2.1修改/etc目錄下的vsftpd的配置文件
$sudo gedit /etc/vsftpd.conf
源文件中不少命令被注釋,根據(jù)每條命令的具體說(shuō)明啟用一部分即可,如下所示:
listen=YES # 服務(wù)器監(jiān)聽(tīng)
local_enable=YES # 本地主機(jī)訪問(wèn)允許
write_enable=YES # 寫(xiě)允許
dirmessage_enable=YES # 進(jìn)入文件夾允許
xferlog_enable=YES #激活ftp 上傳和下載的日志
connect_from_port_20=YES #允許使用20號(hào)端口作為數(shù)據(jù)傳送的端口
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
2.2設(shè)置ftp相關(guān)目錄
安裝完畢后,/srv下會(huì)增加一個(gè)ftp目錄。我們?cè)?srv/ftp目錄下創(chuàng)建兩個(gè)分別名為upload和download的目錄,分別用于上傳和下載。
~$ mkdir /srv/ftp/download
~$ mkdir /srv/ftp/upload
接下來(lái)我們?yōu)閯偛艅?chuàng)建的幾個(gè)目錄設(shè)置權(quán)限,執(zhí)行如下命令: ~$ sudo chmod 755 /home/ftp ~$ sudo chmod 777 /home/ftp/upload ~$ sudo chmod 755 /home/ftp/download
3.vsftpd 設(shè)置用戶目錄
3.1增加組~$ sudo groupadd ftpgroup
增加用戶ftpuser并設(shè)置其目錄為/home/nation/ftp/upload ~$ sudo useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser
(注:g:用戶所在的組 d:表示指定創(chuàng)建用戶的目錄的位置,M:不建立默認(rèn)的自家目錄,也就是說(shuō)在/home下沒(méi)有自己的目錄)
3.2設(shè)置用戶口令~$ passwd ftpuser,然后連續(xù)兩次輸入口令。
3.3編輯chroot_list文件
~$ sudo gedit /etc/vsftpd.chroot_list 內(nèi)容為ftp用戶名,每個(gè)用戶占一行,如:
ftpuser
4.啟動(dòng)vsftpd
~$ sudo service vsftpd start
查看當(dāng)前所有進(jìn)程: ~$ ps -e 至此服務(wù)器端vsftp的基本配置已完成,vsftpd已開(kāi)啟。(注意防火墻配置) 關(guān)閉vsftpd進(jìn)程只需要執(zhí)行~$ sudo service vsftpd stop,重啟vsftpd進(jìn)程執(zhí)行~$sudo service vsftpd restart
參考:http://blog.csdn.net/nation_chen/article/details/7066277
安裝MySQL
1.安裝MySQL
$ sudo apt-get install mysql-server
2.配置MySQL
注意,在Ubuntu下MySQL缺省是只允許本地訪問(wèn)的,如果你要其他機(jī)器也能夠訪問(wèn)的話,那么需要改變/etc/mysql/my.cnf配置文件了!下面我們一步步地來(lái):
默認(rèn)的MySQL安裝之后根用戶是沒(méi)有密碼的,所以首先用根用戶進(jìn)入:
$mysql -u root
進(jìn)入mysql之后,最要緊的就是要設(shè)置Mysql中的root用戶密碼了。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″;
注意,我這兒用的是123456做為root用戶的密碼,請(qǐng)大家最好使用大小寫(xiě)字母與數(shù)字混合的密碼,且不少于8位。這樣的話,就設(shè)置好了MySQL中的root用戶密碼了.
3.用root權(quán)限創(chuàng)建數(shù)據(jù)庫(kù)
mysql>CREATE DATABASE xoops;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY “654321″;
這樣就建立了一個(gè)xoops_roots的用戶,它對(duì)數(shù)據(jù)庫(kù)xoops有著全部權(quán)限。以后就用xoops_root來(lái)對(duì)xoops數(shù)據(jù)庫(kù)進(jìn)行管理,而無(wú)需要再用root用戶了,而該用戶的權(quán)限也只被限定在xoops數(shù)據(jù)庫(kù)中。
如果你想進(jìn)行遠(yuǎn)程訪問(wèn)或控制,那么你要做兩件事:
其一:
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@”%” IDENTIFIED BY “654321″;
允許xoops_root用戶可以從任意機(jī)器上登入MySQL。
其二:
$sudo gedit /etc/mysql/my.cnf
>bind-address=127.0.0.1 => bind-address= 你機(jī)器的IP
這樣就可以允許其他機(jī)器訪問(wèn)MySQL了。
參考:http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97
安裝PRCE(Perl Compatible Regular Expressions)
在http:www.pcre.org下載pcre8.33.tar.bz2解壓,進(jìn)入目錄依次執(zhí)行./configure;make;sudo make install完成安裝,再執(zhí)行l(wèi)dconfig。libpcre在后面編譯Apache2時(shí)會(huì)用到。
安裝httpd2.4.6
編譯httpd時(shí)必須保證已經(jīng)安裝了APR、APR-Util,如果沒(méi)有就下載后分別解壓到httpd2.4.6的srclib/apr和/srclib/apr-util下(如過(guò)解壓后的目錄帶有版本號(hào),記得將目錄重命名)。在執(zhí)行./configure命令時(shí)在后面添加 –with-included-apr選項(xiàng)。
1.解壓縮后進(jìn)入目錄
$ bzip2 -d httpd-2.4.3.tar.gz $ tar -xvf httpd-2.4.3.tar $ cd httpd-2.4.3
2.進(jìn)行配置
$ ./configure --with-included-apr --enable-module=so –prefix=/usr/local/apache2
(如果不指定prefix,會(huì)默認(rèn)安裝到/usr/local/apache2;–enable-module=so不能少了,這在后面安裝PHP時(shí)是必須要的)
3.編譯并執(zhí)行安裝
$ make
$ make install
4.測(cè)試(開(kāi)啟或終止)
$ /usr/local/apache2/bin/apachectl -k start/stop
安裝libxml2
在安裝libxml2之前,需要先安裝python-dev,在終端執(zhí)行:sudo apt-get install python-dev
1.解壓libxml2后進(jìn)入目錄
$ tar zxvf libxml2-git-snapshot.tar.gz
$ cd libxml2-2.9.1
2.進(jìn)行配置
$ ./configure –prefix=/usr/local/libxml2
3.編譯并安裝
$ make
$ make install
如果安裝成功以后,在/usr/local/libxml2 /目錄下將生成bin、include、lib、man和share五個(gè)目錄。在后面安裝PHP5源代碼包的配置時(shí),可通過(guò)在configure命令的選 項(xiàng)中加上“–with-libxml-dir=/usr/local/libxml2″選項(xiàng),指定安裝libxml2庫(kù)文件的位置。
安裝PHP
在安裝PHP之前,我們必須安裝libpng-dev,否則在執(zhí)行./configure時(shí)會(huì)出現(xiàn)找不到png.h的錯(cuò)誤。只要安裝了libpng-dev后就可以順利configure過(guò)去,我看到后面也找不到j(luò)peg相關(guān)的東西,就順帶把libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libavcodec-dev, libavformat-dev, libswscale-dev都一起安裝算了,這些在使用OpenCV的時(shí)候會(huì)用到。在終端執(zhí)行命令:sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev
1.解壓縮后進(jìn)入目錄
$ bzip2 -d php-5.5.1.tar.bz2
$ tar -xvf php-5.5.1.tar
$ cd php-5.5.1
2.進(jìn)行配置
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-libxml-dir=/usr/local/libxml2 --with-gd --with-zlib --enable-mbstring --enable-zip –with-libxml-dir=/usr/local/libxml2
(注意:不要少了—with-zlib,不然后面在WordPress中安裝插件或升級(jí)時(shí)會(huì)出現(xiàn)”Missing zlib extensions”的問(wèn)題)。
3.編譯并安裝
$ make
$ make install
4.設(shè)置PHP的配置文件php.ini
$ cp php.ini-development /usr/local/lib/php.ini
5.配置Apache的httpd.conf使其能加載PHP模塊
$ sudo gedit /usr/local/apache2/conf/httpd.conf
修改httpd.conf的內(nèi)容,確保下面兩條沒(méi)被注釋掉:
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
因?yàn)閃ordPress用到了Apache的mod_rewrite模塊,故這里的第一條也不能被注釋掉。
6.配置Apache的httpd.conf使其支持PHP相關(guān)的擴(kuò)展名文件
添加如下代碼
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch> #僅支持.php
或者
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch> #支持.php,.php2,.php3,.php4,.php5,.php5和phtml
允許.php文件被php源碼過(guò)濾器處理并以高亮模式顯示源碼,添加如下代碼:
FilesMatch "\.phps$">
<SetHandler application/x-httpd-php-source
</FilesMatch>
RewriteEngine On
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]
7.重啟Apache
/usr/local/apache2/bin/apachectl restart
在瀏覽器中輸入本機(jī)IP地址,可以看到頁(yè)面顯示“It works!"。
安裝WordPress
第一步:下載WordPress安裝包并解壓
從此處下載WordPress壓縮包并解壓縮 http://wordpress.org/download/
如果你想將WordPress上傳至一個(gè)遠(yuǎn)程服務(wù)器,先下載WordPress壓縮包至你的電腦,接著解壓縮
如果你使用shell來(lái)訪問(wèn)你的服務(wù)器,而且你可以很輕松地使用console工具,你可以使用wget (或者 lynx再或者其他的console命令)來(lái)直接下載WordPress至你的web server,這樣就可以避免使用FTPing(該方法適用于Linux系統(tǒng)):
$wget http://wordpress.org/latest.tar.gz
接著使用一下命令解壓縮: $tar -xzvf latest.tar.gz
這樣WordPress壓縮包將會(huì)解壓縮至文件夾wordpress,這個(gè)文件夾與你下載的latest.tar.gz壓縮包處于同一個(gè)目錄下.
如果你沒(méi)有shell來(lái)訪問(wèn)你的服務(wù)器,或者你不方便使用 console工具,你可以使用ZipDeploy上傳WordPress至你的web server
第二步:創(chuàng)建WordPress數(shù)據(jù)庫(kù)和一個(gè)用戶
你可以利用shell運(yùn)行mysql語(yǔ)句,快速而方便地創(chuàng)建MySQL用戶和數(shù)據(jù)庫(kù)。下面給出創(chuàng)建語(yǔ)句,其中美元符號(hào)表示命令提示符:
$ mysql -u adminusername -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5340 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE databasename;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON databasename.* TO <a href="mailto:"wordpressusername"@"hostname">"wordpressusername"@"hostname</a>"
-> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
$
從這個(gè)例子中可以看出:
根用戶名(root)也是管理員用戶名 (adminusername)。用看似“普通“的名稱作為mysql管理員名稱更加安全,這樣就不會(huì)把“mysql”命令作為系統(tǒng)根用戶輸入了。(盡量 避免以根用戶的身份工作,降低被發(fā)現(xiàn)的可能性)。數(shù)據(jù)庫(kù)管理員使用mysqladmin時(shí)的用戶名可以作為mysql用戶名。
wordpress或blog都是數(shù)據(jù)庫(kù)名稱的理想選擇。
可以用wordpress作為wordpress用戶名,但需要注意,如果在這里使用wordpress,所有人都能猜出你的 wordpress用戶名。
hostname通常是localhost。如果不知道將hostname設(shè)為什么并且自己不是WordPress虛擬主機(jī)的管理員,請(qǐng)查看系統(tǒng)管理員信息。系統(tǒng)管理員可以考慮使用非根用戶賬號(hào)來(lái)管理數(shù)據(jù)庫(kù)。
應(yīng)選擇保密性較高的密碼,最好是大小寫(xiě)字母、數(shù)字及符號(hào)的組合。避免使用字典中的某個(gè)單詞,可以選擇自己能夠記住的一個(gè)詞組中每個(gè)單詞的首字母作為密碼。
如果想把這些用戶名和密碼記下來(lái),避免在用戶名和密碼保護(hù)范圍內(nèi)做記錄。需要記住的包括數(shù)據(jù)庫(kù)名稱、wordpress用戶名、hostname以及密碼。當(dāng)然,這些信息已經(jīng)在(或者會(huì)暫時(shí)在)wp-config.php文件中,也沒(méi)有必要在別的地方重復(fù)記錄了。
第三步:設(shè)置wp-config.php文件
用戶可以親自創(chuàng)建并編輯wp-config.php文件,也可以在運(yùn)行安裝腳本(第五步)時(shí)讓W(xué)ordPress幫助用戶編輯wp-config.php(不過(guò)仍然需要告訴WordPress我們的數(shù)據(jù)庫(kù)信息)。
(更多細(xì)節(jié)以及創(chuàng)建wp-config.php配置文件和密碼密鑰的信息請(qǐng)點(diǎn)擊編輯wp-config.php文件。)
返回第一步中解壓WordPress壓縮包的位置,將wp-config-sample.php重命名為wp-config.php,之后在文本編輯器中打開(kāi)該文件。
在標(biāo)有
// ** MySQL settings - You can get this info from your web host ** //
下輸入你的數(shù)據(jù)庫(kù)相關(guān)信息
DB_NAME
在第二步中為WordPress創(chuàng)建的數(shù)據(jù)庫(kù)名稱
DB_USER
在第二步中創(chuàng)建的WordPress用戶名
DB_PASSWORD
第二步中為WordPress用戶名設(shè)定的密碼
DB_HOST
第二步中設(shè)定的hostname(通常是localhost,但總有例外;參見(jiàn)編輯wp-config.php文件中的“可能的DB_HOST值)。
DB_CHARSET
數(shù)據(jù)庫(kù)字符串,通常不可更改(參見(jiàn)zh-cn:編輯wp-config.php)。
DB_COLLATE
留為空白的數(shù)據(jù)庫(kù)排序(參見(jiàn)zh-cn:編輯wp-config.php)。
在標(biāo)有
* Authentication Unique Keys.
的版塊下輸入密鑰的值(在線密鑰生產(chǎn)器https://api.wordpress.org/secret-key/1.1/salt/),保存wp-config.php文件。
第四步:上傳文件
接下來(lái)需要決定將博客放在網(wǎng)站的什么位置上:
網(wǎng)站根目錄下(如:http://example.com/)
網(wǎng)站子目錄下(如:http://example.com/blog/)
Note: 我們的網(wǎng)頁(yè)根目錄在web服務(wù)器文件流中的位置會(huì)隨虛擬主機(jī)商和操作系統(tǒng)而發(fā)生變化。具體情況請(qǐng)咨詢虛擬主機(jī)商或系統(tǒng)管理員。
根目錄
如果需要將文件上傳到web服務(wù)器,可用FTP客戶端將wordpress目錄下所有內(nèi)容(無(wú)需上傳目錄本身)上傳至網(wǎng)站根目錄
如果文件已經(jīng)在web服務(wù)器中且希望通過(guò)shell訪問(wèn)來(lái)安裝wordpress,可將wordpress目錄下所有內(nèi)容(無(wú)需轉(zhuǎn)移目錄本身)轉(zhuǎn)移到網(wǎng)站根目錄
子目錄
如果需要將文件上傳到web服務(wù)器,需將wordpress目錄重命名,之后用FTP客戶端將重命名后的目錄上傳到網(wǎng)站根目錄下某一位置
如果文件已經(jīng)在web服務(wù)器中且希望通過(guò)shell訪問(wèn)來(lái)安裝wordpress,可將wordpress目錄轉(zhuǎn)移到網(wǎng)站根目錄下某一位置,之后重命名 wordpress目錄
第五步:運(yùn)行安裝腳本
在常用的web瀏覽器中運(yùn)行安裝腳本。
將WordPress文件放在根目錄下的用戶請(qǐng)?jiān)L問(wèn):http://example.com/wp-admin/install.php
將WordPress文件放在子目錄(假設(shè)子目錄名為blog)下的用戶請(qǐng)?jiān)L問(wèn):http://example.com/blog/wp-admin/install.php
安裝配置文件
WordPress無(wú)法查找到wp-config.php文件時(shí)會(huì)通知用戶并試圖自動(dòng)創(chuàng)建并編輯wp-config.php文件。(用戶可以在web瀏覽器中加載wp-admin/setup-config.php以新建wp-config.php文件。)WordPress詢問(wèn)用戶數(shù)據(jù)庫(kù)的具體情況并將之寫(xiě)入新的wp-config.php文件。如果新文件創(chuàng)建成功,用戶可以繼續(xù)安裝;否則需返回第三步:設(shè)置wp-config.php文件。
第六步:修改Apache的httpd.conf
$ sudo gedit /usr/local/apache2/conf/httpd.conf
將Apache綁定到制定的IP和/或端口上
Listen 192.168.0.155:80
指定服務(wù)器出現(xiàn)的問(wèn)題應(yīng)該被發(fā)送到的郵箱地址
ServerAdmin yunfeiwang@hust.edu.cn
指定服務(wù)器的域名和端口,如果沒(méi)有注冊(cè)域名,可以填I(lǐng)P地址
ServerName 192.168.0.155:80
指定wordpress所在的絕對(duì)路徑
DocumentRoot "/srv/upload/wordpress"
<Directory "/srv/upload/wordpress">
指定Wordpress進(jìn)行讀寫(xiě)文件操作的user和group
group groupname
user username
[/code
切換語(yǔ)言/語(yǔ)言包(這步我沒(méi)做,就用英文的算了)
下面步驟指導(dǎo)您將現(xiàn)有的英文 WordPress 站點(diǎn)切換為中文。
通過(guò) FTP、SSH 等方式打開(kāi)并編輯站點(diǎn)根目錄下的 wp-config.php文件。
查找 define('WPLANG', '');一行,在第二個(gè)參數(shù)處填入 zh_CN,變成 define('WPLANG', 'zh_CN');并保存文件。
進(jìn)入站點(diǎn)控制板(dashboard),看到更新提示后進(jìn)行升級(jí)即可。WordPress 會(huì)自動(dòng)從官方網(wǎng)站下載中文語(yǔ)言包并安裝。
若 您當(dāng)前正在使用非官方的中文語(yǔ)言包,請(qǐng)您注意:非官方語(yǔ)言包通常會(huì)替換 WordPress 程序本身的升級(jí)部分,使 WordPress 通過(guò)第三方服務(wù)器升級(jí),這可能有一定風(fēng)險(xiǎn)。若您不愿使用官方版本的語(yǔ)言包,請(qǐng)務(wù)必選擇您信任的語(yǔ)言包。至于使用何種中文支持,完全由您自主選擇。 WordPress 并不會(huì)禁止您使用非官方語(yǔ)言包。當(dāng)然,我們會(huì)認(rèn)真處理您的批評(píng)和建議,歡迎聯(lián)系我們。
如下是卸載非官方語(yǔ)言包、安裝官方中文版本的通用步驟。請(qǐng)注意,如果您沒(méi)有使用非官方版本的語(yǔ)言包,請(qǐng)不要進(jìn)行下列操作。我們?cè)谶@里假設(shè)您使用的非官方中文版本沒(méi)有改動(dòng)您的數(shù)據(jù)庫(kù):
備份數(shù)據(jù)庫(kù)。
備份所有文件,并刪除博客根目錄下除 wp-config.php之外的所有文件。請(qǐng)注意保留 wp-config.php。
從 cn.wordpress.org 下載最新官方中文版本。解壓縮并上傳至站點(diǎn)根目錄。
(選做)比對(duì) wp-config-sample.php和留下的 wp-config.php:若 wp-config-sample.php有新增的內(nèi)容,請(qǐng)復(fù)制并按照說(shuō)明填寫(xiě);若留下的 wp-config.php比 wp-config-sample.php中的設(shè)置項(xiàng)還要多,請(qǐng)刪除那些多余的項(xiàng)目。
參考:<a >http://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress</a>
其他問(wèn)題
1.安裝插件Latex Everyting時(shí)出現(xiàn)了“Could not create directory”的問(wèn)題,"Could not create directory./youdir/wp-content/upgrade:
解決方法如下: 1. 找到這個(gè)文件: /wp_admin/includes/class-wp-filesystem-direct.php 2. 查找 “function mkdir” 3. 修改這個(gè)函數(shù)至如下的代碼,至插件 Fix “Cound not create directory” problem 這一段,即可
[code]
function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
// safe mode fails with a trailing slash under certain PHP versions.
$path = untrailingslashit($path);
if ( empty($path) )
return false;
if ( ! $chmod )
$chmod = FS_CHMOD_DIR;
if ( ! @mkdir($path) )
return false;
$this->chmod($path, $chmod);
if ( $chown )
$this->chown($path, $chown);
if ( $chgrp )
$this->chgrp($path, $chgrp);
return true;
}
結(jié)果還是不行。
猜測(cè)是權(quán)限的問(wèn)題,執(zhí)行$ chmod 777 wp-content,還是出現(xiàn)類似的錯(cuò)誤,但是我們發(fā)現(xiàn)不能創(chuàng)建的目錄變了,“Could not create directory./yourdir/wp-content/plugins/latex-everyting。
這時(shí)我們應(yīng)該檢查一下wp-content文件夾下的的權(quán)限問(wèn)題,更改wp-content目錄及其子目錄的權(quán)限,執(zhí)行$chmod -R 777 wp-content后問(wèn)題解決。
2.激活Latex Everyting時(shí)出現(xiàn)問(wèn)題
Fatal error:Call-time pass-by-reference has been removed in /yourdir/latex-single-posts.php on line 7
解決方法:這里出現(xiàn)問(wèn)題的原因都是一樣的,及參數(shù)的傳遞錯(cuò)誤。我們可以根據(jù)提示的代碼錯(cuò)誤行數(shù)找到錯(cuò)誤并修改。
激活插件
修改latex-single-posts.php第7行,
將latex_everything->add_controller(‘single_post’,&$latex_single_post_controller);
修改為latex_everything->add_controller(‘single_post’,$latex_single_post_controller);
繼續(xù)激活,又出現(xiàn)了問(wèn)題
Fatal error:Call-time pass-by-reference has been removed in /yourdir/latex-post-types.php on line 8
修改latex-post-types.php第8行,
將latex_everything->add_controller(‘post_type’,&$latex_post_type_controller);
修改為latex_everything->add_controller(‘post_type’,$latex_post_type_controller);
繼續(xù)激活,還是出現(xiàn)了問(wèn)題:
Fatal error:Call-time pass-by-reference has been removed in /yourdir/latex-terms.php on line 7
修改latex-terms.php第7行,
將latex_everything->add_controller(‘term’,&$latex_term_controller);
修改為latex_everything->add_controller(‘term’,$latex_term_controller);
3.WordPress提示:執(zhí)行請(qǐng)求動(dòng)作,連接信息必需提供
在 wordpress后臺(tái)自動(dòng)升級(jí)以及更新刪除主題或者插件的時(shí)候,需要輸入FTP賬戶信息。據(jù)說(shuō)這個(gè)填寫(xiě)FTP信息界面,只會(huì)出現(xiàn)在PHP進(jìn)程不是以用戶 身份來(lái)運(yùn)行的主機(jī)上,也就是網(wǎng)站服務(wù)器運(yùn)行PHP的用戶和 wordpress文件夾的所有者不一樣,目的就是為了安全,wordpress在升級(jí)時(shí)會(huì)創(chuàng)建一個(gè)臨時(shí)文件看看owner是不是和當(dāng)前運(yùn)行的php是否 一樣,如果不一樣,就會(huì)出現(xiàn)這個(gè)界面。
遇到這種情況的解決辦法:
在wp-config.php中填寫(xiě)連接信息。
如果為了以后更新方便的話可以在 wp-config.php 中加入一下代碼:
// ** FTP SETTINGS FOR AUTO-UPDATE ** // define(‘FTP_HOST’, ‘localhost’); define(‘FTP_USER’, ‘ftp帳號(hào)’); define(‘FTP_PASS’, ‘ftp密碼’);
這樣無(wú)論升級(jí) wordpress 或者插件的時(shí)候就都不會(huì)有那個(gè)FTP提示了。
4.修改wordpress上傳文件2M限制
編輯php.ini文件:
#vim /usr/local/lib/php.ini
大概在591行處有一個(gè)參數(shù):upload_max_filesize = 10M,默認(rèn)為2M,將其中的2M改為你想要限制的大小,如下所示。然后我順手把每次可上傳的最大文件數(shù)由20改為了30.
//===================
; Maximum allowed size for uploaded files.
; <a >http://php.net/upload-max-filesize</a>
upload_max_filesize = 20M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 30
//================
重啟apache服務(wù)器
#/usr/local/apache2/bin/apachectl restart
不知道為什么我修改了之后總是8M。繼續(xù)找資料,后來(lái)發(fā)現(xiàn)原來(lái)這個(gè)大小是取post_max_size和upload_max_filesize中的最小值,繼續(xù)修改如下:
//=====================================
; Maximum size of POST data that PHP will accept.
; <a >http://php.net/post-max-size</a>
post_max_size = 30M
//=======================================
重啟apache服務(wù)器
#/usr/local/apache2/bin/apachectl restart
OK~
參考:http://naonao.blog.51cto.com/1135983/827973
http://ar.newsmth.net/thread-add920665842c4.html
5.當(dāng)想使用個(gè)性化的Permalink時(shí),出現(xiàn).htaccess不能寫(xiě)的問(wèn)題
在WordPress的根目錄下新建一個(gè)名為.htaccess的文件,然后修改其權(quán)限
$touch .htaccess
$chmod 666 .htaccess
你可以用下面這些標(biāo)簽來(lái)定制“美觀”或者“接近美觀”的固定鏈接,這里有一些注意事項(xiàng):
確保用 %post_id% 或%postname% 結(jié)束結(jié)固定鏈接結(jié)構(gòu)(如/%year%/%monthnum%/%day%/%postname%/)),這樣每個(gè)固定鏈接都會(huì)指向一篇獨(dú)立的日志。
考慮到運(yùn)行上的問(wèn)題,最好不要以分類、標(biāo)簽、作者或是日志名字段作為固定鏈接結(jié)構(gòu)的開(kāi)始。這是因?yàn)檫@些都是文本字段,如果以文本字段作為固定鏈接結(jié)構(gòu)的起始 部分,WordPress需要花更多時(shí)間來(lái)判斷這是一個(gè)日志的URL還是頁(yè)面的URL(頁(yè)面URL總是使用“頁(yè)面別名”作為URL),為了作為補(bǔ) 償,WordPress在數(shù)據(jù)庫(kù)中存儲(chǔ)了大量額外信息(信息數(shù)量之龐大直接影響到了具有多個(gè)頁(yè)面的網(wǎng)站的運(yùn)行)。因此,最好以年份或日志ID等數(shù)值型字段 開(kāi)始你的固定鏈接結(jié)構(gòu)。參見(jiàn)WordPress測(cè)試者對(duì)這個(gè)問(wèn)題的討論。參考:http://www.cnblogs.com/lhb25/archive/2010/07/23/1783381.html
6.使用XML-Sitemap時(shí)出現(xiàn)文件不能寫(xiě)的問(wèn)題
先打開(kāi)博客頁(yè)面的Settings下面XML-Sitemap選項(xiàng),取消Basic Options下面的Sitemap files下的兩個(gè)選項(xiàng)。
然后在博客的根目錄下新建名為sitemap.xml和sitemap.xml.gz的文件
$touch sitemap.xml sitemap.xml.gz
修改這兩個(gè)文件的權(quán)限
$chmod 755 sitemap.xml sitemap.xml.gz
參考:http://www.arnebrachhold.de/2006/04/07/google-sitemaps-faq-sitemap-issues-errors-and-problems/?utm_source=wp-wm&utm_medium=install&utm_content=help-files#P28_gen_files
7. 403 forbidden you don’t have permission to access / on this server
這類問(wèn)題只可能出現(xiàn)在Apache Server上面。如果出現(xiàn)這種問(wèn)題,請(qǐng)打開(kāi)Apache的配置文件httpd.conf,查看DocumentRoot指定的整個(gè)網(wǎng)站的文件夾是否正確,如果正確的話就檢測(cè)改文件夾對(duì)應(yīng)的讀寫(xiě)權(quán)限。一般就是這兩個(gè)方面的問(wèn)題引起的。可以參加博文http://www.lost-in-code.com/server-management/403-forbidden-you-dont-have-permission-to-access-on-this-server/。這篇文章里面的DirectoryIndex不是這次引發(fā)403 forbidden問(wèn)題的原因,而是DocumentRoot指定文件夾權(quán)限的問(wèn)題。httpd.conf文件的DirectorIndex只有一項(xiàng)index.html,而我們的WordPress都是PHP的網(wǎng)頁(yè),如果不加上一項(xiàng)index.php的話,我們的網(wǎng)站只會(huì)顯示一個(gè)目錄的Index。
8.網(wǎng)頁(yè)的標(biāo)題出現(xiàn)亂碼
因?yàn)槲覇⒂昧薃ll In One Seo Pack插件,導(dǎo)致網(wǎng)頁(yè)的標(biāo)題出現(xiàn)亂碼。點(diǎn)擊網(wǎng)頁(yè)地址欄下的SEO字樣進(jìn)行插件設(shè)置,取消Rewrite titles,即可解決問(wèn)題。
最后,經(jīng)過(guò)第一次安裝WordPress的經(jīng)歷,再加上第二次重裝系統(tǒng)后再利用之前WordPress的數(shù)據(jù)備份還原我的整個(gè)WordPress的痛苦經(jīng)歷。我總結(jié)出了一個(gè)小經(jīng)驗(yàn):一定要注意WordPress文件夾和文件的屬性!文件夾都設(shè)置成755或者更高的權(quán)限,文件都可以設(shè)置成644。如果文件夾的屬性不是755,那么會(huì)出現(xiàn)各種意想不到的問(wèn)題!
相關(guān)文章
在Ubuntu系統(tǒng)上安裝AWStats來(lái)分析服務(wù)器軟件的日志
這篇文章主要介紹了在Ubuntu系統(tǒng)上安裝AWStats來(lái)分析服務(wù)器軟件的日志的方法,文章中以Apache服務(wù)器作為例子進(jìn)行講解,需要的朋友可以參考下2015-12-05在Ubuntu 15.10系統(tǒng)上安裝NVIDIA 358.16顯卡驅(qū)動(dòng)
這篇文章主要介紹了在Ubuntu 15.10系統(tǒng)上安裝NVIDIA 358.16顯卡驅(qū)動(dòng)的方法,同時(shí)也對(duì)Ubuntu 14.04LTS版本有明確的官方支持,需要的朋友可以參考下2015-12-04在筆記本電腦的Ubuntu系統(tǒng)上Nvidia顯卡驅(qū)動(dòng)
這篇文章主要介紹了在筆記本電腦的Ubuntu系統(tǒng)上Nvidia顯卡驅(qū)動(dòng)的方法,并可以實(shí)現(xiàn)和CPU核顯的雙顯卡切換,需要的朋友可以參考下2015-12-04通過(guò)修改Ubuntu的Grub來(lái)調(diào)整多系統(tǒng)的啟動(dòng)順序
這篇文章主要介紹了通過(guò)修改Ubuntu的Grub來(lái)調(diào)整多系統(tǒng)的啟動(dòng)順序,Grub是Linux系統(tǒng)普遍采用的系統(tǒng)引導(dǎo)程序,需要的朋友可以參考下2016-01-15Vmware虛擬機(jī)中Ubuntu系統(tǒng)找不到網(wǎng)卡的問(wèn)題解決
這篇文章主要介紹了Vmware虛擬機(jī)中Ubuntu系統(tǒng)找不到網(wǎng)卡的問(wèn)題解決,前提是Vmware本身設(shè)置里的網(wǎng)卡配置正常,然后文中將介紹虛擬機(jī)中系統(tǒng)上的修改方法,需要的朋友可以參考下2015-12-03WordPress在IIS服務(wù)器上的偽靜態(tài)設(shè)置方法(解決中文URL無(wú)法訪問(wèn)問(wèn)題)
這篇文章主要介紹了WordPress在IIS服務(wù)器上的偽靜態(tài)設(shè)置方法,本文使用的偽靜態(tài)規(guī)則解決了中文URL無(wú)法訪問(wèn)問(wèn)題,,需要的朋友可以參考下2014-12-27wordpress 網(wǎng)站轉(zhuǎn)移服務(wù)器操作的兩種方法
wordpress是網(wǎng)站使用比較多的個(gè)人博客程序,因?yàn)榉?wù)器問(wèn)題,可能需要會(huì)更好服務(wù)器,因?yàn)槭莔ysql數(shù)據(jù)庫(kù)所以需要導(dǎo)入數(shù)據(jù)庫(kù)。2011-05-29WordPress 插件直接將服務(wù)器文件導(dǎo)入媒體庫(kù)
WordPress 插件 直接將服務(wù)器文件導(dǎo)入媒體庫(kù)2010-01-18- 關(guān)鍵字描述:選擇 虛擬主機(jī) 鏈接 服務(wù)器 WordPress 使用 功能 支持 這次講 WordPress 虛擬主機(jī)的選擇。 要安裝 WordPress ,就得有一臺(tái)主機(jī)。當(dāng)然你的主2009-06-06
Ubuntu服務(wù)器上的最優(yōu)WordPress方案
WordPress是一個(gè)經(jīng)典而又強(qiáng)大的博客程序,并且易于安裝與搭建,在OpenShift上不花半分鐘就可以免費(fèi)建起一個(gè)WordPress博客,Ubuntu上只需要使用apt-get install wordpress就2015-12-24

