当前位置: 首页 > news >正文

Centos7 使用lamp架构部署wordpress

                       Centos7 使用lamp架构部署wordpress

简要流程
1.修改主机名,关闭防火墙
2,同步时钟
3,导入阿里镜像源并安装http,mariadb
4,初始化数据库
5,安装php,改时区,配置默认网页
6,测试
7,部署workpress,将安装包导入并解压
8,写入权限,
9,配置数据库
10,配置站点
11,重启测试
centos 7 lamp架构搭建workpress1,修改主机名hostnamectl set-hostname lamp.example.combash2.关闭防火墙,selinuxsystemctl stop firewalldsystemctl disable firewalldsetenforce 0vim /etc/selinux/configreboot3,开启时钟同rpm -q chronysystemctl resatrt chronydsystemctl enable chronydhwcolck -w4,安装httpd和mariadb数据库cd /etc/yum.repos.drm -rf *在从阿里找镜像源放入yum -y install epel-releaseyum -y install httpd  mariadb mariadb-server5,初始化数据库systemctl restart mariadbsystemctl restart mariadbmysql_secure_installation6,安装phpyum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum -y install yum-utilsyum-config-manager --enable remi-php70yum -y install php php-cli php-fpm php-gd php-curl php-zip php-mbstring php-opcache php-intl php-mysqlndphp -v7,将php时区改为Asia/Shanghaivim /etc/php.inisystemctl resatrt php-fpmsystrmctl restart php-fpm8,配置默认网页vim /etc/httpd/conf/httpd.conf添加 index.phpvim /var/www/html/index.php<?php​			phpinfo();?>systemctl restart httpdsystemctl enable httpd9,测试lamp架构是否成功部署在浏览器输入IP地址10,部署workpress将安装包拖入主目录解压tar -xzvf wordpress-6.5.5.tar.gzcp -r wordpress /var/www/html/11,给workpress权限chmod -R apache.apsche /var/www/html/workpresschmod -R 775 /var/www/html/workpress12,为workpress配置数据库mysql -u root -pcreate database workpress_db;create user 'workpress_user'@localhost idendified by 'redhat';grent all on workpress_db.*to 'workprss_user'@'localhost';flush privileges;exit13,为workpress配置虚拟站点cp -p /usr/share/doc/httpd-2.4.5/httpd-vhosts.conf /etc/httpd/conf.d/vim /etc/httpd/conf.d/httpd-vhost.conf复制模板再从vim /etc/httpd/conf/httpd.conf复制模板<VirtualHost 192.168.100.10:80>DocumentRoot "/var/www/html/wordpress"<Directory "/var/www/html/wordpress">Options Indexes FollowSymLinks ##软连接AllowOverride allRequire all granted</Directory>
</VirtualHost>14,重启服务systemctl restart httpd15,在浏览器访问192.168.100.10/wp-admin
1,修改主机名
[root@localhost ~]# hostnamectl set-hostname lamp.example.com
[root@localhost ~]# bash
2,关闭防火墙和selinux
systemctl  stop  firewalld
systemctl  disable  firewallld
setenforce  0
vim /etc/selinux/config(重启)
3,时钟同步服务器
[root@lamp ~]# yum -y install chrony
[root@lamp ~]# systemctl restart chronyd
[root@lamp ~]# systemctl enable chronyd
[root@lamp ~]# hwclock -w
4,安装httpd和mariadb数据库
CentOS-Base.repo  epel.repo  epel-testing.repo
先在阿里云找到镜像,把原来的yum仓库删除
yum -y install epel-release
[root@lamp ~]# yum -y install httpd mariadb mariadb-server
5,初始化数据库
[root@lamp ~]# systemctl restart mariadb
[root@lamp ~]# systemctl enable mariadb
[root@lamp ~]# mysql_secure_installation
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n]
Enabled successfully!
Reloading privilege tables..
 ... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] y
