LAMP实战案例: 在一台服务器上实现 wordpress 应用部署

于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述LAMP实战案例: 在一台服务器上实现 wordpress 应用部署相关的知识,希望能为你提供帮助。
在一台服务器上实现 wordpress 应用部署基本任务:本范例是在一台服务器上实现 wordpress 应用部署。目前云ECS主机比较便宜了,对于那些IT爱好者自己建个人博客、论坛等提供很好的契机,LAMP架构是中小企业和个人建站的最经济高效的一个解决方案,利用开源LAMP套包,可以在同一个ECS主机上实现多虚拟主机的应用。
1.架构及主机【LAMP实战案例: 在一台服务器上实现 wordpress 应用部署】

# 一台服务器
Apache(httpd)+php (php-fpm模式) + MariaDB
CentOS 8.4
IP: 192.168.250.48/24
10.3.28-MariaDB

2.安装软件包并配置
[root@CentOS84 ]#cd /data
[root@CentOS84 ]#pwd
/data
[root@CentOS84 ]#
# 下载博客PHP源文件包
[root@CentOS84 ]#wget https://cn.wordpress.org/latest-zh_CN.zip
[root@CentOS84 ]#ll
total 20656
-rw-r--r--1 root root 21064643 Mar3 03:00 latest-zh_CN.zip
# 解压后的文件夹名为wordpress
[root@CentOS84 ]#unzip latest-zh_CN.zip
Archive:latest-zh_CN.zip
creating: wordpress/
......................
[root@CentOS84 ]#ll -h
-rw-r--r--1 root root21M Mar3 03:00 latest-zh_CN.zip
drwxr-xr-x5 root root 4.0K Mar3 03:00 wordpress
[root@CentOS84 ]#pwd
/data
[root@CentOS84 ]#cd wordpress
[root@CentOS84 ]#ll
total 212
-rw-r--r--1 root root405 Feb62020 index.php
-rw-r--r--1 root root 19915 Jan1 08:15 license.txt
-rw-r--r--1 root root7437 Dec 29 01:38 readme.html
-rw-r--r--1 root root7165 Jan 212021 wp-activate.php
drwxr-xr-x9 root root4096 Mar3 03:00 wp-admin
-rw-r--r--1 root root351 Feb62020 wp-blog-header.php
-rw-r--r--1 root root2338 Nov 10 07:07 wp-comments-post.php
-rw-r--r--1 root root3001 Dec 14 16:44 wp-config-sample.php
drwxr-xr-x5 root root69 Mar3 03:00 wp-content
-rw-r--r--1 root root3939 Aug32021 wp-cron.php
drwxr-xr-x 26 root root 12288 Mar3 03:00 wp-includes
-rw-r--r--1 root root2496 Feb62020 wp-links-opml.php
-rw-r--r--1 root root3900 May 162021 wp-load.php
-rw-r--r--1 root root 47916 Jan4 16:30 wp-login.php
-rw-r--r--1 root root8582 Sep 23 05:01 wp-mail.php
-rw-r--r--1 root root 23025 Dec1 01:32 wp-settings.php
-rw-r--r--1 root root 31959 Oct 25 08:23 wp-signup.php
-rw-r--r--1 root root4747 Oct92020 wp-trackback.php
-rw-r--r--1 root root3236 Jun92020 xmlrpc.php
[root@CentOS84 ]#

# yum在线方式安装 httpd php php-json php-mysqlnd mariadb-server
[root@CentOS84 ]#dnf -y install httpd php php-json php-mysqlnd mariadb-server

# 修改PHP的配置文件,特别提醒:在实际生产中修改下面的主要行后,要把 “#.....”的注释删除掉
[root@CentOS84 ]#vim /etc/php.ini
# 此文件比较长,只列出需要修改的几行
expose_php = On#响应报文显示首部字段x-powered-by: PHP/x.y.z,暴露php版本,建议为off
max_execution_time= 30#最长执行时间30s
memory_limit=1024M#生产不够,可调大
display_errors=off#调试使用,不要打开,否则可能暴露重要信息
display_startup_errors=off#建议关闭
post_max_size=1000M#最大上传数据大小,生产可能调大,比下面项大
upload_max_filesize =20M#最大上传文件,生产可能要调大
max_file_uploads = 50#同时上传最多文件数
date.timezone =Asia/Shanghai#指定时区
short_open_tag=on#开启短标签,如: < ? phpinfo(); ?>

# 新建一个php的状态查看页面,这个步骤很利于调试
[root@CentOS84 ]#vim /var/www/html/phpinfo.php
[root@CentOS84 ]#cat /var/www/html/phpinfo.php
< ?php
phpinfo();
?>

# 启动 httpd和mariadb并开机运行
[root@CentOS84 ]#systemctl enable --now httpd mariadb
[root@CentOS84 ]#systemctl enable --now php-fpm

# 登录数据库创建 wordpress 库并授权实际生产中建议对数据库root等账号均需要设定好复杂的密& 码;同时要做好主机的防火墙等配置,确保主机访问安全
[root@CentOS84 ]#mysql
Welcome to the MariaDB monitor.Commands end with ; or \\g.
Your MariaDB connection id is 8
Server version: 10.3.28-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.

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

MariaDB [(none)]> grant all on wordpress.* to wordpress@localhost identified by shone123456;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> quit
Bye
[root@CentOS84 ]#

[root@CentOS84 ]#mv wordpress/* /var/www/html/
# 如果需要在一台机器上实现博客和论坛,建议在/var/www/html/下建好两个目录wordpress 和 Discuz 分别存放对应的文件,本次我们只演示一个论坛,直接将wordpress的所有文件放在主目录下
[root@CentOS84 ]#ll /var/www/html/
total 212
-rw-r--r--1 apache apache405 Feb62020 index.php
-rw-r--r--1 apache apache 19915 Jan1 08:15 license.txt
-rw-r--r--1 apache apache7437 Dec 29 01:38 readme.html
-rw-r--r--1 apache apache7165 Jan 212021 wp-activate.php
drwxr-xr-x9 apache apache4096 Mar3 03:00 wp-admin
-rw-r--r--1 apache apache351 Feb62020 wp-blog-header.php
-rw-r--r--1 apache apache2338 Nov 10 07:07 wp-comments-post.php
-rw-r--r--1 apache apache3001 Dec 14 16:44 wp-config-sample.php
drwxr-xr-x5 apache apache69 Mar3 03:00 wp-content
-rw-r--r--1 apache apache3939 Aug32021 wp-cron.php
drwxr-xr-x 26 apache apache 12288 Mar3 03:00 wp-includes
-rw-r--r--1 apache apache2496 Feb62020 wp-links-opml.php
-rw-r--r--1 apache apache3900 May 16

    推荐阅读