热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpBB安装环境配置及如何搭建php环境

本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。

本文主要介绍关于apache,phpmyadmin,mysql,php,emacs,path的知识点,对【phpBB安装环境配置】和【如何搭建php环境】有兴趣的朋友可以看下由【zgbsoap】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【LAMP】相关技术问题。

如何搭建php环境

转自http://www.cnphpbb.com/forum/viewtopic.php?t=5003&sid=a1d34b0f9acf1b6e0a5f0f49acbd101f

apache+php+jsp+mysql+phpmyadmin全攻略【windows安装】

Win+Apache+PHP+MySQL+Tcomcat+phpMyAdmin
所需软件列表:(本配置以下列软件版本完成)
jakarta-tomcat-5.0.29.exe
apache_2.0.52-win32-x86-no_ssl.exe
php-5.0.2-Win32.zip
mysql-4.0.22-win.zip
j2sdk1.4.1.exe
mod_jk_1.2.6_2.0.50.dll
mm.mysql-2.0.4-bin.jar
phpMyAdmin-2.6.0-pl2.zip
开始安装:
一、 Apahce+PHP+MySQL安装配置 【phpBB有这个就足够了】
1. 安装apache_2.0.52-win32-x86-no_ssl ,根据需要按提示设置程序安装路径(我的路径是d:/usr/)。安装完成以后,如果对APACHE目录进行移动,那么apache2下面的参数是必须改的, 修改apache配置目录CONF下的配置文件httpd.conf,本例为d:/usr/apache2/conf/httpd.conf
(1)ServerRoot:apche的程序目录(本例是d:/usr/apache2)
(2)ServerAdmin:服务器管理员的E-MAIL
(3)port:服务端口,默认80
(4)ServerName:计算机的网络标识,必须和实际一致,否则可能会出现一些想不到的问题
(5)DocumentRoot:默认的网页文件目录(本例是d:/usr/www)
(6)DirectoryIndex:默认页面,添加 php支持,(本例如下)
DirectoryIndex index.html index.htm index.php index.php3 index.php4
(7)ScriptAlias(脚本别名),CGI程序的目录
ScriptAlias /cgi-bin "d:/usr/apache2/cgi-bin"
2. 安装php-5.0.2-Win32解压,解压的路径自定义(本例为d:/usr/php5)。
3. 配置PHP和Apache,使之能解析php程序。
PHP配置:
将PHP目录中的"php.ini-dist"改名"php.ini",并对
php.ini修改如下:
(1) doc_root:和APACHE的HTDOCS一致,本例为d:/usr/www
(2) extension_dir 本例为 d:/usr/php5/ext
(3) include_path 本例为d:/usr/php5/includes
(4) 去掉extension=php_mysql.dll前边的分号,并拷贝php目录下的LIBMYSQL.DLL文件到c:/winnt/system32下
Apache配置:
在APACHE配置文件最后添加以下语句,用以支持php程序:
ADDlanguage zh-cn .cn
defaultlanguage zh-cn
AddDefaultCharset GB2312
ScriptAlias /php/ "d:/usr/php5/"
LoadFile d:/usr/php5/php5ts.dll
LoadModule php5_module d:/usr/php5/php5apache2.dll
PHPINIDir d:/usr/php5/php.ini
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
以上添加内容目录部分和实际不一致的自行修改
4.重新启动Apache服务器,用编辑器编写如下语句:
phpinfo();
?>
保存文件名为"test.php"到用户主目录(本例为d:/usr/www)目录,然后打开浏览器,浏览:http://localhost/test.php,出现PHP基本信息就说明配置成功。
5. 安装MySQL-4.0.12-win,一直按"next"就安装成功了,然后在C:/mysql/bin目录执行" winmysqladmin.exe",出现mysql的初始信息面,表示安装成功。
6、安装phpMyAdmin
解压phpMyAdmin-2.6.0-pl2.zip到一目录,本例为d:/usr/phpMyAdmin,进入该目录配置文件config.inc.php
修改$cfg['PmaAbsoluteUri']为http://localhost/phpMyAdmin
修改$cfg['blowfish_secret'] = 'admin';
修改$cfg['Servers'][$i]['auth_type']= 'COOKIE';
修改$cfg['Servers'][$i]['user']为MySQL用户
修改$cfg['Servers'][$i]['password']为MySQL口令
以上是phpMyAdmin配置的基本内容,其他配置根据需要进行
编辑apache配置文件httpd.conf在最后加入以下语句:
php_admin_flag engine on
php_admin_flag safe_mode off
Alias /phpMyAdmin "d:/usr/phpMyAdmin"

