LAMP架构应用实战——构建博客网站

时间:2022-07-25
本文章向大家介绍LAMP架构应用实战——构建博客网站,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

LAMP架构应用实战——构建博客网站

LAMP实战项目

一:首先检查LAMP环境

[root@Centos~]# ps -ef|grep http
root 1854  10 00:43 ? 00:00:00/application/apache2.4.23/bin/httpd -k start
php  1877 1854  0 00:43 ? 00:00:00/application/apache2.4.23/bin/httpd -k start
php  1878 1854  0 00:43 ? 00:00:00/application/apache2.4.23/bin/httpd -k start
php  1879 1854  0 00:43 ? 00:00:00/application/apache2.4.23/bin/httpd -k start
root  2259 2086  0 01:44 pts/0 00:00:00grep http
[root@Centos~]# ps -ef|grep mysql
root      1623     1  0 00:43 ?        00:00:00 /bin/sh/application/mysql-5.1.72/bin/mysqld_safe --datadir=/application/mysql-5.1.72/data--pid-file=/application/mysql-5.1.72/data/Centos.pid
mysql     1743  1623  0 00:43 ?     00:00:01/application/mysql-5.1.72/libexec/mysqld --basedir=/application/mysql-5.1.72--datadir=/application/mysql-5.1.72/data --user=mysql--log-error=/application/mysql-5.1.72/data/Centos.err --pid-file=/application/mysql-5.1.72/data/Centos.pid--socket=/application/mysql-5.1.72/tmp/mysql.sock --port=3306
root       2262  2086  0 01:45 pts/0    00:00:00 grep mysql
[root@Centos~]# lsof -i tcp:80
COMMAND  PID USER  FD   TYPE DEVICE SIZE/OFF NODENAME
httpd   1854 root   4u  IPv6  14556      0t0 TCP *:http (LISTEN)
httpd   1877 php    4u  IPv6 14556      0t0  TCP *:http (LISTEN)
httpd   1878 php    4u  IPv6 14556      0t0  TCP *:http (LISTEN)
httpd   1879 php    4u  IPv6 14556      0t0  TCP *:http (LISTEN)
[root@Centos~]# lsof -i tcp:3306
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  1743 mysql  10u  IPv4  14546     0t0  TCP *:mysql (LISTEN)

二:下载博客软件

[root@Centostools]# wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz
--2016-09-2100:52:50--  https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz
Resolvingcn.wordpress.org... 66.155.40.249, 66.155.40.250
Connectingto cn.wordpress.org|66.155.40.249|:443... connected.
HTTPrequest sent, awaiting response... 200 OK
Length:8205680 (7.8M) [application/octet-stream]
Saving to:“wordpress-4.5.3-zh_CN.tar.gz”
 100%[==========>]8,205,680    241K/s   in 22s    
 2016-09-2100:53:19 (361 KB/s) - “wordpress-4.5.3-zh_CN.tar.gz” saved [8205680/8205680]
 [root@Centostools]# ls
apr-1.5.2  httpd-2.4.23.tar.gz  pcre-8.38
apr-1.5.2.tar.gz  libiconv-1.7  pcre-8.38.tar.gz
apr-util-1.5.4  libiconv-1.7.tar.gz  php-5.4.22
apr-util-1.5.4.tar.gz  mysql-5.1.72  php-5.4.22.tar.gz
httpd-2.4.23  mysql-5.1.72.tar.gz  wordpress-4.5.3-zh_CN.tar.gz
[root@Centostools]# tar zxf wordpress-4.5.3-zh_CN.tar.gz
[root@Centostools]# cp wordpress/* /data/www/blog/
cp:overwrite `/data/www/blog/index.php'? y
cp:omitting directory `wordpress/wp-admin'
cp: omittingdirectory `wordpress/wp-content'
cp:omitting directory `wordpress/wp-includes'

这时打开浏览器输入http://blog.abc.com 进行wordpress安装

浏览器无法打开网页

查看错误日志显示如下

