linux下网站平台的搭建——apache +PHP+mysql

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:
linux下网站平台的搭建——apache +PHP+mysql
实验环境 VMware 6.5.2+redhat Enterprise 5 AS
clip_image002
我的内核版本
本文实验基础环境已经做好了一个dns的解析
本文中的几个组件均为源码包安装 ,介于可能有版本的不同安装略有差异
clip_image004
本文大致可以分为以下步骤
mysql的安装与简单配置
apache的安装与简单配置
PHP的安装
论坛的配置
由于之前已经有一篇关于 mysql 源码包的安装 所以 再此不在详细讲述
具体请参考
http://yuzeying.blog.51cto.com/644976/154611
下面安装 apache的源码包
clip_image006
[root@localhost tmp]# tar zxvf httpd-2.0.58.tar.gz
clip_image008
解压之后
进入源码目录
[root@localhost tmp]# cd httpd-2.0.58
[root@localhost httpd-2.0.58]# ls
ABOUT_APACHE CHANGES InstallBin.dsp os
acconfig.h config.layout LAYOUT README
acinclude.m4 configure libhttpd.dsp README.platforms
Apache.dsp configure.in LICENSE server
Apache.dsw docs Makefile.in srclib
apachenw.mcp.zip emacs-style Makefile.win support
build httpd.spec modules test
BuildBin.dsp include NOTICE VERSIONING
buildconf INSTALL NWGNUmakefile
[root@localhost httpd-2.0.58]#
编译前的准备
[root@localhost httpd-2.0.58]# ./configure --prefix=/usr/local/apache --enable-module=so
# apache 动态调用mysql
clip_image010
下一步 编译
[root@localhost httpd-2.0.58]# make
clip_image012
这个过程稍显缓慢
下一步 编译安装
[root@localhost httpd-2.0.58]# make install
clip_image014
安装完成
启动一下看看
[root@localhost httpd-2.0.58]#/usr/local/apache/bin/apachectl start

