配置LAMP与WordPress

Posted key-l731

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置LAMP与WordPress相关的知识,希望对你有一定的参考价值。

LAMP,也就是Linux-Apache-MySQL-PHP的简称。
这里我们需要了解两个概念,静态资源动态资源
静态资源一般是用html编写的网页,实际上是一个文本文件。
静态内容通过浏览器的辅助而展示出我们所看到的网站的内容。如网站布局等。
动态资源则是需要特定的解释器翻译之后,通过服务器运行,最后返回给用户的结果。
在访问一个php网站时,假如我们需要登录账号,这部分则是由PHP完成,而账号密码则保存在mysql里面。
假如用户在php网站请求登录,请求顺序是这样的:

技术分享图片
Apache-PHP-MySQL是这样协作的
 

使用LAMP架设一个WordPress个人博客

 

(1)安装LAMP具体的包

[[email protected] ~]yum install httpd mariadb-server mariadb php php-mysql

httpd是Apache的程序名字。MariaDB-server负责MySQL的数据存储
php组件用于解析php请求,php-mysql组件用于php于mariadb交互。

(2)启动Apache和MySQL服务并设置为开机启动。

  [[email protected] ~]# systemctl start mariadb.service
  [[email protected] ~]# systemctl start httpd.service
  [[email protected] ~]# systemctl enable mariadb.service
  [[email protected] ~]# systemctl enable httpd.service

(3)查看httpd是否正常运行

技术分享图片
Apache-test-page.jpg


当什么网站都没有的时候,在浏览器中输入IP地址就会出现一个测试页.
证明Apache运行正常

(4)到官方网站下载WordPress,并解压到特定目录。
官方网站的下载地址很明显,可以直接在机器上使用wget命令。

a.下载
[[email protected] ~]# wget https://wordpress.org/latest.tar.gz
--2016-12-11 15:56:17--  https://wordpress.org/latest.tar.gz
Resolving wordpress.org (wordpress.org)... 66.155.40.249, 66.155.40.250
Connecting to wordpress.org (wordpress.org)|66.155.40.249|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7993186 (7.6M) [application/octet-stream]
Saving to: ‘latest.tar.gz’

100%[======================================================>] 7,993,186   36.1KB/s   in 2m 36s 

b.解压
[[email protected] ~]# tar xvf /root/latest.tar.gz -C /var/www/html/

(5)修改文件属主

[[email protected] ~]# chown -R apache.apache /var/www/html/wordpress/
[[email protected] ~]# ll !$
ll /var/www/html/wordpress/
total 184
-rw-r--r--.  1 apache apache   418 Sep 25  2013 index.php
-rw-r--r--.  1 apache apache 19935 Mar  6  2016 license.txt
-rw-r--r--.  1 apache apache  7433 Dec  2 15:04 readme.html
-rw-r--r--.  1 apache apache  5447 Sep 28 05:36 wp-activate.php
drwxr-xr-x.  9 apache apache  4096 Dec  7 02:40 wp-admin
-rw-r--r--.  1 apache apache   364 Dec 19  2015 wp-blog-header.php
-rw-r--r--.  1 apache apache  1627 Aug 29 20:00 wp-comments-post.php
-rw-r--r--.  1 apache apache  2853 Dec 16  2015 wp-config-sample.php
drwxr-xr-x.  4 apache apache    49 Dec  7 02:40 wp-content
-rw-r--r--.  1 apache apache  3286 May 25  2015 wp-cron.php
drwxr-xr-x. 18 apache apache  8192 Dec  7 02:40 wp-includes
-rw-r--r--.  1 apache apache  2422 Nov 21 10:46 wp-links-opml.php
-rw-r--r--.  1 apache apache  3301 Oct 25 11:15 wp-load.php
-rw-r--r--.  1 apache apache 33939 Nov 21 10:46 wp-login.php
-rw-r--r--.  1 apache apache  7841 Nov 21 10:46 wp-mail.php
-rw-r--r--.  1 apache apache 16250 Nov 29 13:39 wp-settings.php
-rw-r--r--.  1 apache apache 29896 Oct 19 12:47 wp-signup.php
-rw-r--r--.  1 apache apache  4513 Oct 15 03:39 wp-trackback.php
-rw-r--r--.  1 apache apache  3065 Sep  1 00:31 xmlrpc.php

因为httpd.conf中定义了用户和组,所以需要将网站文件的属主属组都改为对应用??``默认都是apache

(6)数据库创建一个数据库,并授权一个用户。

[[email protected] ~]# systemctl enable mariadb  #设置mariadb服务开机自动启动
[[email protected] ~]# systemctl start mariadb #启动mariadb 服务
[[email protected] ~]# mysql -uroot -p
enter password: Welcome to the MariaDB monitor. Commands end with ; or g. Your MariaDB connection id is 2 Server version: 5.5.50-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the current input statement. MariaDB [(none)]> create database wordpress; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all on wordpress.* to ‘wordpress‘@‘%‘ identified by ‘wordpress‘; #设置新用户和密码 Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; #重新加载权限表 Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]>

(7)修改httpd的配置文件,将网站设置为虚拟主机。

<VirtualHost *:80>
    DocumentRoot /var/www/html/wordpress/
    ServerName node3.bc.com
    ErrorLog "/var/log/httpd/node3-err_log"
    CustomLog "/var/log/httpd/node3-access_log" common
</VirtualHost>

(8)图形化界面,设置mysql地址,主机地址和密码。
有两种方式,任选其一。
a.直接配置安装wordpress。
配置文件在网站根目录下,此处为/var/www/html/wordpress/wp-config.php

vim /var/www/html/wordpress/wp-config.php
/** The name of the database for WordPress */
define(‘DB_NAME‘, ‘wordpress‘);

/** MySQL database username */
define(‘DB_USER‘, ‘wordpress‘);

/** MySQL database password */
define(‘DB_PASSWORD‘, ‘wordpress‘);

/** MySQL hostname */
define(‘DB_HOST‘, ‘192.168.2.203‘);

/** Database Charset to use in creating database tables. */
define(‘DB_CHARSET‘, ‘utf8mb4‘);

/** The Database Collate type. Don‘t change this if in doubt. */
define(‘DB_COLLATE‘, ‘‘);

b.也可以直接在浏览器上面访问主机地址

技术分享图片
选择语言
技术分享图片
准备开始!
技术分享图片
设置刚才设置的数据库和用户

技术分享图片






















以上是关于配置LAMP与WordPress的主要内容,如果未能解决你的问题,请参考以下文章

九LAMP的安装与配置

LAMP理解搭建,wordpress.xcache,powerdns及poweradmin

Debian9 在LAMP环境安装和部署WordPress

LAMP架构上线动态网站WordPress

LAMP的基本配置

lamp (module) 部署应用