[Tue Sep 2006:04:10.470963 2016] [:error] [pid 35172:tid 140552569812736] [client192.168.1.200:49376] PHP Warning: require_once(/data/www/blog/wp-includes/load.php): failed to openstream: No such file or directory in /data/www/blog/wp-load.php on line 49
[Tue Sep 2006:04:10.471102 2016] [:error] [pid 35172:tid 140552569812736] [client 192.168.1.200:49376]PHP Fatal error:  require_once(): Failedopening required '/data/www/blog/wp-includes/load.php'(include_path='.:/application/php-5.4.22/lib/php') in/data/www/blog/wp-load.php on line 49

根据提示:意思是说一个文件或目录不存在或找不到,应该是路径问题

接着检查wordpress目录下的文件内容与/data/www/blog/下的内容对比发现,的确缺少相关的文件,最终发现使用cp命令无法将目录下所有的文件及目录拷贝至目标目录下

最终使用mv /Download/tools/wordpress/* /data/www/blog/

[root@Centosblog]# ll
total 8920
-rw-r--r--.  1 root root     418 Sep 25 2013 index.php
-rw-r--r--.  1 root root  19935 Mar  6  2016license.txt
-rw-r--r--.  1 root root   6789 Jul  2 15:34 readme.html
-rw-r--r--.  1 root root   5032 Jan 28  2016 wp-activate.php
drwxr-xr-x.  9 root root   4096 Jul  2 15:34 wp-admin
-rw-r--r--.  1 root root     364 Dec 19 2015 wp-blog-header.php
-rw-r--r--.  1 root root   1476 Jan 31  2016wp-comments-post.php
-rw-r--r--.  1 root root   2930 Jul  2 15:34wp-config-sample.php
drwxr-xr-x.  5 root root   4096 Jul  2 15:34 wp-content
-rw-r--r--.  1 root root   3286 May 25  2015 wp-cron.php
drwxr-xr-x.16 root root   12288 Jul  2 15:34 wp-includes
-rw-r--r--.  1 root root   2380 Oct 25  2013wp-links-opml.php
-rw-r--r--.  1 root root   3316 Nov  6  2015 wp-load.php
-rw-r--r--.  1 root root  33837 Mar  6  2016 wp-login.php
-rw-r--r--.  1 root root   7887 Oct  6  2015 wp-mail.php
-rw-r--r--.  1 root root  13106 Feb 18  2016 wp-settings.php
-rw-r--r--.  1 root root  28624 Jan 28  2016 wp-signup.php
-rw-r--r--.  1 root root   4035 Dec  1  2014 wp-trackback.php
-rw-r--r--.  1 root root   3061 Oct  3  2015 xmlrpc.php

接着打开浏览器输入http://blog.abc.com 进行wordpress安装显示如下

说明已正常了

三:安装与配置wordpress

1、建立数据库

因为博客的安装需要用到MySQL数据库

[root@Centosblog]# mysql -u root -p
Enterpassword: 
Welcome tothe MySQL monitor.  Commands end with ;or g.
Your MySQLconnection id is 6
Serverversion: 5.1.72 Source distribution 
Copyright(c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 
Oracle is aregistered trademark of Oracle Corporation and/or its
affiliates.Other names may be trademarks of their respective
owners.
Type'help;' or 'h' for help. Type 'c' to clear the current input statement. 
mysql>create database wordpress DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 
Query OK, 1row affected (0.00 sec)   

#创建一个gbk数据库,默认是拉丁字符集

mysql>show databases like 'wordpress';       
#查看创建的数据库
+----------------------+
| Database(wordpress) |
+----------------------+
|wordpress            |
+----------------------+
1 row inset (0.23 sec)
mysql>grant select,delete,insert,update,create on wordpress.* to wordpress@localhostidentified by'wordpress';                
#给用户(wordpress)设置权限
Query OK, 0rows affected (0.00 sec)
mysql>flush privileges;  
 #刷新权限
Query OK, 0rows affected (0.00 sec)
mysql>select user,host from mysql.user; 
#查看数据用户信息
+-----------+-----------+
| user      | host      |
+-----------+-----------+
| root      | 127.0.0.1 |
|           | Centos    |
| root      | Centos    |
|           | localhost |
| root      | localhost |
| wordpress| localhost |
+-----------+-----------+
6 rows inset (0.00 sec)
mysql>show grants for wordpress@localhost; 
#查看用户权限
+--------------------------------+
| Grantsfor wordpress@localhost    |
+------------------------------------------------+
| GRANTUSAGE ON *.* TO 'wordpress'@'localhost' IDENTIFIED BY PASSWORD'*C260A4F79FA905AF65142FFE0B9A14FE0E1519CC' |
| GRANTSELECT, INSERT, UPDATE, DELETE, CREATE ON `wordpress`.* TO'wordpress'@'localhost'         |
+--------------------------------------+
2 rows inset (0.00 sec)

2、安装wordpress

接着打开浏览器输入http://blog.abc.com 进行wordpress安装显示如下

点击现在就开始出现下图所示

填写数据库名、用户名、密码、数据库主机名等信息——提交

出现错误提示,可能是站点目录权限不够,修改站目录的权限

[root@Centosblog]# chown -R php.php ../blog/   
######################################
#因为之前配置安装PHP时将Apache默认用户修改了,具体用户可以使用下面的命令进行查看
[root@Centosblog]# egrep "User|Group" /application/apache/conf/httpd.conf
# User/Group:The name (or #number) of the user/group to run httpd as.
User php
Group php
    LogFormat "%h %l %u %t"%r" %>s %b "%{Referer}i""%{User-Agent}i"" combined
     LogFormat "%h %l %u %t"%r" %>s %b "%{Referer}i""%{User-Agent}i" %I %O" combinedio
# User homedirectories
#####################################################################
[root@Centosblog]# ls -l
total 8920
-rw-r--r--.  1 php php  50657 Sep 18 09:36 20160918093614.jpg
-rw-r--r--.  1 php php    300 Sep 18 16:15 a.log
-rw-r--r--.  1 php php    777 Sep 18 16:10 deflate.html
-rw-r--r--.  1 php php     31 Sep  9 20:19 index.html
-rw-r--r--.  1 php php    418 Sep 25  2013 index.php
-rw-r--r--.  1 php php  19935 Mar  6  2016 license.txt
-rw-r--r--.  1 php php   6789 Jul  2 15:34 readme.html
drwxr-xr-x.  2 php php   4096 Sep 20 05:57 wordpress
-rw-r--r--.  1 php php 8877479 Jul  2 15:34 wordpress-4.5.3-zh_CN.zip
-rw-r--r--.  1 php php   5032 Jan 28  2016 wp-activate.php
drwxr-xr-x.  9 php php   4096 Jul  2 15:34 wp-admin
-rw-r--r--.  1 php php    364 Dec 19  2015wp-blog-header.php
-rw-r--r--.  1 php php   1476 Jan 31  2016wp-comments-post.php
-rw-r--r--.  1 php php   2930 Jul  2 15:34wp-config-sample.php
drwxr-xr-x.  5 php php   4096 Jul  2 15:34 wp-content
-rw-r--r--.  1 php php   3286 May 25  2015 wp-cron.php
drwxr-xr-x.16 php php   12288 Jul  2 15:34 wp-includes
-rw-r--r--.  1 php php   2380 Oct 25  2013wp-links-opml.php
-rw-r--r--.  1 php php   3316 Nov  6  2015 wp-load.php
-rw-r--r--.  1 php php  33837 Mar  6  2016 wp-login.php
-rw-r--r--.  1 php php   7887 Oct  6  2015 wp-mail.php
-rw-r--r--.  1 php php  13106 Feb 18  2016 wp-settings.php
-rw-r--r--.  1 php php  28624 Jan 28  2016 wp-signup.php
-rw-r--r--.  1 php php   4035 Dec  1  2014 wp-trackback.php
-rw-r--r--.  1 php php   3061 Oct  3  2015 xmlrpc.php

修改权限后,重新刷新页面

运行安装

安装wordpress

登陆后台

发布文章看看

正常显示刚刚发布的文章,表明配置安装成功拉,博客建立好拉!!!!!!!