搭建个人博客系列四


 前面我们已经成功在Centos6.5主机上搭建了apache+php+mysql的环境了,接下来在此基础上搭建一个wordpress的个人博客网站。

系统:Centos6.5(x64)  

最小化定制安装:base、editors、development librarys、developement tools、x software development、system tools

防火墙关闭,selinux=disabled

环境:apache2.2.31+mysql5.1.73+php-5.6.12 

博客环境:wordpress-4.1-zh_CN.zip

检查环境:

 

  1. [root@backup_server log]# ps -ef|grep "httpd" 
  2. root      2134     1  0 14:53 ?        00:00:02 /application/apache2.2.31/bin/httpd -k start 
  3. www      58728  2134  0 17:33 ?        00:00:00 /application/apache2.2.31/bin/httpd -k start 
  4. www      58730  2134  0 17:33 ?        00:00:24 /application/apache2.2.31/bin/httpd -k start 
  5. www      58731  2134  0 17:33 ?        00:00:22 /application/apache2.2.31/bin/httpd -k start 
  6. root     58995 58836  0 19:40 pts/1    00:00:00 grep --color httpd 

 

  1. [root@backup_server log]# ps -ef|grep "mysqld" 
  2. root      1173     1  0 11:00 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data --pid-file=/data/backup_server.pid 
  3. mysql     1283  1173  0 11:00 ?        00:00:02 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/data --user=mysql --log-error=/data/backup_server.err --pid-file=/data/backup_server.pid --socket=/usr/local/mysql/tmp/mysql.scok --port=3306 
  4. root     58997 58836  0 19:41 pts/1    00:00:00 grep --color mysqld 
打开网页:http://localhost    正常返回,说明环境都已经成功运行了。
 
添加一个apache专用用户:
groupadd www
useradd -s /sbin/nologin -g www -M www
 
这里创建一个虚拟主机的方式来创建一个配置;编辑apache 的主配置文件
65行左右,更改默认用户和组:
 
  1. 67 User www 
  2. 68 Group www 
 
vim /application/apache/conf/httpd.conf增加一行;
 
  1. 99 #ServerName www.example.com:80 
  2. 100 ServerName 127.0.0.1:80 
 
165行左右:加入一个index.php
 
  1. 168 <IfModule dir_module> 
  2. 169     DirectoryIndex index.html index.php 
  3. 170 </IfModule> 
 
380行左右:去掉前面的#号
 
  1. 383 Include conf/extra/httpd-mpm.conf 

400行左右开启支持虚拟主机设置:去掉#号

 

  1. 400 # Virtual hosts 
  2. 401 Include conf/extra/httpd-vhosts.conf 

 

我是直接在主配置文件后面加入: 此做法是,由于我们变更了网站的根目录,所在要把这个权限授权一下,要不然会出现403错误的。
  1. 423 <Directory /> 
  2. 424     Options FollowSymLinks 
  3. 425     AllowOverride None 
  4. 426     Order deny,allow 
  5. 427     Allow from all 
  6. 428 </Directory> 

保存;

接下来编辑:

  1. [root@web_server log]# vim /application/apache/conf/extra/httpd-vhosts.conf  
 
  1. <VirtualHost *:80> 
  2.     ServerAdmin webmaster@dummy-host.example.com 
  3.     DocumentRoot "/www/test.58jb.com" 
  4.     ServerName test.58jb.com 
  5.     ServerAlias test.58jb.com 
  6.     ErrorLog "logs/test.58jb.com-error_log" 
  7.     CustomLog "logs/test.58jb.com-access_log" common 
  8.         ExpiresActive on 
  9.         ExpiresDefault "access plus 12 month" 
  10.         ExpiresByType text/html "access plus 12 month" 
  11.         ExpiresByType text/css "access plus 12 month" 
  12.         ExpiresByType image/gif "access plus 12 month" 
  13.         ExpiresByType image/jpeg "access plus 12 month" 
  14.         ExpiresByType image/jpg "access plus 12 month" 
  15.         ExpiresByType image/png "access plus 12 month" 
  16.         ExpiresByType application/x-shockwave-flash "access plus 12 month" 
  17.         ExpiresByType application/x-javascript "access plus 12 month" 
  18.         ExpiresByType video/x-flv "access plus 12 month" 
  19. </VirtualHost> 
