1 Wordpress安裝
LAMPP
Apache 啟動目錄:/opt/lampp/bin/httpd
配置目錄:/opt/lampp/etc/httpd.conf
Mysql啟動目錄:/opt/lampp/bin/mysqld
/opt/lampp/lampp stop
停止 XAMPP
/opt/lampp/lampp restart
重新啟動 XAMPP
/opt/lampp/lampp startapache
只啟動 Apache
/opt/lampp/lampp startmysql
只啟動mysql
1.1 將wordpress放在系統默認目錄下
如本機是apt-get安裝的httpd,所以將wordpress-4.5.3-zh_CN.zip放在/var/www/html下。
1.2 解壓
unzip wordpress-4.5.3-zh_CN.zip
1.3 安裝和配置php
Lampp的php不能很好的支持yum安裝的apache,所以需要單獨安裝php
安裝php
apt-get install php5
配置php
vim /etc/php5/cli/php.ini,后保存。
在; extension=msql.so下一行輸入:extension=msql.so
即:
; extension=msql.so
extension=msql.so
注:如不配置直接訪問wordpress會出現:您的PHP似乎沒有安裝運行WordPress所必需的MySQL擴展。
如依然提示上面的問題,則apt-get install php5-mysql
重啟httpd和mysql
Ubuntu:/etc/init.d/apache2 restart
etc/init.d/mysql restart
CentOS:pkill httpd, , /usr/sbin/httpd
, /usr/sbin/httpd
1.4 安裝和配置mysql
安裝
sudo apt-get install mysql-server/yum install mysql-server
apt-get isntall mysql-client /yum isntall mysql-client
sudo apt-get install libmysqlclient-dev/yum install libmysqlclient-dev
安裝過程設置密碼,可為:root,123
sudo netstat -tap | grep mysql(如為listen,則安裝成功)
配置mysql
登錄:mysql -u root -p,輸入密碼(默認為空)成功登錄
(可不操作):創建用戶jll密碼為123:GRANT ALL PRIVILEGES ON *.* TO jll@localhost IDENTIFIED BY '123';
退出mysql:ctrl+z
使用jll登錄:mysql -u jll –p,輸入密碼成功登錄
創建數據庫:CREATE DATABASE wordpress;
使用數據庫:use wordpress
下次登錄可直接使用命令:mysql -u root –p wordpress登錄。
1.5 訪問wordpress
配置數據庫信息,數據庫主機一般填寫localhost,如果所有信息正確依然提示數據庫信息錯誤,則將數據庫主機填寫為127.0.0.1.
2 偽靜態
CentOS:
http://IP/wordpress/wp-admin/setup-config.php
vim /etc/httpd/conf/httpd.conf
確認:LoadModule rewrite_module modules/mod_rewrite.so 未被注釋,如注釋了去掉#。
修改AllowOverride 后的 None 為 All
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
為
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
如果有多個AllowOverride None則在該文件后面追加:
<Directory /var/www/html/wordpress>
Options FollowSymLinks
AllowOverride All
</Directory>
備注:/var/www/html/wordpres 為wordpress的目錄。
ubuntu:
http://blog.csdn.net/dracotianlong/article/details/52076166
sudo vi /etc/apache2/apache2.conf
修改AllowOverride 后的 None 為 All
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
為
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
如果有多個AllowOverride None則在該文件后面追加:
<Directory /var/www/html/wordpress>
Options FollowSymLinks
AllowOverride All
</Directory>
備注:/var/www/html/wordpres 為wordpress的目錄。
2.1.1 設置固定鏈接
Centos設置固定鏈接為數字型。請確認wordpress目錄下是否有archives這個文件夾,如沒有則需在服務器wordpress新建文件夾archives。
ubuntu設置固定鏈接為朴素型。
2.1.2 驗證設置正確性
在文章處添加文章並發布,訪問文章的固定鏈接地址,如成功,則證明設置成功。
2.1.3 上傳主題或打開主題
上傳主題
之前,需修改權限。
在wp-config.php中底部添加如下內容,避免主題上傳時輸入FTP信息。
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
進入wordpress后台,點擊【外觀】-【主題】-【安裝主題】-【上傳】,選擇文件壓縮包uctheme_zzdgm.zip即可。
打開主題
將主題包uctheme_zzdgm.zip放在wordpress/ wp-content/themes/uctheme_zzdgm下並解壓,然后在wordpress后台主題頁面打開該主題。
2.1.4 問題:主題500
把wordpress根目錄下的wp-config.php中的define('WP_DEBUG', false)改成true。並添加ini_set('display_errors','Off');再次重新訪問網站,也許這個時候服務器就會把錯誤信息顯示出來,之后就是自己找辦法解決錯誤了。問題解決后記得把wp-config.php的內容改回來。
權限問題
一般主題文件夾設成755和文件設成644比較好.如果依然錯,從最高目錄設置。
函數沖突
Fatal error: Cannot redeclare update_termmeta_cache() (previously declared in /var/www/html/wordpress/wp-includes/taxonomy.php:1266) in /var/www/html/wordpress/wp-content/themes/uctheme_zzdgm/functions/simple-term-meta.php on line 68
將/var/www/html/wordpress/wp-content/themes/uctheme_zzdgm/functions/simple-term-meta.php
中的函數都加2,如:update_termmeta_cache() 更新為update_termmeta_cache2()
變量重復定義:
如:Notice: Constant ABSPATH already defined in /var/www/html/wordpress/wp-load.php on line 22
則修改/var/www/html/wordpress/wp-load.php中的:
define( 'ABSPATH', dirname(__FILE__) . '/' );
為
if ( !defined('ABSPATH') )
{define( 'ABSPATH', dirname(__FILE__) . '/' );}
3 Nginx配置wordpress
參考http://blog.csdn.net/YhL_Leo/article/details/50520915
3.1 保證nginx mysql-server php5-fpm php5-mysql已安裝
3.2 sudo vi /etc/php5/fpm/php.ini
找到cgi.fix_pathinfo=1,把1改成0,並去掉;
3.3 sudo service php5-fpm restart
3.4 配置nginx為下圖
3.5 問題:訪問wordpress主頁:502
修改php5-fpm的端口listen為9000:
vim /etc/php5/fpm/pool.d/www.conf
(黃顏色底色標記的內容為修改后的的內容,但不知道是否為必要修改,可先不修改)
修改nginx配置文件:vim /usr/local/nginx/conf/nginx.conf
即可解決。