lamp架构部署wordpress

CentOS 7

主机:lamp.example.com

IP:192.168.100.10

1、关闭防火墙与selinux

复制代码
 # 关闭防火墙
 systemctl stop firewalld
 systemctl disable firewalld
 # 关闭selinux
 vim /etc/selinux/config # 或vim /etc/sysconfig/selinux
 SELINUX=disabled
 :wq
 # 重启
 reboot 

2、开启时钟同步

复制代码
yum -y install chrony # 如果没有的话
systemctl restart chronyd
systemctl enable chronyd
hwclock -w

3、安装httpd与mariadb数据库

复制代码
 cd /etc/yum.repos.d/
 rm -rf * # 删除原有的.repo
 # 使用阿里源
 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
 # 下载epel-release源
 yum -y install epel-release
复制代码
 # 下载httpd、mariadb、mariadb-server
 yum -y install httpd
 yum -y install mariadb
 yum -y install mariadb-server

4、初始化数据库

复制代码
 systemctl restart mariadb
 systemctl enable mariadb
 mysql_secure_installation
 # Set root password? [Y/n] y
 # Remove anonymous users? [Y/n] y
 # Disallow root login remotely? [Y/n] n
 # Remove test database and access to it? [Y/n] y
 # Reload privilege tables now? [Y/n] y

5、安装PHP

复制代码
 yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
复制代码
 yum -y install yum-utils
 yum-config-manager --enable remi-php70
复制代码
 yum -y install php php-cli php-fpm php-gd php-curl php-zip php-mbstring php-opcache php-intl php-mysqlnd
 pvp -v # 查看PHP

6、配置php,将时区改成亚洲/上海

复制代码
vim /etc/php.ini
date.timezone = Asia/Shanghai
:wq
systemctl restart php-fpm
systemctl enable php-fpm

7、配置默认网页

复制代码
vim /etc/httpd/conf/httpd.conf

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

:wq
复制代码
vim /var/www/html/index.php
<?php
        phpinfo();
?>
:wq

systemctl restart httpd
systemctl enable httpd

8、测试访问lamp基础架构

在本地浏览器上输入192.168.100.70

9、将wordpress压缩包上传到服务器并解压

复制代码
mkdir /myforum
cd /myforum

直接wordpress压缩包拖入Xshell中

复制代码
tar -xzvf wordpress-6.5.5.tar.gz
复制代码
cp -R /myforum/wordpress /var/www/html/

10、设置wordpress的权限

复制代码
chown -R apache.apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress

11、为wordpress配置数据库

复制代码
mysql -u root -p
复制代码
create database wordpress_db
create user 'wordpress_user'@'localhost' identified by '123456';
grant all on wordpress_db.* to 'wordpress_user'@'localhost';
flush privileges;
exit

12、为wordpress部署站点

复制代码
cp -p /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/
vim /etc/httpd/conf.g/httpd-vhosts.conf

<VirtualHost 192.168.100.70:80>
    DocumentRoot "/var/www/html/wordpress/"
    <Directory "/var/www/thml/wordpress">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
</VirtualHost>

:wq
# 重启httpd服务
systemctl restart httpd

13、使用浏览器访问wordpress站点

打开浏览器输入192.168.100.70/wp-admin

输入数据库名、用户名、密码;注意不要输错

相关推荐
guoji778839 分钟前
2026年Gemini 3 Pro vs 豆包2.0深度评测:海外顶流与国产黑马谁更强?
大数据·人工智能·架构
殷紫川44 分钟前
高并发系统性能优化全链路实战:端到端榨干系统性能,百万 QPS 零卡顿
性能优化·架构
AI成长日志2 小时前
【Vibe Coding专栏】easy-vibe与vibe-vibe对比分析:两大vibecode项目技术架构、适用场景与选型指南
架构·ai编程
殷紫川2 小时前
全链路压测硬核实战:从方案落地、瓶颈根因定位到全链路性能优化
架构·测试
殷紫川2 小时前
别等业务中断才补坑!RTO/RPO 核心逻辑与全场景灾备架构选型全攻略
数据库·架构
殷紫川2 小时前
从 0 到 1 落地异地多活:单元化、数据同步与流量调度的核心壁垒全击穿
微服务·架构
殷紫川2 小时前
秒杀系统高并发核心优化与落地全指南
算法·架构
const_qiu3 小时前
微服务测试项目架构设计与实践
微服务·云原生·架构
奕成则成3 小时前
面试被问:MySQL 与 Doris/SelectDB 的架构区别。 大数据为什么禁止select *。
mysql·面试·架构
1104.北光c°4 小时前
深入浅出 Elasticsearch:从搜索框到精准排序的架构实战
java·开发语言·elasticsearch·缓存·架构·全文检索·es