wordpress安装笔记

我的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

 

软件介绍:

gcc:gcc编译器

gcc-c++:c++编译器

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

libjpeg:JPEG 图像压缩库,采用 C 语言开发

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

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

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

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

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

glibc:glibc 是gnu发布的libc库,也即c运行库

glib2:GLib2 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

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

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

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

e2fsprogs:维护ext2,ext3和ext4文件系统的工具程序集

libidn:GNU Libidn is an implementation of the Stringprep

openssl:openssl是套开放原始码的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

 

软件介绍:

httpd:apache服务器

mysql:mysql客户端

mysql-server:mysql服务器

php:PHP 嵌入在 HTML 中的脚本语言

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

 

设置apache,mysql开机自启动:

chkconfig –level 345 httpd on

chkconfig –level 345 mysql on

 

整合apache和php:

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');   #wordpress是mysql用户

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

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

 

phpmyadmin的bookmark错误

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

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

修改config.inc.php

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

作者: jing494485758   发布时间: 2010-10-09