New password: 设置密码为redhat
Re-enter new password: 确认密码为redhat
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] n ##允许远程登录
 ... skipping.
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
6,安装php
[root@lamp yum.repos.d]#
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php70
[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  -v
7,配置php,将时区改成亚洲/上海
[root@lamp ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai
[root@lamp ~]# systemctl restart php-fpm
[root@lamp ~]# systemctl enable php-fpm
8,配置默认网页
[root@lamp ~]# vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
[root@lamp ~]# vim /var/www/html/index.php
<?php
        phpinfo();
?>
[root@lamp ~]# systemctl restart httpd
[root@lamp ~]# systemctl enable httpd
9,测试访问lamp基础架构
10,将wordpress压缩包上传到服务器的/opt/software下
[root@lamp ~]# yum -y install lrzsz
[root@lamp ~]# mkdir /opt/software
[root@lamp software]# ls /opt/software/
wordpress-6.5.5.tar.gz
解压wordpress压缩包
[root@lamp software]# yum -y install tar
[root@lamp software]# tar -zxvf wordpress-6.5.5.tar.gz
[root@lamp software]# ls
wordpress  wordpress-6.5.5.tar.gz
##或直接把压缩包托到home目录下
然后解压
tar -xzvf wordpress-6.5.5.tar.gz
[root@lamp software]# cp -r wordpress /var/www/html/
11,设置wordpress的权限
[root@lamp ~]# chown -R apache.apache /var/www/html/wordpress/
[root@lamp ~]# chmod -R 775 /var/www/html/wordpress/
12,为wordpress配置数据库
[root@lamp ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.5.22-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
查看数据库:
show databases;
创建数据库:名:wordpress_db
MariaDB [(none)]> create database wordpress_db;
Query OK, 1 row affected (0.000 sec)
创建用户:名字:wordpress_user 密码:redhat
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.000 sec)
13,为wordpress配置站点
[root@lamp ~]# cp -p /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/
[root@lamp ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf
复制模板:
<VirtualHost 192.168.100.10:80>
    DocumentRoot "/var/www/html/wordpress"
    <Directory "/var/www/html/wordpress">
        Options Indexes FollowSymLinks ##软连接
        AllowOverride all
        Require all granted
    </Directory>
</VirtualHost>
从主配置文件复制以下模板。
vim /etc/httpd/conf/httpd.conf
14,重启apache服务
[root@lamp ~]# systemctl restart httpd
15使用浏览器访问wordpress站点192.168.100.10/wp-admin
http://www.lryc.cn/news/625169.html

相关文章:

  • 接口和抽象类的区别(面试回答)
  • 【深度长文】Anthropic发布Prompt Engineering全新指南
  • Java面向对象三大特性:封装、继承、多态深度解析与实践应用
  • ⭐CVPR2025 RigGS:从 2D 视频到可编辑 3D 关节物体的建模新范式
  • 音频分类模型笔记
  • OOP三大特性
  • 【计算机视觉与深度学习实战】05计算机视觉与深度学习在蚊子检测中的应用综述与假设
  • 网络基础——协议认识
  • Pytest项目_day18(读取ini文件)
  • Unity 中控开发 多路串口服务器(一)
  • 深层语义知识图谱:提升NLP文本预处理效果的关键技术
  • C++ 多进程编程深度解析【C++进阶每日一学】
  • 一个基于纯前端技术实现的五子棋游戏,无需后端服务,直接在浏览器中运行。
  • 深度学习篇---softmax层
  • Maven 生命周期和插件
  • 大数据分析-读取文本文件内容进行词云图展示
  • 大厂求职 | 2026海尔校园招聘,启动!
  • Vuex 状态持久化企业级解决方案
  • ​Kali Linux 环境中的系统配置文件与用户配置文件大全
  • MongoDB 从入门到精通:安装配置与基础操作指令详解
  • 计算机组成原理(9) - 整数的乘除法运算
  • 抽象类和接口的区别
  • VLN视觉语言导航(3)——神经网络的构建和优化 2.3
  • qsort函数使用及其模拟实现
  • Android Cutout(屏幕挖孔)详解
  • SpringBoot--Spring MVC 拦截器注入与 new 的区别
  • gdb的load命令和传给opeocd的monitor flash write_image erase命令的区别
  • 优秀开发者的重要认知能力无法被AI替代
  • 在win10/11下Node.js安装配置教程
  • Ai Agent 项目