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
登陆后台
发布文章看看
正常显示刚刚发布的文章,表明配置安装成功拉,博客建立好拉!!!!!!!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Android v1、v2、v3签名(小结)
- Android Studio项目适配AndroidX(Android 9.0)的方法步骤
- Android自定义View实现微信语音界面
- Android仿微信录音功能(录音后的raw文件转mp3文件)
- Android基于腾讯云实时音视频仿微信视频通话最小化悬浮
- Android自定义View之RadioGroup实现跨多行显示
- Android RadioGroup多行显示效果 解决单选问题
- RadioGroup实现单选框的多行排列
- Android实现悬浮窗全系统版本
- Android基础控件RadioGroup使用方法详解
- Android采用消息推送实现类似微信视频接听
- Android BottomSheet实现可拉伸控件
- Android自定义RecyclerView实现不固定刻度的刻度尺
- Android RIL使用详解
- 详解Android aidl的使用方法