DirectoryIndex index.php
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
php_admin_value open_basedir "d:/usr/phpMyAdmin"

以上目录路径部分根据实际需要进行修改。
7、测试apache+php+mysql
在ie地址栏输入http://localhost/phpMyAdmin如果出现phpMyAdmin信息说明配置成功。
二、安装JDK和Tomcat
1. 安装j2sdk1.4.1后安装jakarta-tomcat-5.0.29.exe,JDK安装一定要在tomcat之前进行。本例安装路径为d:/usr/

2. 复制mm.mysql-2.0.4-bin.jar文件分别到j2sdk子目录lib 和 Tomcat 子目录common/lib 下,复制mod_jk_1.2.6_2.0.50.dll
到apache子目录moudles下
3、配置APACHE+tomcat+jsp
(1)在apache配置文件后添加
loadModule jk_module modules/mod_jk_1.2.6_2.0.50.dll
JkWorkersFile "d:/usr/Tomcat 5.0/conf/workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
(2)新建 d:/usr/Tomcat 5.0/conf/workers.properties内容如下:

workers.properties
workers.CATALINA_HOME =d:/usr/Tomcat 5.0
workers.JAVA_HOME=d:/usr/j2sdk1.4
ps=/
# worker.list=ajp13
worker.list=ajp12,ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.CATALINA_HOME )$(ps)classes
worker.inprocess.class_path=$(workers.CATALINA_HOME )$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.CATALINA_HOME )$(ps)lib$(ps)parser.jar
worker.inprocess.class_path=$(workers.CATALINA_HOME )$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.CATALINA_HOME )$(ps)common$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.CATALINA_HOME )$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.JAVA_HOME)$(ps)lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.CATALINA_HOME )/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.CATALINA_HOME )
worker.inprocess.jvm_lib=$(workers.JAVA_HOME)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.CATALINA_HOME )$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.CATALINA_HOME )$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$(workers.CATALINA_HOME )
(3)设置环境变量(桌面->我的电脑->右键点击->选择"属性"->高级->环境变量->系统变量)内容如下
JAVA_HOME (变量名)d:/usr/j2sdk1.4 (变量值)
PATH(变量名).;%JAVA_HOME/bin;(变量值)
CATALINA_HOME (变量名)d:/usr/tomcat 5.0(变量值)
CATALINA_BASE(变量名)d:/usr/tomcat 5.0(变量值)
CALSSPATH (变量名)
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar(变量值)
(5) 编辑 tomcat /conf下的server.xml文件,添加如下内容


directory="logs" prefix="home_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>




directory="logs" prefix="home_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

到此配置全部结束
---------------------------------------------

再转一在linux平台上的, 作者是tian1118,不知是不是我们坛子上的这个家伙

Smile



Linux9.0 + Apache + PHP + MySQL
2004-11-23 tian1118 www.xxlinux.com
打印自: Unix中文
地址: http://www.gbunix.com/
Linux9.0 + Apache + PHP + MySQL
经过n个不眠之夜,小弟终于配置成功apache+php+mysql

到www.mysql.com , www.apache.org , www.php.net下载mysql,apache,php的最新源码包

mysql-standard-5.0.1-alpha-snapshot-pc-linux-i686.tar.gz
httpd-2.0.52.tar.gz
php-5.0.2.tar.gz

我们先来安装mysql

cp mysql-standard-5.0.1-alpha-snapshot-pc-linux-i686.tar.gz /usr/local/
tar -zxvf mysql-standard-5.0.1-alpha-snapshot-pc-linux-i686.tar.gz
cd mysql-standard-5.0.1-alpha-pc-linux-i686/
emacs INSTALL-BINARY 获得安装信息
groupadd mysql
useradd -g mysql mysql
cd /usr/local/
ln -s mysql-standard-5.0.1-alpha-pc-linux-i686/ mysql 建立软链接
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .

./bin/mysqld_safe --user=mysql & 从后台启动mysql,这时会看到
[1] 3879
[root--1014--/usr/local/mysql]Starting mysqld daemon with databases from /usr/local/mysql/data

证明已经成功,可以用ps -aux │ grep mysql 可以看到。

再来安装apache

