用户名: 密码: 忘记密码? 注册

wordpress安装笔记

作者:  时间: 2010-10-09

我的LAMP是用yum架构的,不多说了,开始吧

yum命令安装、升级系统所需的程序库

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

 

软件介绍:

gccgcc编译器

gcc-c++c++编译器

autoconfautoconf是一个工具,用于生成shell脚本,通过执行脚本可生成makefile

libjpegJPEG 图像压缩库,采用 C 语言开发

libpnglibpng是多种应用程序使用的解析PNG图象格式的库

freetypefreetype库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统

的接口来访问多种字体格式文件 

libxml2libxml2 是一个xml c语言版的解析器

zlibzlib是提供数据压缩用的函式库

glibcglibc gnu发布的libc库,也即c运行库

glib2GLib2 provides data structure handling for C, portability wrappers, and interfaces for

such runtime functionality as an event loop, threads, dynamic loading, and an object system

bzip2bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件

ncursesncurses是一个能提供基于文本终端窗口功能的动态库

curlcurl是一个利用URL语法在命令行方式下工作的文件传输工具

e2fsprogs:维护ext2ext3ext4文件系统的工具程序集

libidnGNU Libidn is an implementation of the Stringprep

opensslopenssl是套开放原始码的SSL套件

注:-devel是开发包

 

安装php额外支持的模块:

yum –y install php-mbstring php-mcrypt php-mhash php-mysql

 

软件介绍:

php-mbstring:一个用于需要处理多字节字符串的 PHP 程序的模块

php-mcrypt:支持mcrypt的模块

php-mhash:支持mhash的模块

php-mysql:支持mysql的模块

 

安装主要的软件:

yum –y install httpd mysql-server mysql php php-devel

 

软件介绍:

httpdapache服务器

mysqlmysql客户端

mysql-servermysql服务器

phpPHP 嵌入在 HTML 中的脚本语言

php-develphp开发包提供phpize命令,配置php的扩展

 

设置apachemysql开机自启动:

chkconfig –level 345 httpd on

chkconfig –level 345 mysql on

 

整合apachephp

vi /etc/httpd/conf.d/php.conf

确保有一下几行:

LoadModule php5_module modules/libphp5.so

DirectoryIndex index.php

AddType application/x-httpd-php .php

 

测试整合是否成功

编写一个phpinfo.php的测试页面:

cd /var/www/html/ && vi phpinfo.php

<?php

  phpinfo();

?>

apachectl –k graceful   #重启服务器

访问http://192.168.1.200/phpinfo.php会有一些php的信息,说明整合成功

 

配置php加速eaccelerator

下载eaccelerator/usr/local/src目录下

tar xvf eaccelerator-0.9.5.3.tar.bz2   #解压缩

查看是否支持php版本

php –version   #查看php的版本

cd eaccelerator-0.9.5.3

more README | more support   #查看eaccelerator支持的php版本

phpize   #执行phpize进行php程序的预处理

make && make install

此时这个新编译的模块应该在/usr/lib/php/modules/eaccelerator.so

配置php扩展

vi /etc/php.ini   #打开php.ini配置文件在最后加入

extension="eaccelerator.so"

eaccelerato.shm_size="56"

eaccelerator.cache_dir="/tmp/eaccelerator_cache"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="300"

eaccelerator.shm_prune_period="120"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

创建eaccelerator的暂存目录和权限设置

mkdir eaccelerator_cache

chmod 777 eaccelerator_cache

 

apachectl –k graceful   #重启服务器

访问http://192.168.1.200/phpinfo.php会有一些eaccelerator的信息,说明成功

 

 

mysql的设置

设置mysql超级用户root的密码:

mysqladmin –u root password ‘123456’   #密码是123456

mysql –u root –p123456   #root的身份登入mysql-p123456不能有空格

创建一个数据库给wordpress使用:

create database wordpress;    #注意最后的“;”是必须的

show databases;   #查看是否有wordpress数据库

创建一个mysql用户wordpress可以从任何地方登陆使用wordpress数据库:

grant all privileges on wordpress.* to ‘wordpress’@’localhost’ identified by ‘123456’

#本地登入mysql的账户wordpress  密码为123456

grant all privileges on wordpress.* to ‘wordpress’@’localhost’ identified by ‘123456’

#可以从其他机子登入mysql的账户wordpress密码为123456

 

安装wordpress

下载到/var/www/html/目录下

tar xvf wordpress-2.8.5-zh_CN.tar.gz

cd wordpress

cp wp-config-sample.php wp-config.php

vi wp-config.php

define('DB_NAME', 'wordpress');   #wordpress是数据库名字

define('DB_USER', 'word');   #wordpressmysql用户

define('DB_PASSWORD', '123456');   #123456wordpress用户的密码

define('DB_HOST', '192.168.1.200');   #最好使用IP

 

http://192.168.1.200 /wordpress/wp-admin/install.php   #wordpress的安装页面开始安装

 

安装phpmyadmin用于管理mysql

下载到/var/www/html目录下

tar xvf phpMyAdmin2911.tar.gz

mv phpMyAdmin-2.9.1.1-all-languages/ phpmyadmin

cd phpmyadmin

more README | grep -A3 Requirements   #查看phpmyadmin支持的版本

cp config.sample.inc.php config.inc.php

vi config.inc.php

$cfg['Servers'][$i]['host'] = '192.168.1.200';   #最好使用ip

$cfg['Servers'][$i]['controluser'] = 'wordpress';   #mysql登录用户名
$cfg['Servers'][$i]['controlpass'] = '123456';     #mysql
登录密码

 

访问http://192.168.1.200/phpmyadmin即可登入phpmyadmin

 

FAQ

无法访问网页,查看防火墙是否关闭

chkconfig --list | grep iptables

iptables        0:关闭  1:关闭  2:启用  3:关闭  4:关闭  5:关闭  6:关闭

 

由于某某原因导致访问wordpress页面成为空白页面

可能是使用其他wordpress主题原导致的,使用之前先预览下

删除原先数据库wordpress

mysql –u root –p123456

drop database wordpress;

重新创建一个数据库wordpress,重新安装wordpress

create database wordpress;

http://192.168.1.200 /wordpress/wp-admin/install.php

 

phpmyadmin无法登陆

注意主机的时间和BIOS时间

设置主机时间

date –s ‘20101009 10:17:00’

写入BOIS时间

hwclock –w

 

phpmyadminbookmark错误

进入phpmyadmin后点选择数据库wordpress点击SQL出现错误

#1146 - Table 'phpmyadmin.pma_bookmark' doesn't exist

修改config.inc.php

$cfg['Servers'][$i]['bookmarktable'] = '';   #修改成这样