LAMP实战案例: 在一台服务器上实现 wordpress 应用部署
Posted njsummer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP实战案例: 在一台服务器上实现 wordpress 应用部署相关的知识,希望对你有一定的参考价值。
在一台服务器上实现 wordpress 应用部署
基本任务:本范例是在一台服务器上实现 wordpress 应用部署。目前云ECS主机比较便宜了,对于那些IT爱好者自己建个人博客、论坛等提供很好的契机,LAMP架构是中小企业和个人建站的最经济高效的一个解决方案,利用开源LAMP套包,可以在同一个ECS主机上实现多虚拟主机的应用。
1. 架构及主机
# 一台服务器
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 Mar 3 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 root 21M Mar 3 03:00 latest-zh_CN.zip
drwxr-xr-x 5 root root 4.0K Mar 3 03:00 wordpress
[root@CentOS84 ]#pwd
/data
[root@CentOS84 ]#cd wordpress
[root@CentOS84 ]#ll
total 212
-rw-r--r-- 1 root root 405 Feb 6 2020 index.php
-rw-r--r-- 1 root root 19915 Jan 1 08:15 license.txt
-rw-r--r-- 1 root root 7437 Dec 29 01:38 readme.html
-rw-r--r-- 1 root root 7165 Jan 21 2021 wp-activate.php
drwxr-xr-x 9 root root 4096 Mar 3 03:00 wp-admin
-rw-r--r-- 1 root root 351 Feb 6 2020 wp-blog-header.php
-rw-r--r-- 1 root root 2338 Nov 10 07:07 wp-comments-post.php
-rw-r--r-- 1 root root 3001 Dec 14 16:44 wp-config-sample.php
drwxr-xr-x 5 root root 69 Mar 3 03:00 wp-content
-rw-r--r-- 1 root root 3939 Aug 3 2021 wp-cron.php
drwxr-xr-x 26 root root 12288 Mar 3 03:00 wp-includes
-rw-r--r-- 1 root root 2496 Feb 6 2020 wp-links-opml.php
-rw-r--r-- 1 root root 3900 May 16 2021 wp-load.php
-rw-r--r-- 1 root root 47916 Jan 4 16:30 wp-login.php
-rw-r--r-- 1 root root 8582 Sep 23 05:01 wp-mail.php
-rw-r--r-- 1 root root 23025 Dec 1 01:32 wp-settings.php
-rw-r--r-- 1 root root 31959 Oct 25 08:23 wp-signup.php
-rw-r--r-- 1 root root 4747 Oct 9 2020 wp-trackback.php
-rw-r--r-- 1 root root 3236 Jun 9 2020 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 apache 405 Feb 6 2020 index.php
-rw-r--r-- 1 apache apache 19915 Jan 1 08:15 license.txt
-rw-r--r-- 1 apache apache 7437 Dec 29 01:38 readme.html
-rw-r--r-- 1 apache apache 7165 Jan 21 2021 wp-activate.php
drwxr-xr-x 9 apache apache 4096 Mar 3 03:00 wp-admin
-rw-r--r-- 1 apache apache 351 Feb 6 2020 wp-blog-header.php
-rw-r--r-- 1 apache apache 2338 Nov 10 07:07 wp-comments-post.php
-rw-r--r-- 1 apache apache 3001 Dec 14 16:44 wp-config-sample.php
drwxr-xr-x 5 apache apache 69 Mar 3 03:00 wp-content
-rw-r--r-- 1 apache apache 3939 Aug 3 2021 wp-cron.php
drwxr-xr-x 26 apache apache 12288 Mar 3 03:00 wp-includes
-rw-r--r-- 1 apache apache 2496 Feb 6 2020 wp-links-opml.php
-rw-r--r-- 1 apache apache 3900 May 16 如何在一台电脑上实现单窗口单进程单ip实战案例:编译安装基于 FastCGI 模式LAMP架构多虚拟主机WEB应用(WordPress 和Discuz)
利用forever在Linux上实现Node.js项目自启动