当前位置: 首页 > 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.dtcms.com/a/337580.html

相关文章:

  • Django开发Web应用
  • Vitis 2023下调用math.h(log)函数提示未定义的解决办法
  • HT6875_2.8W 防削顶单声道D 类音频功率放大器
  • CoRL 2025|隐空间扩散世界模型LaDi-WM大幅提升机器人操作策略的成功率和跨场景泛化能力
  • vue3 el-table-column 列头添加 图标按钮
  • 无人机迫降模式技术要点解析
  • HTTP协议-4-浏览器是怎么抉择HTTP版本的?
  • MySQL Operator开发实战系列:特别篇 - 生产环境故障排查与性能调优指南
  • 第4.3节:awk正则表达式详解-特殊字符
  • PyTorch数据处理工具箱(数据处理工具箱概述)
  • AI大模型实战:用自然语言处理技术高效处理日常琐事
  • 鸿蒙中应用框架和应用模型
  • 【JavaEE】多线程 -- 阻塞队列
  • 使用WinDbg对软件崩溃信息进行抓包的方法
  • 决策树学习笔记
  • Linux内存管理系统性总结
  • RabbitMQ:数据隔离
  • 代码随想录刷题Day36
  • 大数据时代时序数据库选型指南:深度解析与 Apache IoTDB 实践
  • 3D检测笔记:基础坐标系与标注框介绍
  • 【Langchain系列五】DbGPT——Langchain+PG构建结构化数据库智能问答系统
  • Pageable 菜教程
  • AI应用商业化加速落地 2025智能体爆发与端侧创新成增长引擎
  • BeeWorks 私有化会议系统:筑牢企业会议安全防线,赋能高效协同
  • 敏感数据加密平台设计实战:如何为你的系统打造安全“保险柜”
  • 高防IP如何实现秒级切换?
  • 技术赋能安全:智慧工地构建城市建设新防线
  • AR技术为消防救援装上“智能透视眼”
  • K8s的命名空间需要创建吗
  • 容器化 Android 开发效率:cpolar 内网穿透服务优化远程协作流程