wordpress在Linux本地架站详解-站长杂谈下载

wordpress在Linux本地架站详解

开通本站Svip会员,全站资源免费下
先说一下我的机器,操作系统是fedora12,目标是在本地架设用wordpress驱动的站点www.tuyuanma.com。当然这个站点也只有我自己能看到,因为宿主机服务器还没有找到合适的,所以就先架设在本地自己YY一下了,写的一些技术文章我就可以自己发布到这个网站上了,等服务器到位了直接代码拷贝过去就好了。另外,别的linux版本应该也可以仿照这个过程,只不过前面的安装方法或者包管理方法不一样而已。好了进入正题吧。
" y' N/ K. |/ [: A6 t2 ^! e5 d5 R. p( I. I) A2 }" {1 ]  `, c0 C, A
$ l5 j# {1 @9 W! }3 H- \
1. 安装web/databases服务器,就是安装所谓LAMP的过程了。
' }! M: ^  n$ x$ q* e* z, Ki. 你在安装Fedora系统的时候,你可以选择web server. 选择这个选项的时候Apache、PHP、MySQL就自动安装好了。
) s1 L/ T) U9 O+ `2 xii. 或者你通过软件包管理来安装(System->Adminstration->Add/Remove Software)。莎莎安装httpd,PHP和MySQL包就行了。
! g; }" L4 R" s3 M- miii. 通过yum包管理器来安装
( O$ M2 ]# ^$ E/ `(1). Apache , L1 ~" }9 C) c! E7 w* h% i
(i). 首先检查系统是否已经安装过httpd 1 R* u( f1 q# u% I9 J/ f9 a
$ rpm -q httpd 2 j( V3 n# y3 D4 ~5 _
(ii). 如果返回一个版本,那说明已经正确安装,可以跳过此步;如果没有,执行如下命令: 5 }" }2 [7 x  S: z5 ]% z* h# w
$ sudo yum install httpd " I- }$ n$ ]& [9 V/ O
(iii). 安装完之后设置自动重启 ( l0 ~9 [( d% g8 g) q$ O/ C
$ sudo /sbin/chkconfig --level 2345 httpd on 7 T3 ~; E: c. c0 q, b0 g- @
(iv). 启动httpd服务daemon
* a! `6 a( v7 J- O- U$ sudo /sbin/service httpd start
* M8 x& @7 E2 _1 X* v(v). 最后可能需要修改防火墙设置,打开80端口 ' F7 K1 a8 g* e; D: q% Y
$ sudo echo '-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT' >> /etc/sysconfig/iptables - [1 F9 J1 c& l; f& a+ m4 H4 H
$ sudo /sbin/service iptables restart
4 h' c# O: a9 P& @4 [0 L这时候你需要在浏览器里测试一下apache是否安装成功,直接在浏览器地址栏输入hostname或者ip地址。
  F/ o# S! _' l3 ~3 e8 Y4 ^7 b; b- k; S
(2). MySQL
* t6 H+ k) W# }  ](i). 安装MySQL - R; L( K) X- d5 n* I# ]# Q! w+ `
$ sudo yum install mysql mysql-server 9 s3 a: z0 \$ u0 P2 P! [$ P
(ii). 自动启动、防火墙、启动
$ Q+ X! k3 `7 m2 n! l4 W$ sudo /sbin/chkconfig mysqld on ( I4 A) q! x& i$ ?. [+ W+ \8 [% l
$ sudo echo '-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT' >> /etc/sysconfig/iptables 3 ~" D2 G) b: O* ?- ~* m
$ sudo /sbin/service iptables restart 0 @3 o* l' l' F9 Z% L* J
$ sudo /sbin/service mysqld start
" G' \9 c# ^% l7 n2 a8 U* k. z(iii). 检查MySQL服务器是否正常运行
) n8 O# {3 A" t+ U0 B1 ^7 I$ sudo mysqladmin version status
( N5 l" C. ~1 K% n(3). PHP ( G  X  ~* N% P
(i). 安装PHP
3 {" Y7 n  l# o: N$ sudo yum install php php-mysql 0 G9 M* ]0 I) ^3 ^# A% G
(ii). 你必须重启MySQL,确保PHP模块能正常加载 + E' I3 n4 B$ {
$ sudo /sbin/service httpd restart / o. @( ?# z$ n
接下来得测试上述安装过程是否成功: 8 d2 o6 |! l, }0 a
(i). 创建一个测试脚本
( L% `  t# R6 D  p$ sudo echo "<?php phpinfo(); ?>" > /var/www/html/index.php
  [: m0 Z# n7 L接着用浏览器访问这个server。比如这个web server的ip是192.168.1.100,那么在浏览器地址栏输入http://192.168.1.100 ,你应该可以看到一个很长的描述PHP配置和状态的细节信息。访问http://192.168.1.100/#module_mysql 会看到关于MySQL配置的选项。
: b/ r1 T" s: _(ii). 如果上述过程没有错误的话,删掉刚刚创建的index.php文件。
( T# U/ n/ j/ U! i% h$ sudo rm -f /var/www/html/index.php 2 b- F% M/ h# f! j5 W

( H- [6 c5 C( C2. mysql数据库准备 ; @2 n4 C* a9 @8 Q9 r
1.1 修改root密码 : M" E/ K+ c# R! C; h  k
sudo /usr/bin/mysqladmin -u root password 'root' 5 S% _$ X+ C% x9 L; a- J; ~
1.2 创建数据库wordpress,并新建用户及其授权
$ ~% \9 H, o3 Oshell> mysql -uroot -proot # R+ F6 m$ d; }6 D  r; i, k# V- n% E  n
mysql> create database wordpress;
3 K/ w: W; Q3 jmysql> use wordpress; + J# Q6 ]- F) S
mysql> GRANT ALL ON wordpress.* TO 'wordpress'@'localhost';
9 B& q# s* D! R1 O& j  rmysql> SET PASSWORD FOR 'wordpress'@'localhost' = PASSWORD('wordpress');
0 t6 _/ o# G: c/ U1.3 用wordpress用户登录 8 ^( w7 w6 `8 S, z0 ]9 c! o
shell> mysql -uwordpress -pwordpress wordpress
  P$ \; T1 y! D8 p! B6 v# b如果可以登录,那说明数据库已经准备好了, 3 p$ h3 _2 E4 i) t" x
1 R8 i0 f, @* @
3. apache配置准备 " y# Q/ Z  K8 @7 [9 x+ b
接下来就是在本地apache配置目录里添加www.tuyuanma.com 的配置文件了,我的apache配置文件目录在“/etc/httpd/conf.d”,(这个目录是在主httpd.conf(/etc/httpd/conf/httpd.conf)文件中包含的"Include conf.d/*.conf"),添加一个myblog.conf,文件内容如下: ( f/ b8 I% B) Z. ^! M

  ?' j: I5 b" U* \  DNameVirtualHost 192.168.4.203        #这个地方是你机器的ip地址 9 F) h/ |# @6 [6 v5 v
<VirtualHost 192.168.4.203>        #同样替换IP地址 5 Z4 `  j6 n- q- K5 j
ServerAdmin whoami@localhost + f' q8 D; H8 h5 K/ Y
DocumentRoot /var/www/html/myblog        #这个地方是你放置wordpress的目录
: e0 ?5 v6 ?  c! q! e8 {<Directory /var/www/html/myblog>        #同样替换目录 " W1 _( O6 ]9 p5 f+ h- A
Options Indexes FollowSymLinks MultiViews
  L, F* m3 n8 b! ^. bAllowOverride None
; ?# a0 f4 f& U# [; jOrder allow,deny 6 d' [$ \$ \4 }8 p
allow from all
7 L2 i/ r* D# ]/ m$ V</Directory> 1 W  F5 L' R& Q- R* m% n6 l
ServerName www.tuyuanma.com        #这个是你的网站名称
9 ?5 |, j5 r' H8 `4 XErrorLog /var/log/httpd/myblog/www.tuyuanma.com-error.log        #这个是错误日志,调试时用到
- ?" z( r* {+ O  E" b9 mCustomLog /var/log/httpd/myblog/www.tuyuanma.com-access.log common        #这个是访问日志
( s1 Z1 x9 B5 i: L- F4 p1 W9 c</VirtualHost> , J2 C8 Y9 p4 I, G5 y- p

7 R/ ~+ N. O7 Z/ [7 e5 c需要注意的是,你必须将下载下来的wordpress目录里的内容解压到配置的wordpress目录,例如我的目录是/var/www/html/myblog,下载的wordpress版本是“wordpress-2.9.2-zh_CN.tar.gz” ( z( I7 E6 B4 y% |8 Y5 f5 i4 V6 y8 G
shell> tar zxf wordpress-2.9.2-zh_CN.tar.gz ! X+ G1 r+ Q% A' Y" n2 @
shell> mv wordpress/* /var/www/html/myblog * |' I! Z7 _$ E! j7 ~( ]4 t
另外,apache中配置的用户要对相应的wordpress目录和日志文件有读写权限
7 X" }: _7 b) Q, e+ i% s4 H8 H" Q5 B# F( F
4. wordpress准备   a6 i$ X, X# X6 `
这个就得用到著名的“wordpress 5分钟安装指南”了。其中注意修改wp-config.php文件中的数据库相关选项为你刚刚建立的wordpress数据库信息: # H, ~$ ?+ x, B& ^+ W
/** WordPress数据库的名称,替换掉 “putyourdbnamehere” */ % z2 R$ H! U. q+ j
define('DB_NAME', 'wordpress');
. R9 X: ]* C) o" v5 `3 r. U& |: O' s2 ]* `0 G
/** MySQL数据库用户名,替换掉 “usernamehere” */ " M' a2 [0 U& T) P3 ?+ m# F! e
define('DB_USER', 'wordpress');   `5 i# o8 Z" l* J) ^0 w

0 `. U9 V: o1 ^- ^: S/** MySQL数据库密码,替换掉 “yourpasswordhere” */ 2 X- C! C. h* a( q  P
define('DB_PASSWORD', 'wordpress');
' i" Z* d6 M9 d0 V! e4 P0 T  U) N4 Y+ U+ D* B
( O# B0 H4 t, a! V" ?3 {* E6 O
5. 修改host文件
# P+ m& d: L0 L1 M- Y, C我的本地文件是/etc/hosts,添加这一行
6 a: U. v8 u2 L- X# j192.168.4.203 www.tuyuanma.com
9 {$ D3 y  _: x6 U3 h: U5 s& U" }, v
如果上述过程没有出问题的话,这时候你就可以在浏览器中访问 https://www.tuyuanma.com/wp-admin/install.php,然后根据提示,你的本地blog就成功建成了。enjoy it:)
0 Y5 b+ ]+ }8 b' k其余一些插件的安装你可以直接去wordpress官方下载,然后按照插件说明将其解压到本地相应目录,然后在wordpress配置界面中使用或者修改。
* e: C# n/ X- @# C% `! I0 Q
7 W" w3 g- Q7 j% ?9 T9 ~

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部