tar -zxvf httpd-2.0.52.tar.gz
cd httpd-2.0.52
emacs INSTALL 获得一些安装信息
./configure --enable-so --enable-so
make ; make install
cd /usr/local/apache2/bin

./apachectl start
httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
这时打开浏览器,输入127.0.0.1或你的电脑名,我的为tian1118,然后你就可以看到漂亮的羽毛,证明apache安装成功,而且可以正确显示出简体中文,真爽。

再仔细看看,好像有点问题。

cd /usr/loca/apache2/conf/
cp httpd.conf beifei 备份一下,免得自己改错了。
emacs httpd.conf
找到#ServerName www.example.com:80
把它改为ServerName 127.0.0.1
../bin/apachectl restart 没有出错提示证明成功

再来安装php

tar -zxvf php-5.0.2.tar.gz
cd php-5.0.2
emacs INSTALL 获得一些安装信息
./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql

如果出现如下证明快成功了。

+--------------------------------------------------------------------+
│ License: │
│ This software is subject to the PHP License, available in this │
│ distribution in the file LICENSE. By continuing this installation │
│ process, you are bound by the terms of this license agreement. │
│ If you do not agree with the terms of this license, you must abort │
│ the installation process at this point. │
+--------------------------------------------------------------------+

Thank you for using PHP.

make
make install
cp php.ini-dist /usr/local/lib/php.ini
cp:是否覆盖‘/usr/local/lib/php.ini’? y

php与apache整合

emacs /usr/local/apache2/conf/httpd.conf 找到DirectoryIndex改为如下:

DirectoryIndex index.html index.php index.htm index.html.var

找到

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

在它后面添加

AddType application/x-httpd-php .php
/usr/local/apache2/bin/apachectl restart

测试php

emacs /usr/local/apache2/htdocs/index.php

添加

打开浏览器,输入

http://127.0.0.1/index.php

可以看到关于php的信息,证明php安装成功。

结束语:

  强烈建议大家在安装软件时用源码安装,虽然很麻烦,但是你知道你都做了什么,知道你把软件包安装到了哪,还有出了问题大家不要着急,先看出错提示,查看出错信息,利用自己所学linxu知识判断是哪出错了,就比如我在安装php时,我想先安装apache,然后php,最后mysql,当我在安装php时加了参数--with-mysql=/usr/local/mysql,在安装时就会出错,还有,在安装php时它还提示我的libxm12的版本太低,我的是RD9.0,内核2.4.20-8,我用rpm -qa │ grep libxm12时,版本才1.,然后下载了libxml2-2.6.10.tar.gz,安装后再安装php就成功了。

声明:本文只发表于www.xxlinux.com,作者:tian1118,欢迎转载,转载时请保证本文的完整性,并注明出处。

本文《phpBB安装环境配置》版权归zgbsoap所有,引用phpBB安装环境配置需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • mysql和php的关系理解(php技术和mysql怎么结合)
    本文目录一览:1、apachephpmysql他们是什么关系 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 这篇文章主要介绍了phpmyadmin用root无法登录以及无法浏览数据库里面内容的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这 ... [详细]
  • 在Ubuntu17.04上通过PhpMyAdmin管理远程MySQL数据库17.10的方法
    这篇文章主要介绍了在Ubuntu17.04上通过PhpMyAdmin管理远程MySQL数据库17.10的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完 ... [详细]
  • 我遇到的问题和http:community.csdn.netExperttopic35783578574.xml?temp.1548426是一样的,但在参照上帖更改config.inc. ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文主要说明了Linux是什么,Linux发展历史,以及同Linux系统有关的 ... [详细]
  • phpmyadmin导出中文乱码
    数据库|phpMyAdminphpmyadmin数据库-phpMyAdmin荆棘鸟投票管理系统源码,vscode前进快捷键,ubuntu查询命令,守护进程tomcat重启,爬虫人电 ... [详细]
  • IhaveaCentOS6.5x64serverrunningnginx1.0.15,PHP(FPMFastCGI)5.5.8andMySQL5.5.35.我有一个C ... [详细]
  • 昨天写了个php程序,给mysql插入随机的文章数据,仿照真实文章,中文数据,主要是测试在100w级数量时查询上的优化及测试mysql内置的全文检索与其它类似全文检索引擎的差距等。总数据量: ... [详细]
author-avatar
爱得诱惑a_920
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有