clip_image016
下一步 PHP的安装
clip_image018
拷贝 或下载 php源码包
[root@localhost tmp]# tar zxvf php-4.4.9.tar.gz
clip_image020
解压 完毕 进入源码目录
[root@localhost tmp]# cd php-4.4.9
[root@localhost php-4.4.9]# ls
acconfig.h NEWS
acconfig.h.in pear
acinclude.m4 php4.spec.in
aclocal.m4 php.gif
build php.ini-dist
buildconf php.ini-recommended
CODING_STANDARDS README.CVS-RULES
config.guess README.EXTENSIONS
config.sub README.EXT_SKEL
configure README.PARAMETER_PARSING_API
configure.in README.QNX
CREDITS README.SELF-CONTAINED-EXTENSIONS
cvsclean README.STREAMS
ext README.SUBMITTING_PATCH
EXTENSIONS README.TESTING
footer README.UNIX-BUILD-SYSTEM
generated_lists README.Zeus
genfiles regex
header run-tests.php
INSTALL sapi
install-sh scripts
LICENSE server-tests.php
ltmain.sh snapshot
main stamp-h.in
makedist stub.c
Makefile.frag tests
Makefile.global TODO
makerpm TODO_SEGFAULTS
missing TSRM
mkinstalldirs win32
netware Zend
编译前的准备
[root@localhostphp-4.4.9]#./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs
等待
clip_image022
clip_image024
[root@localhost php-4.4.9]# make
编译
clip_image026
编译安装
[root@localhost php-4.4.9]# make install
Installing PHP SAPI module: cgi
Installing PHP CGI into: /usr/local/bin/
Installing PEAR environment: /usr/local/lib/php/
[PEAR] Archive_Tar - installed: 1.3.2
[PEAR] Console_Getopt - installed: 1.2.1
[PEAR] HTML_Template_IT- installed: 1.1
[PEAR] Net_UserAgent_Detect- installed: 2.0.1
warning: pear/PEAR requires package "pear/Structures_Graph" (recommended version 1.0.2)
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
[PEAR] PEAR - installed: 1.5.0
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
[PEAR] Structures_Graph- installed: 1.0.2
Installing build environment: /usr/local/lib/php/build/
Installing header files: /usr/local/include/php/
Installing helper programs: /usr/local/bin/
program: phpize
program: php-config
Installing man pages: /usr/local/man/man1/
page: phpize.1
page: php-config.1
[root@localhost php-4.4.9]#
下一步 复制PHP配置文件,注意路径
[root@localhost php-4.4.9]# cp /tmp/php-4.4.9/php.ini-dist /usr/local/lib/php.ini
[root@localhost php-4.4.9]#
这里注意大小写
修改apache配置文件 使其能够识别.PHP结尾的网页文件
[root@localhost php-4.4.9]# vi /usr/local/apache/conf/httpd.conf
clip_image028在末尾添加
AddType application/x-httpd-php .php
注意大小写和空格
[root@localhost php-4.4.9]# vi /usr/local/apache/htdocs/index.php
clip_image030
回车继续
clip_image032
这里呢是一个很简单的测设语句 注意是以分号结束的
[root@localhost php-4.4.9]#/usr/local/apache/bin/apachectl stop
[root@localhost php-4.4.9]#/usr/local/apache/bin/apachectl start
重启apache服务
clip_image034
我的ip设置
在浏览器里输入
clip_image036
如果这里出现nofound的话 参考以下解决方法
我们先用/usr/local/apache/bin/apachectl start启动apache服务,起不来的话
[root@localhost ~]# /usr/local/apache/bin/apachectl start
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
[root@localhost ~]# killall -9 httpd
[root@localhost ~]# /usr/local/apache/bin/apachectl start
[root@localhost ~]#
确信步骤没有错误,配置文件没有其他改动的话
建议把进程结束 在启动一次
killall -9 httpd 
/usr/local/apache/bin/apachectl start
下一步
由于之前的介绍mysql的安装的文章没有 设置远程密码
所以我们现在需要设置一个给予Mysql数据库远程访问权限
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password Ccjsj1200
[root@localhost ~]#
我的本地计算机的密码为Ccjsj1200 远程的同样是这个
不要把远程密码设置成别的,不然本地登录会出问题的,我已经试过了,大家就不用在试了
[root@localhost ~]# /usr/local/mysql/bin/mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
[root@localhost ~]#
如果我们现在这样登录的话是会出现错误的,所以要这样登录
[root@localhost ~]#  /usr/local/mysql/bin/mysql -u root -p
Enter password:
####注释一下这里输入你的密码Ccjsj1200
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.27-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
这时我们成功登陆数据库
设置 MySQL 远程管理员密码,在 MySQL 提示符中输入
mysql>  grant all on *.* to root@'%' identified by 'Ccjsj1200' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql>
clip_image038
MySQL 库中建立 phpbb 数据库
mysql> create database phpbb;
####注意以分号结尾
Query OK, 1 row affected (0.00 sec)
mysql>
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| phpbb |
| test |
+----------+
3 rows in set (0.00 sec)
mysql>
clip_image040
把语言包和论坛源代码拷贝至/tmp目录下
mysql>quit
Bye
[root@localhost ~]# cd /tmp
[root@localhost tmp]# ls
gconfd-root scim-bridge-0.3.0.lockfile-0@localhost:0.0
httpd-2.0.58 scim-bridge-0.3.0.socket-0@localhost:0.0
httpd-2.0.58.tar.gz scim-helper-manager-socket-root
keyring-hVSZal scim-panel-socket:0-root
lang_chinese_simplified.tar.gz scim-socket-frontend-root
mapping-root sealert.log
mysql-4.0.27 ssh-fRrzDL3480
mysql-4.0.27.tar.gz virtual-root.Xh7y9O
mysql.sock VMwareDnD
orbit-root vmware-root
php-4.4.9 VMwareTools-7.8.4-126130.tar.gz
php-4.4.9.tar.gz vmware-tools-distrib
[root@localhost tmp]# tar zxvf lang_chinese_simplified.tar.gz
clip_image042
[root@localhost tmp]# tar zxvf phpBB-2.0.20.tar.gz
复制语言包内容到 phpBB2 language 目录下
[root@localhost tmp]# cp -r /tmp/lang_chinese_simplified /tmp/phpBB2/language/
[root@localhost tmp]#
复制论坛安装源代码包内容到 apache 主页目录下
[root@localhost tmp]# cp -r /tmp/phpBB2 /usr/local/apache/htdocs
[root@localhost tmp]#
这里注意你安装的目录即可
开始安装 phpbb
浏览器里输入
clip_image044  clip_image046
填写相关信息
之后选择开始安装
clip_image048
您的系统设定档无法写入, 您可以点击下方按钮下载设定文件, 再将这个文件上传至 phpBB 2 论坛的资料夹. 在完成后您必须使用管理员帐号跟密码登陆并进入系统管理控制面板 (在您登陆后, 下方将出现一个进入"系统管理控制面板"的链接) 检查您的基本配置设定. 最后感谢您选择使用安装 phpBB 2 论坛系统.
clip_image050
clip_image052
我们打开看一下
clip_image054
用新下载的 config.conf 文件覆盖原有的旧 config.conf 文件
[root@localhost ~]# cd /root/Desktop
[root@localhost Desktop]#
[root@localhost Desktop]# cp config.php /usr/local/apache/htdocs/phpBB2
cp:是否覆盖“/usr/local/apache/htdocs/phpBB2/config.php”? y
[root@localhost Desktop]#
####是否覆盖这里选择y
进入到 phpBB2 目录下,删除安装文件 contrib install ,以便正常访问
[root@localhost Desktop]# cd /usr/local/apache/htdocs/phpBB2
[root@localhost phpBB2]# ll
总计 432
drwxr-xr-x 2 root root 4096 08-23 17:35 admin
drwxr-xr-x 2 root root 4096 08-23 17:35 cache
-rw-r--r-- 1 root root 6660 08-23 17:35 common.php
-rw-r--r-- 1 root root 273 08-23 19:00 config.php
drwxr-xr-x 2 root root 4096 08-23 17:35 contrib
drwxr-xr-x 2 root root 4096 08-23 17:35 db
drwxr-xr-x 2 root root 4096 08-23 17:35 docs
-rw-r--r-- 1 root root 810 08-23 17:35 extension.inc
-rw-r--r-- 1 root root 3643 08-23 17:35 faq.php
-rw-r--r-- 1 root root 45807 08-23 17:35 groupcp.php
drwxr-xr-x 4 root root 4096 08-23 17:35 images
drwxr-xr-x 2 root root 4096 08-23 17:35 includes
-rw-r--r-- 1 root root 14706 08-23 17:35 index.php
drwxr-xr-x 3 root root 4096 08-23 17:35 install
drwxr-xr-x 4 root root 4096 08-23 17:35 language
-rw-r--r-- 1 root root 9492 08-23 17:35 login.php
-rw-r--r-- 1 root root 12208 08-23 17:35 memberlist.php
-rw-r--r-- 1 root root 39011 08-23 17:35 modcp.php
-rw-r--r-- 1 root root 34911 08-23 17:35 posting.php
-rw-r--r-- 1 root root 73811 08-23 17:35 privmsg.php
-rw-r--r-- 1 root root 3428 08-23 17:35 profile.php
-rw-r--r-- 1 root root 43661 08-23 17:35 search.php
drwxr-xr-x 3 root root 4096 08-23 17:35 templates
-rw-r--r-- 1 root root 23154 08-23 17:35 viewforum.php
-rw-r--r-- 1 root root 7233 08-23 17:35 viewonline.php
-rw-r--r-- 1 root root 45235 08-23 17:35 viewtopic.php
[root@localhost phpBB2]#
[root@localhost phpBB2]# rm -rf contrib
[root@localhost phpBB2]# rm -rf install
[root@localhost phpBB2]#
再次访问改论坛
登陆一下
clip_image058
clip_image060
clip_image062 clip_image064
clip_image066
后面的这些创建 就变得很简单了,就不在此详细的描述了,截几个图大家看看吧
clip_image068
这是仿照maxpda 做的粗糙的页面,反正有那么点意思
clip_image070
这个是注册用户的时候的画面
clip_image072
这是回复帖子的画面
clip_image074
参考两篇博文
原帖地址
双洋 兄
老杨


