LAMP+Wordpress

Linux系统中搭建LAMP环境(Linux + Apache + MySQL + PHP)并安装WordPress是一种常见的做法,它能够为你提供一个强大的Web服务器和内容管理系统。下面是各个组件的简要介绍和如何安装的步骤:

1. Linux(操作系统)

Linux是一个开源的操作系统内核,它提供了基础的系统服务和管理功能。常见的Linux发行版包括Ubuntu、CentOS、Debian等,它们都可以用于搭建LAMP环境。

2. Apache(Web服务器)

Apache HTTP服务器是世界上使用最广泛的Web服务器软件之一,它支持多种操作系统和开发语言,并且可以通过模块化的方式轻松扩展功能。

  • 安装Apache: 在大多数Linux发行版中,你可以使用包管理器安装Apache:
sudo apt update
sudo apt install apache2

// 这些命令将更新软件包列表并安装Apache。

3. MySQL(数据库管理系统)

MySQL是一个流行的关系型数据库管理系统,它被广泛用于Web应用程序的数据存储。

  • 安装MySQL: 同样可以使用包管理器安装MySQL:

sudo apt install mysql-server

// 安装后,需要设置root用户的密码和其他安全设置。
  • 创建WordPress数据库和用户

       登录到MySQL控制台: 

sudo mysql -u root -p

然后创建数据库、用户和授权:

CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. PHP(服务器端脚本语言)

PHP是一种用于服务器端开发的强大脚本语言,它与MySQL结合使用可以创建动态网页。

  • 安装PHP及相关模块
sudo apt install php libapache2-mod-php php-mysql

// 这些命令安装了PHP解释器和与Apache配合使用的PHP模块。

5. WordPress(内容管理系统)

WordPress是一个开源的内容管理系统,用于构建各种类型的网站,从博客到企业网站再到电子商务网站都可以使用WordPress搭建。

  • 下载和配置WordPress

wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
sudo mv wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

// 这些命令将WordPress下载并解压缩到Apache的默认网站目录下,并设置文件和目录的权限。
  • 配置WordPress: 复制示例配置文件并编辑: 
cd /var/www/html
cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

// 在配置文件中设置数据库连接信息(数据库名、用户名、密码)。

6. 完成安装

通过浏览器访问你的服务器地址或域名,按照WordPress的安装向导完成剩余的安装步骤。输入数据库信息、站点名称和管理员账户信息,即可完成WordPress的安装和配置。

通过搭建LAMP环境并安装WordPress,可以快速构建一个功能强大的网站,管理内容和扩展功能非常方便。

 注:做任何服务类型的实验时,都要先做一遍时钟同步!

[ root@lamp ~]# yum -y install chrony

// 安装chrony软件包
[ root@lamp ~]# systemctl restart chronyd   // 启动服务
[ root@lamp ~]# systemctl enable chronyd
[ root@lamp ~]# hwclock -w                  // 同步到硬件时钟

这个位置一定要显示yes,否则重复一遍启动的操作,指导为yes,则表示同步完成。

[root@lamp ~]# yum -y install httpd mariadb mariadb-server

// 安装httpd和mariadb数据库
[root@lamp ~]# systemctl restart httpd           // 启动httpd
[root@lamp ~]# systemctl enable httpd

[root@lamp ~]# systemctl restart mariadb         // 启动mariadb 
[root@lamp ~]# systemctl enable mariadb
[ root@lamp ~]# mysql_secure_installation            // 初始化数据库

Enter current password for root (enter for none):    // 此时未设置密码,直接回车即可

Switch to unix_socket authentication [Y/n]           // 默认回车

Change the root password? [Y/n]                      // 是否需要改变数据库密码,输入'y'

Remove anonymous users? [Y/n]                        // 是否移除匿名用户,输入'y'

Disallow root login remotely? [Y/n]                  // 是否允许root用户远程登陆,输入'n'

Remove test database and access to it? [Y/n]         // 是否移除测试数据库,输入'y'

