Linux下Apache+MySQL+PHP的rpm包安装实现DISCUZ论坛

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

1.环境说明与准备

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~] # yum list | egrep -i "(httpd|mysql|php)" | grep 'installed'
This system is not registered with RHN.
RHN support will be disabled.
httpd.i386                               2.2.3-11.el5           installed       
mysql.i386                               5.0.22-2.1.0.1         installed       
mysql-server.i386                        5.0.22-2.1.0.1         installed       
perl-DBD-MySQL.i386                      3.0007-1.fc6           installed       
php.i386                                 5.1.6-15.el5           installed       
php-cli.i386                             5.1.6-15.el5           installed       
php-common.i386                          5.1.6-15.el5           installed       
php-mysql.i386                           5.1.6-15.el5           installed       
php-pdo.i386                             5.1.6-15.el5           installed       
[root@localhost ~] #


说明:

第一,Apache+MySQL+PHP全部采用YUM源安装完成,可以挂载安装ISO光盘,做成YUM源。

我的YUM配置文件如下供大家参考。

1
2
3
4
5
6
7
[root@localhost ~] # cat /etc/yum.repos.d/mytest1.repo 
[mytest1]
name=myyumtest1
baseurl= file : ///home/yum/cdrom/Server
enabled=1
gpgcheck=0
[root@localhost ~] #


第二,关于APACHE的配置。

关于Apache httpd的详细分析,可以参考我的博客:

http://zhangfengzhe.blog.51cto.com/8855103/1545425

这里需要说明的是,我将采用的是基于servername的虚拟主机方式进行试验。配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # cat /etc/httpd/conf.d/myhttpd.conf 
NameVirtualHost 192.168.204.88:80
<VirtualHost 192.168.204.88:80>
     DocumentRoot  /web/v1/
     ServerName   www.zfz1.com 
     ErrorLog logs /www .zfz1.com-error_log
     CustomLog logs /www .zfz1.com-access_log common
< /VirtualHost >
<VirtualHost 192.168.204.88:80>
     DocumentRoot  /web/v2/
     ServerName   www.zfz2.com 
     ErrorLog logs /www .zfz2.com-error_log
     CustomLog logs /www .zfz2.com-access_log common
< /VirtualHost >
[root@localhost ~] #

当然,大家需要在客户端配置好hosts,把SERVERNAME和IP的关系配好。


第三,关于MYSQL的配置。

关于MYSQL的安装及入门使用,可以参考我的博客:

http://zhangfengzhe.blog.51cto.com/8855103/1547611

需要注意的是用户的访问授权:

1
2
3
4
5
6
7
8
mysql> show grants  for  'root' @ '%' ;
+ --------------------------------------------------------------------------------------------------------------------------------+
| Grants  for  root@%                                                                                                              |
+ --------------------------------------------------------------------------------------------------------------------------------+
GRANT  ALL  PRIVILEGES  ON  *.*  TO  'root' @ '%'  IDENTIFIED  BY  PASSWORD  '*A488BC0454FA2FD261762BD37034100FFF0B0510'  WITH  GRANT  OPTION 
+ --------------------------------------------------------------------------------------------------------------------------------+
1 row  in  set  (0.00 sec)
mysql>


第四,由于PHP需要访问MYSQL,因此需要安装php-mysql包。就如同JDBC中访问ORACLE,MYSQL等

数据库时需要提供驱动JAR一样。



2.Test LAMP

完成了第一步的LAMP平台搭建后,我们应该对LAMP进行测试,以确保他们可以协同工作。


第一步,启动httpd,mysql.

1
2
3
4
5
6
7
8
9
[root@localhost ~] # service httpd start
Starting httpd:                                            [  OK  ]
[root@localhost ~] # service mysqld start
Starting MySQL:                                            [  OK  ]
[root@localhost ~]
[root@localhost ~] # netstat -tnlp | egrep '(80|3306)'
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3686 /mysqld         
tcp        0      0 :::80                       :::*                        LISTEN      3566 /httpd          
[root@localhost ~] #

可以发现,HTTPD,MYSQL已经正常启动并且在指定端口处进行了监听。


第二步,测试HTTPD与PHP.

