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

news/2024/5/9 22:36:00/文章来源:https://blog.csdn.net/weixin_33966095/article/details/89906485
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的源码包
http://dev.mysql.com/downloads/
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的安装
http://www.phpbb.com/downloads.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设置
在浏览器里输入
http://192.168.1.101/index.php
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
复制语言包内容到phpBB2language目录下
[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
浏览器里输入
http://192.168.1.101/phpBB2/install/install.php
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目录下,删除安装文件contribinstall,以便正常访问
[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]#
再次访问改论坛
http://192.168.1.101/phpBB2/index.phpclip_image056
登陆一下
clip_image058
clip_image060
clip_image062clip_image064
clip_image066
后面的这些创建 就变得很简单了,就不在此详细的描述了,截几个图大家看看吧
clip_image068
这是仿照maxpda 做的粗糙的页面,反正有那么点意思
clip_image070
这个是注册用户的时候的画面
clip_image072
这是回复帖子的画面
clip_image074
参考两篇博文
原帖地址
http://shuangyang.blog.51cto.com/540829/158422
双洋 兄
http://yangjunfeng.blog.51cto.com/539796/157663
老杨


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_769822.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一次设计高可用网站的实战经验

我公司前段时间做了一个活动,花了5000块购买了5台虚拟机(每台cpu 为单核2GHZ,内存为1.5GB)做了一个两个月大活动,我设计支持高并发的系统如下: 活动的特点是高并发,逻辑不是很复杂,因此我采用DNS做负载均衡器nginx做前…

网站的灰度发布

2019独角兽企业重金招聘Python工程师标准>>> 1、概述 在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availabil…

阿里云服务器:IIS网站的架设(一、环境设置与安装IIS网站 二、网站的基本设置 三、建立新网站(未完待续))...

Windows Server 2012 R2的Internet Information Services (IIS)网站的模块化设计,可以减少被攻击面并减轻管理负担,让系统管理员更容易架设安全的具备高扩展的网站。 欢迎关注github:https://github.com/saucxs 一、环…

只有搞Java开发的才知道!java相关技术网站

第一篇Linux基础学习篇 目录 第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶ 输入单元∶包括键盘﹑鼠标﹑读卡机﹑扫描仪﹑手写板﹑触摸屏等等一堆﹔主机部分∶这个就是系统单元﹐被主机机箱保护…

MVC网站发布到 IIS

接下来将发布成功的站点部署到iis7.0。 步骤如下: 1. 安装 Microsoft .net FrameWork 4.0安装包(网站开发时候使用的就是.net framework4.0框架); 2. 安装ASP.NET MVC 4.0 ; 3. 设置IIS的“ISAPI和CGI限制”中的“ASP.NET v4.0.0.30319”为允…

Slog42_支配vue框架初阶项目之博客网站-单页-默认头像的布局和定位

ArthurSlogSLog-42Year1GuangzhouChinaAug 19th 2018GitHub掘金主页简书主页segmentfault从业之路不同 机缘也不同 人生轨迹由机缘组成 想要有什么样的机缘 也就明白了自己要走的路 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: css 元素框的类型HTML D…

在电脑上测试手机网站全攻略

最近公司要开发网站的移动版,让我准备准备知识,话说本人开发移动网站的经验还真不多,最悲剧的事情就是我的手机是个经典的诺基亚,而且公司还不给配手机,这是有多扣啊,没办烦啦,没有手机就用电脑…

教资报名网站显示无法访问此页面

网上很多人解决办法是 把网址复制出来, 开头的https:// 换成 http:// 添加到浏览器的兼容性页面应该就能打开了 ,最终效果是可以的,但是治标不治本, 在选完笔试科目后 点击付款就会出现和之前相同的问题 2.最终解决办法如下 勾选为TLS 1.2, 1.1即可

常用工具网站

1. 在线PDF转Word免费的转换器工具 https://www.pdfkz.com/pdf-to-word 2. 在线图片免费拼接 https://www.toolnb.com/tools/tppj.html

适合程序员学习的国外网站推荐

1.Baeldung 面向Java开发的学习网站, 网站页面精美, 风格略像Spring官网 https://www.baeldung.com/ 2.GeeksforGeeks 里面的内容不止于Java开发, 数据结构, 算法, 前端, 机器学习, 面试等等 GeeksforGeeks | A computer science portal for geeks 3.javaTpoint 适合初学…

程序员学习的5个国外网站推荐

📒一、StackOverFlow📒 链接 : Newest Questions - Stack Overflowhttps://stackoverflow.com/questions StackOverFlow作为全球最大的技术问答交流网站, 浏览时也是纯英文网站所以首先养成用英文来搜索你的问题, 类似CSDN中的问答 📓二、…

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

随笔- 80 文章- 1 评论- 531 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构 一、业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长。特别是在用户访问高…

Oracle Erp常用网站

2014-01-01 Created By BaoXinjian 英文站 Oracle EBS R12 官方参考手册(User Guide, Implementation Guide)Oracle Integration Repository关于各类API、接口等信息。Oracle White Paper LibraryOracle白皮书,涉及数据库、应用、解决方案等多个领域。Oracle E-Deli…

开发网站接触到的软件---自我总结

1.Dreamweaver(DW) 可视化工具,DW的内存占用大概平常80M左右,刚开始写网页就是用的DW,后面发现webStorm的功能更加强大,DW后期使用感觉很卡 优点:图片热区的设置,用DW很方便。 2.web…

百度SEO:最新搜索引擎排名因素有哪些?

搜索引擎排名规则,一直以来都是一个争论的焦点,随着百度算法的不断调整,实际上它是一个动态因素,自从熊掌号上线以来,可谓搜索排序大洗牌,毫无疑问内容是基石,它几乎更古不变,而链接…

结合bootstrap与后端CI框架的网站开发(一)

2019独角兽企业重金招聘Python工程师标准>>> CI框架是一套基于MVC的后端框架,历史比较就远了,非常轻量级,对于一些小网站的开发已经绰绰有余。不过我仅对VIEW层,也就是前端部分进行记录。如有错误,希望得到…

Nginx+Keepalived实现网站高可用方案

转载:http://openskill.cn/article/166 公司内部 OA 系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过 Keepalived 工具来实现 nginx 的高可用(High Avaiability),达到一台nginx入口服务器宕机&#xff0c…

网站爬取工具_介绍一些比较方便好用的爬虫工具和服务

在之前介绍过很多爬虫库的使用,其中大多数也是 Python 相关的,当然这些库很多都是给开发者来用的。但这对一个对爬虫没有什么开发经验的小白来说,还是有一定的上手难度的。现在市面上其实也出现了非常多的爬虫服务,如果你仅仅是想…

index加载显示servlet数据_可视化动态网站柱状图加载

准备一个动态网站工程将已经完成的静态页面及资源拷贝到WebContent目录下启动Tomcat,访问页面,成功后代表静态页面访问成功准备一个Servlet,作为左边柱状图的入口类配置Web.xml,将Servlet准备好将引入的包拷贝或者引入到项目里引入的包&#…

python访问网站添加请求头_python request.urlretrieve的使用 如何添加请求头

python3 request.urlretrieve 添加请求头下载图片import urllib.requestopener urllib.request.build_opener()opener.addheaders [("User-agent", "Mozilla/5.0")]urllib.request.install_opener(opener)urllib.request.urlretrieve("type URL her…