Reload privilege tables now? [Y/n]                   // 是否重新加载表的权限,输入'y'



All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!                            // 初始化完成

测试是否能成功登陆数据库。

[root@lamp ~]# yum -y install php php-cli php-fpm php-gd php-curl php-zip php-mbstring php-opcache php-intl php-mysqlnd

// 安装PHP软件包
[ root@lamp ~]# vim /etc/php.ini        // 修改文件,定义时区

配置好后,退出保存,重启PHP服务

[root@lamp ~]# systemctl restart php-fpm
[root@lamp ~]# systemctl enable php-fpm

进入网页目录,创建一个基本的PHP输出网页

[root@lamp html]# vim /etc/httpd/conf/httpd.conf   // 因apache默认不支持.php文件,需添加类型

[root@lamp html]# systemctl restart httpd      // 因修改过配置文件,所以需重启服务使其生效

 重启完成后在浏览器访问本机地址即可显示默认网页

出现此页面代表lamp部署完成,在此基础架构是再来部署WordPress

导入并解压压缩包,往服务器内传输文件需下载一个依赖包

[root@lamp html]# yum -y install lrzsz

导入软件包前创建一个目录,专门用来存放和管理软件包

[root@lamp html]# mkdir /opt/software

进入该目录后即可从主机直接往里拖入文件导入

[root@lamp software]# rz -E
rz waiting to receive.
[root@lamp software]# ls
wordpress-6.5.5.tar.gz
[ root@lamp software]#

解压文件

[ root@lamp software]# tar -zxvf wordpress-6.5.5.tar.gz

-z:表示使用gzip压缩格式。在tar命令中,这个选项告诉tar解压缩文件时使用gzip进行解压缩。在创建归档 
    时,它表示将文件使用gzip进行压缩。

-x:表示从归档文件中提取文件。这个选项告诉tar命令从归档文件中解包(extract)文件,即将归档文件解压 
    到当前目录下。

-v:表示详细模式(verbose)。这个选项告诉tar命令在执行操作时显示详细信息,通常会列出正在处理的文件 
    名。

-f:表示指定归档文件。这个选项后面通常跟着归档文件的名称,用来指定tar命令要操作的归档文件。

复制解压后的目录到存放网页目录中去

[ root@lamp software]# cp -r wordpress /var/www/html/

-r:代表递归复制。当复制一个目录时,加上-r选项会使cp命令递归地复制该目录及其所有子目录和文件。

修改目录及子文件权限为apache服务用户

[root@lamp wordpress]# ll -ld /var/www/html/wordpress/
drwxr-xr-x 5 root root 4096 Jul 31 18:56 /var/www/html/wordpress/
[ root@lamp wordpress]# chown -R apache. apache /var/www/html/wordpress/
[ root@lamp wordpress]# chmod -R 775 /var/www/html/wordpress/
[ root@lamp wordpress]# ll -ld /var/www/html/wordpress/
drwxrwxr-x 5 apache apache 4096 Jul 31 18:56 /var/www/html/wordpress/

 创建数据库并添加用户为其指定密码

MariaDB [ (none) ]> create database wordpress_db;
Query OK, 1 row affected (0.000 sec)

MariaDB [ (none) ]> create user 'wordpress_user'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.001 sec)

对数据库进行授权

MariaDB [ (none) ]> grant all on wordpress_db .* to 'wordpress_user'@'localhost';
Query OK, 0 rows affected (0.001 sec)

刷新权限

MariaDB [ (none) ]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

退出数据库后,复制并编辑此文件

MariaDB [ (none) ]> exit;
Bye
[root@lamp ~]# cp -p /usr/share/doc/httpd-core/httpd-vhosts.conf /etc/httpd/conf.d/
[root@lamp ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 192. 168. 100.30:80>
    DocumentRoot "/var/www/html/wordpress"
    <Directory "/var/www/html/wordpress">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
    </Directory>
</VirtualHost>

重启服务后即可访问

[root@lamp ~]# systemctl restart httpd

 如图,进入到注册页面

完成后进入到登陆页面

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值