1
2
3
4
5
6
[root@localhost v2] # cd /web/v2
[root@localhost v2] # cat test.php 
<?php
phpinfo();
?>
[root@localhost v2] #

进行测试访问如下:


wKiom1QKZR6wGLEaAAKKu9eW6I4889.jpg


说明APACHE已经可以和PHP进行交互。


第三步,测试APACHE,MYSQL,PHP.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost v2] # pwd
/web/v2
[root@localhost v2] # cat index.php 
<?php
#Phpinfo();
$con=mysql_connect( '192.168.204.88' , 'root' , 'zhangfengzhe' );
if  (!$con)
{
  echo  "can not connect to mysql" ;
}
mysql_select_db( "mydb1" , $con);
$result = mysql_query( "SELECT * FROM users" );
?>
<table border= '1' >
<?php
while ($row = mysql_fetch_array($result))
   {
   echo  "<tr><td>" ,$row[ 'id' ], "</td><td>" ,$row[ 'name' ], "</td></tr>" ;
   }
mysql_close($con);
?>
< /table >
[root@localhost v2] #


测试访问结果如下:


wKioL1QKaq3CykgUAABPY0wPzJ4063.jpg

查看MYSQL数据库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql> use mydb1;
Reading table information  for  completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-----------------+
| Tables_in_mydb1 |
+-----------------+
users           
+-----------------+
1 row  in  set  (0.00 sec)
mysql>  select  * from  users ;
+------+----------+------+----------+
id    | name     | Sex  | birthday |
+------+----------+------+----------+
| 001  | zhangsan | NULL | NULL     | 
| 002  | lisi     | NULL | NULL     | 
+------+----------+------+----------+
2 rows  in  set  (0.00 sec)
mysql>


到现在,LAMP的测试工作就完成了,他们已经可以协同工作了。



3.安装部署discuz

进入www.discuz.net 下载ZIP,可以选择UTF-8版本的。

将下载的ZIP包上传至LINUX服务器,解压后,将upload目录下的所有文件COPY至/web/v1下,然后访问www.zfz1.com/install 进行安装。


wKiom1QKbsXCMqfcAAG7QBD8mFE363.jpg


在安装过程中,需要改变有关目录的权限,根据提示逐项修改即可。


wKiom1QKbhHwv2WrAAHFe8yFzj8664.jpg


指定好数据库连接的相关信息。实际上,这一步将会完成数据库相关表的创建。


安装完成后,就可以访问前台:

wKiom1QKb2uSal72AAG0GaVDdOU047.jpg


后台:

wKiom1QKb8aiTP1WAAG0xkjDjYk874.jpg


查看MYSQL相关信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mysql> use luntan;
Reading  table  information  for  completion  of  table  and  column  names
You can turn  off  this feature  to  get a quicker startup  with  -A
Database  changed
mysql> show tables;
+ -----------------------------------+
| Tables_in_luntan                  |
+ -----------------------------------+
| pre_common_admincp_cmenu          | 
| pre_common_admincp_group          | 
| pre_common_admincp_member         | 
| pre_common_admincp_perm           | 
| pre_common_admincp_session        | 
| pre_common_admingroup             | 
| pre_common_adminnote              | 
| pre_common_advertisement          | 
| pre_common_advertisement_custom   | 
| pre_common_banned                 |


至此,我们的LAMP不仅搭建完毕,而且还部署了一个论坛应用,就这么简单~


本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1549533,如需转载请自行联系原作者


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
69
分享
相关文章
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
77 21
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
14天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
46 0
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
483 33
The Past, Present and Future of Apache Flink
Apache Flink 2.0.0: 实时数据处理的新纪元
Apache Flink 2.0.0 正式发布!这是自 Flink 1.0 发布九年以来的首次重大更新,凝聚了社区两年的努力。此版本引入分离式状态管理、物化表、流批统一等创新功能,优化云原生环境下的资源利用与性能表现,并强化了对人工智能工作流的支持。同时,Flink 2.0 对 API 和配置进行了全面清理,移除了过时组件,为未来的发展奠定了坚实基础。感谢 165 位贡献者的辛勤付出,共同推动实时计算进入新纪元!
171 1
Apache Flink 2.0.0: 实时数据处理的新纪元
|
6月前
|
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
1207 13
Apache Flink 2.0-preview released
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
208 3
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等