根据自己的情况变更一下网站的存放路径 :
接下来我们创建网站目录:
  1. [root@web_server]# mkdir -p /www/test.58jb.com/ 
  2. 并授权目录 
  3. [root@web_server]#chown -R root.root /www/test.58jb.com/ 
  4. 为什么不是apache里的用户呢?这是因为安全,不设置一样可以读取的。 
然后把wordpress-4.1-zh_CN.zip解压到目录:/www/test.58jb.com
 
  1. [root@backup_server ~]# ll /www/test.58jb.com/ 
  2. total 7172 
  3. -rwxr-xr-x.  1 root root     418 Sep 25  2013 index.php 
  4. -rwxr-xr-x.  1 root root   19930 Apr 10  2014 license.txt 
  5. -rwxr-xr-x.  1 root root     280 Sep 30 17:12 login.php 
  6. -rwxr-xr-x.  1 root root    6575 Dec 23  2014 readme.html 
  7. drwxr-xr-x.  2 root root    4096 Sep 30 17:37 wordpress 
  8. -rwxr-xr-x.  1 root root 7149242 Apr 16 22:08 wordpress-4.1-zh_CN.zip 
  9. -rwxr-xr-x.  1 root root    4951 Aug 21  2014 wp-activate.php 
  10. drwxr-xr-x.  9 root root    4096 Dec 23  2014 wp-admin 
  11. -rwxr-xr-x.  1 root root     271 Jan  9  2012 wp-blog-header.php 
  12. -rwxr-xr-x.  1 root root    5008 Nov 27  2014 wp-comments-post.php 
  13. -rwxr-xr-x.  1 root root    3088 Sep 30 17:51 wp-config.php 
  14. -rwxr-xr-x.  1 root root    2898 Dec 23  2014 wp-config-sample.php 
  15. drwxr-xr-x.  6 root root    4096 Sep 30 18:15 wp-content 
  16. -rwxr-xr-x.  1 root root    2956 May 13  2014 wp-cron.php 
  17. drwxr-xr-x. 12 root root    4096 Dec 23  2014 wp-includes 
  18. -rwxr-xr-x.  1 root root    2380 Oct 25  2013 wp-links-opml.php 
  19. -rwxr-xr-x.  1 root root    2714 Jul  8  2014 wp-load.php 
  20. -rwxr-xr-x.  1 root root   33435 Dec 17  2014 wp-login.php 
  21. -rwxr-xr-x.  1 root root    8252 Jul 17  2014 wp-mail.php 
  22. -rwxr-xr-x.  1 root root   11115 Jul 18  2014 wp-settings.php 
  23. -rwxr-xr-x.  1 root root   25152 Dec  1  2014 wp-signup.php 
  24. -rwxr-xr-x.  1 root root    4035 Dec  1  2014 wp-trackback.php 
  25. -rwxr-xr-x.  1 root root    3032 Feb 10  2014 xmlrpc.php 
这里手工创建一个目录:
  1. [root@web_server test.58jb.com]# mkdir wp-content/uploads/ 
  2. [root@web_server test.58jb.com]# chown -R www.www wp-content/uploads/ 
  3.  
  4. 因为我们想最小化权限 
接下来在mysql上创建数据库,并授权;
 
 
  1. mysql> create database wordpress;  
  2. mysql> grant select,insert,delete,update,create on wordpress.* to wordpress@localhost identified by '123456';  
  3. mysql> flush privileges; 
 
 
最后打开浏览器;跟着提示操作:
 

 


 

 

图1

图片2

 
到此,wordpress就安装成功了。至于,怎么修改或者定制wordpress 以后有机会再写个博客分享。