本文转自 yuzeying1 51CTO博客,原文链接:http://blog.51cto.com/yuzeying/219048

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
2025 游戏试玩打码平台PHP源码
2025 游戏试玩打码平台PHP源码
65 0
2025 游戏试玩打码平台PHP源码
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
中信银行信用卡中心每日新增日志数据 140 亿条(80TB),全量归档日志量超 40PB,早期基于 Elasticsearch 构建的日志云平台,面临存储成本高、实时写入性能差、文本检索慢以及日志分析能力不足等问题。因此使用 Apache Doris 替换 Elasticsearch,实现资源投入降低 50%、查询速度提升 2~4 倍,同时显著提高了运维效率。
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
计算效率提升 10 倍,存储成本降低 60%,灵犀科技基于 Apache Doris 建设统一数据服务平台
灵犀科技早期基于 Hadoop 构建大数据平台,在战略调整和需求的持续扩增下,数据处理效率、查询性能、资源成本问题随之出现。为此,引入 [Apache Doris](https://doris.apache.org/) 替换了复杂技术栈,升级为集存储、加工、服务为一体的统一架构,实现存储成本下降 60%,计算效率提升超 10 倍的显著成效。
计算效率提升 10 倍,存储成本降低 60%,灵犀科技基于 Apache Doris 建设统一数据服务平台
Apache Airflow 开源最顶级的分布式工作流平台
Apache Airflow 是一个用于创作、调度和监控工作流的平台,通过将工作流定义为代码,实现更好的可维护性和协作性。Airflow 使用有向无环图(DAG)定义任务,支持动态生成、扩展和优雅的管道设计。其丰富的命令行工具和用户界面使得任务管理和监控更加便捷。适用于静态和缓慢变化的工作流,常用于数据处理。
Apache Airflow 开源最顶级的分布式工作流平台
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
PHP在Web开发中的平台独立性优势###
本文探讨了PHP的跨平台特性,阐述其作为服务器端脚本语言如何在不同操作系统上无缝运行,以及这一特性为开发者和组织带来的便利性和成本效益。 ###
PHP在Web开发中的平台优势与未来趋势###
【10月更文挑战第21天】 PHP,Hypertext Preprocessor,凭借其灵活性、广泛应用和强大社区支持,已成为Web开发的常青树。本文探讨了PHP的发展历程、核心优势、最佳实践案例及面临的挑战与机遇,揭示其在现代Web开发中不可替代的角色,以及如何适应未来技术趋势,持续引领Web创新。 ###
79 2
PHP在Web开发中的平台优势与未来展望###
【10月更文挑战第17天】 本文探讨了PHP作为服务器端脚本语言在Web开发领域的持久魅力与独特优势,从其易于学习、成本效益高、强大社区支持到灵活的框架生态,展现了PHP为何能在全球网站开发中占据重要地位。同时,文章也展望了PHP在未来技术趋势下,如云计算、微服务架构中的发展潜力,强调持续创新对于保持其竞争力的重要性。 ###
48 2
PHP--DCN沙箱平台实验
PHP--DCN沙箱平台实验
57 2
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
98 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目

热门文章

最新文章