wordpress 公司主机安装教程
一. 介绍
WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法用金钱来衡量。当前WordPress插件数据库中有超过18000个插件,包括SEO、控件等等。个人可以根据它的核心程序提供的规则自己开发模板和插件。这些插件可以快速地把你的博客改变成cms、forums、门户等各种类型的站点。
二. 安装前准备
Apache版本:
- httpd-2.4.17.tar.gz
Mysql 版本:
- mysql-5.0.41.tar.gz
Php版本:
- php-7.0.0.tar.gz
库文件准备:
- autoconf-2.61.tar.gz
- freetype-2.3.5.tar.gz
- gd-2.1.1.tar.gz
- jpegsrc.v6b.tar.gz
- libmcrypt-2.5.8.tar.gz
- libpng-1.2.31.tar.gz
- libxml2-2.6.30.tar.gz
- zlib-1.2.3.tar.gz
- phpMyAdmin-4.5.2-rc1-all-languages.tar.gz
三. 配置变量环境
1. 安装libxml2
$cd /usr/local/src/libxml2-2.6.30
$./configure --prefix=/usr/local/libxml2
$make && make install
2. 安装libmcrypt
$cd /usr/local/src/libmcrypt-2.5.8
$./configure --prefix=/usr/local/libmcrypt
$make && make install
3. 安装zlib
$cd /usr/local/src/zlib-1.2.3
$./configure
$make && make install
4. 安装libpng
$cd /usr/local/src/libpng-1.2.31
$./configure --prefix=/usr/local/libpng
$make && make install
5. 安装jpeg6
$mkdir /usr/local/jpeg6
$mkdir /usr/local/jpeg6/bin
$mkdir /usr/local/jpeg6/lib
$mkdir /usr/local/jpeg6/include
$mkdir -p /usr/local/jpeg6/man/ma
这个软件包安装有些特殊,其它软件包安装时如果目录不存在,会自动创建,但这个软件包安装时需要手动创建。
$cd /usr/local/src/jpeg-6b
$./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
$make && make install
6. 安装freetype
$cd /usr/local/src/freetype-2.3.5
$./configure --prefix=/usr/local/freetype
$make
$make install
7. 安装autoconf
$cd /usr/local/src/autoconf-2.61
$./configure
$make && make install
8. 安装GD库
$cd /usr/local/src/gd-2.1.1
$./configure \
--prefix=/usr/local/gd2/ \
--enable-m4_pattern_allow \
--with-zlib=/usr/local/zlib/ \
--with-jpeg=/usr/local/jpeg6/ \
--with-png=/usr/local/libpng/ \
--with-freetype=/usr/local/freetype/
$make
$make install
1) 执行 make 报错:
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory /usr/local/src/gd-2.1.1
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory /usr/local/src/gd-2.1.1'
make: *** [all] Error 2
分析:这个问题是由于 gd 库中的 gd_png.c 源文件包含 png.h 时,png.h 没有找到导致的。
解决:在编译文件里 vi gd_png.c
将 include "png.h"
改成 include "/usr/local/libpng/include/png.h"
2) 出现
X--tag=CC: command not found
解决:修改 aclocal.m4 文件,将上面的 LIBTOOL='$(SHELL) $(top _builddir)/libtool'
改成 LIBTOOL='$(SHELL) /usr/bin/libtool'
后重新执行 ./configure
3) Invalid libtool wrapper script when make installing Apache
解决:
make clean
--with-pcre=/usr/local/pcre
四. 安装Apache
$cd /usr/local/src/httpd-2.2.9
$./configure \
--prefix=/usr/local/apache2 \
--sysconfdir=/etc/httpd \
--with-z=/usr/local/zlib \
--with-included-apr \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util /
--with-pcre=/usr/local/pcre \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
$make && make install
1) 执行 configure 出错:
configure: error: Bundled APR requested but not found at ./srclib/.
Download and unpack the corresponding apr and apr-util packages to ./srclib/.
解决: 下载 api 和 api-util 安装到 apache 的 ./srclib/ 目录.
2) ./configure
命令后在执行 make 命令的时候报如下错误:
/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation RX86\_64\_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC **解决**:下载 zlib-1.2.3.tar.gz 放在 /usr/local 目录执行以下命令:
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
vi Makefile
找到 CFLAGS=-O3 -DUSE\_MMAP
在后面加入-fPIC,即变成 CFLAGS=-O3 -DUSE\_MAP -fPIC
启动Apache
/usr/local/apache2/bin/apachectl start
关闭Apache
/usr/local/apache2/bin/apachectl stop
查看80端口是否开启
netstat -tnl | grep 80 |
配置Apache
标红部分为需要需改的地方
<font color=#DC143C>ServerRoot “/usr/local/apache2”</font>
你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。
PidFile logs/httpd.pid
第一个httpd进程(所有其他进程的父进程)的进程号文件位置。
Listen 80
服务器监听的端口号。
<font color=#DC143C>ServerName 10.20.16.78:80</font>
主站点名称(网站的主机名)。
ServerAdmin admin@clusting.com
管理员的邮件地址。
DocumentRoot “/data/spdev/chenfan”
主站点的网页存储位置。
# 变更路径
<Directory "/data/spdev/chenfan ">
Options FollowSymLinks
AllowOverride None
Order allow,deny
#修改权限
Allow from all
</Directory>
五. 安装Mysql
1. 添加一个mysql标准组
$groupadd mysql
2. 添加mysql用户并加到mysql组中
&useradd -g mysql mysql
&cd /usr/local/src/mysql-5.0.41
&./configure \
--prefix=/usr/local/mysql/ \
--with-extra-charsets=all
六. 安装PHP
$./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql/mysql-cluster-gpl-7.2.8-linux2.6-x86_64/ \
--with-libxml-dir=/usr/local/libxml2/ \
--with-png-dir=/usr/local/libpng/ \
--with-jpeg-dir=/usr/local/jpeg6/ \
--with-freetype-dir=/usr/local/freetype/ \
-with-gd=/usr/local/gd2/ \
--with-zlib-dir=/usr/local/zlib/ \
--with-mcrypt=/usr/local/libmcrypt/ \
--with-mysqli=/usr/local/mysql/mysql-cluster-gpl-7.2.8-linux2.6-x86_64/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets
配置PHP
cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini
编辑 apache 配置文件
$vi /etc/httpd/httpd.conf
添加这一条代码
Addtype application/x-httpd-php .php .phtml
测试
在 apache 的 htdocs 下建立一个 php 文件 test.php,里面的内容如下:
<?php
phpinfo();
?>
然后在浏览器里输入 http://10.20.16.78/test.php,出现 php 信息则为安装正确。
七. 装载phpmyadmin
$tar -zxvf phpMyAdmin-7.0.0-all-languages.tar.gz >此时路径 /data/spdev/chenfan/phpMyAdmin-7.0.0-all-languages.tar.gz
配置phpmyadmin
- 重启apache 找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),在linux下直接用vi编辑.
- 查找
$cfg['PmaAbsoluteUri']
修改为你将上传到空间的phpMyAdmin的网址 如:$cfg['PmaAbsoluteUri'] = 'http://10.20.16.78/admin/';
- 查找
$cfg['Servers'][$i]['host'] = '10.20.16.78';
(通常用默认,也有例外,可以不用修改) - 查找 ` $cfg[‘Servers’][$i][‘auth_type’] = ‘config’;` 在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.\
- 查找
$cfg['Servers'][$i]['user'] = 'root';
// MySQL user(mysql用户名,自己机里用root;) - 查找
$cfg['Servers'][$i]['password'] = '123456';
// MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码) - 查找 ` $cfg[‘Servers’][$i][‘only_db’] = ‘’;` // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)
- 查找 ` $cfg[‘DefaultLang’] = ‘zh’; `(这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)
- 设置完毕后保存
出现错误:数据库连接错误
原因:绝对路径没有配置对
解决:修改 $cfg['PmaAbsoluteUri'] = 'http://10.20.16.78/phpmyadmin/';
八.装载wordpress
解压 wordpress
$tar -zxvf wordpress-4.3.1-zh_CN.tar.gz
修改配置文件
$cp wp-config-sample.php wp-config.php
$vi wp-config.php
define(‘DB_NAME’, ‘wordpress’);
数据库
define(‘DB_USER’, ‘root’);
数据库名称
define(‘DB_PASSWORD’, ‘**’);
数据库密码
出现错误:装载 php 时错误找不到 mysql_config
原因:指定的路径出错
解决办法:找到 mysql\_config
改成 with-mysqli=/usr/local/mysql/mysql-cluster-gpl-7.2.8-linux2.6-x86\_64/bin/mysql_config \