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
如图,进入到注册页面
完成后进入到登陆页面