免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1332 | 回复: 0
打印 上一主题 下一主题

[Web] LINUX 90 PHP+JSP 运行环境配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-15 08:49 |只看该作者 |倒序浏览
LINUX 90
PHP+JSP
运行环境配置
经过了一个星期的努力终于把linux90下的jsp+php运行环境配置好了
这里特别感谢清华万博哈尔滨培训中心的赵老师
她给我不少帮助
下面我介绍一下我的配置步骤
需要的软件
其实什么版本都没有什么关系
关键就是配置文件
我用的软件的具体版本是
httpd-2.0.53.tar.gz (源代码文件)
j2sdk 忘了是什么版本的了
php-4.3.11.tar.gz
resin-3.0.13.tar.gz
安装MYSQL
在图形界面下解压也可以
命令行也可以
shall chmod 755 mysql-4.3.11.tar.gz
shall tar xfz mysql-4.3.11.tar.gz
cd mysql-4.3.11
直接执行配置文件
./configure --prefix=/usr/local/mysql --with-charset=gbk
--prefix=/usr/local/mysql(mysql的安装路径)
--with-charset=gbk(还不知道是什么意思希望有知道的说明一下,基本上在linux下装软件都有这个选项
--prefix=/usr/local/mysql除非你不想指定安装路径)
shall   make
shall   make install
建立一个mysql和mysql用户来访问mysql
注意先不要设定密码
在后面修改
shall groupadd mysql #建立mysql组
shall useradd mysql -g mysql #建立mysql用户并且加入到mysql组中 ./scripts/mysql_install_db --user=mysql #初试化表并且规定用mysql用户来访问初始化表以后就开始给mysql和root用户设定访问权限, 我们先到安装mysql的目录:
cd /usr/local/mysql     chown -R root . #设定root能访问/usr/local/mysql
shall    chown -R mysql var  #设定mysql用户能访问/usr/local/mysql/var ,里面存的是mysql的数据库文件
shall    chown -R mysql var/ #设定mysql用户能访问/usr/local/mysql/var下的所有文件
shall    chown -R mysql var/mysql/. #设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
shall   chgrp -R mysql . #设定mysql组能够访问/usr/local/mysql
执行数据库安装脚本 这里是用mysql的用户名安装
数据库初始换 并且把mysql的用户名写进数据库
下次启动mysql的服务器是与数据库中mysql经行帐号核对
就像微软的sql2000一样
shall /usr/local/mysql/bin/mysqld_safe --user=mysql出现类似这样的提示: Starting mysqld daemon with databases from /usr/local/mysql/var
这个都是很多帖子说过的
用如下命令修改MYSQL密码,默认安装密码为空,为了安全你必须马上修改
/usr/local/mysql/bin/mysqladmin -uroot password pengyong
现在修改的密码为:pengyong
一般启动不了都是文件夹的权限问题 去修改文件夹就的权限就好了
安装jdk

chmod 755 j2sdk 改变j2sdk的权限
执行./j2sdk.bin
移动安装后的文件倒指定的文件夹
mv j2sdk1.4.2_05/ /usr/java/
安装其实很简单 关键在于环境变量的设置

网上的资料不少 不过都没有说情楚
我也是经过大量的试验才弄明白的
这里写写经验 希望给大家带来帮助
设置JDK变量环境

# vi /etc/profile            #这个就代表shall了 不喜欢来回的打 ^_^是不是很赖

注意需要把环境变量放在适当的位置
新定义的环境变量要放在
export PATH USER LOGNAME MALL HOSTNAME HISTSIZE INPUTRC
的后面
JAVA_HOME=/usr/java/
RESIN_HOME=/usr/resin
PATH=$PATHJAVA_HOME/bin (注释 PATH是上面定义好的环境变量这个是引用的)
CLASSPATH=.JAVA_HOME/jdk/lib/dt.jarJAVA_HOME/jdk/lib/tools.jarJAVA_HOME/jdk/lib/htmlco
nverter.jarRESIN_HOME/lib:/usr/java/jdbc/mysql-connector-java-3.1.6-bin.jar

(/usr/java/jdbc/mysql-connector-java-3.1.6-bin.jar 这个是jdbc连接mysql的java类库 上面环境变量的路径
和具体的安装路径有关 只要路径设置就好了关键是指定类库的路径要不回出错)
然后是变量的输出
网上很多的资料丢不写这个 我不知道为什么 难道是为了技术的保密

让出学者很难弄懂
export JAVA_HOME PATH CALSSPATH RESIN_HOME
注意区分打小写 可以换的地方咱们就换 不能换的地方就不能换
这里用的大写 是后面resin有一个perl写的配置文件需要调用这里的环境变量
退出当前登录的环境,重新登录,这样刚刚设定的环境变量就会生效,然后用如下命令测试:
[root@LINUX root]# echo $JAVA_HOME
如果出现
/usr/java/
表示环境变量JAVA_HOME定义成功
[root@LINUX root]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/X116R/bin:/usr/java/jdk/bin:/root
[root@LINUX root]# echo $CALSSPATH
.:/usr/java/jdk/lib/dt.jar:/usr/java/jdk/lib/tools/jar:/usr/java/jdk/lib/htmlco

[root@LINUX root]# echo $RESIN_HPME
/usr/java/resin-3.0.13
这个是事先定义好的环境变量
后面要装resin
[root@LINUX root]# java -version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)
这个就可以看清楚java虚拟机是否安装好了
安装mysql的jdbc
# tar xfz mysql-connector-java-3.1.6.tar.gz
# mv mysql-standard-4.0.23-pc-linux-i686/ /usr/java/ 将解压的文件剪切到/usr/java/目录下。
# cd /usr/java/
# ln -s mysql-standard-4.0.23-pc-linux-i686/ jdbc 创建JDBC的软连接与/usr/java/目录下
安装apache
# chmod 755 httpd-2.0.52.tar.gz
# tar xfz httpd-2.0.52.tar.gz
# cd httpd-2.0.52
开始配置APACHE

# ./configure --prefix=/usr/java/httpd2 --enable-module=most --enable-shared=max
察看编译进apache的模块:
#/usr/java/httpd2/bin/httpd -l
[root@LINUX root]# /usr/java/httpd2/bin/httpd -l
compiled-in modules:
  http_core.c
  mod_so.c
这里会出现所有的支持的动态连接模块
动态连接模块就像windows的.dll 文件 可以共享库文件
安装php
cd /usr/local/src
# tar xfz php-4.3.11.tar.gz
cd php-4.3.11
进行配置,这一步比较关键,一定要设置好,特别是要考虑到你要支持什么,比如GD库,xml,mysql等等,如果想知道详细的配置,执行 ./configure --help来获得:

# ./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/java/httpd2/bin/apxs
果上面的配置没有错误的话,那么应该最后会显示感谢使用PHP等字样,那么证明配置成功,



看到以上的信息表明apache支持dso方式了。这样就可以用dso的方式把php和resin的模块加进来。

# make

编译成功后出现"Build complete."字样,那么就可以进行安装了:

# make install
安装完成后把/usr/local/src/php-4.3.8/php.ini-dist复制到/usr/local/lib/,并重命名为php.ini

# cp /usr/local/src/php-4.3.11/php.ini-dist /usr/local/lib/php.ini
这里面需要说名一下
php的这个版本在/usr/local/lib/下面还有一个文件夹 我把这个文件也复制倒了那个文件夹
不知道是调用的那个
希望有知道的人指教一下
# vi /usr/java/httpd/conf/httpd.conf
找到这个字样
<IfModule mod_mime.c>;  
添加这2句
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。

LoadModule php4_module modules/libphp4.so
# /usr/java/httpd2/bin/apachectl restart
写个php的测试页
<? phpinfo(); ?>;
在你的浏览器中输入http://localhost/phpinfo.php,
我的这个测试页是写在默认的web根目录下的
安装resin
# tar xfz resin-3.0.10.tar.gz
# mv resin-3.0.10 /usr/java/
# cd /usr/java/
# ln -s resin-3.0.10/ resin
启动resin
# /usr/java/resin/bin/httpd.sh start
http://localhost:8080/上能看到resin的页面
关于resin和apache整合我还没有弄明白希望大家指导
有关问题没有明白请用qq联系我QQ49531823
由于水平有限 刚刚接触jsp和php写的不好的地方请原谅
可能还会有误笔 不过希望能给出学者带来帮助
需要以上软件的朋友可以通过qq或者ftp来向我所取
我的个人服务器网址是http://lmtsj.xicp.net
我会在上面写请ftp的地址
如果服务器不开请用qq联系
大家加油 为了中国的jsp和php事业 现在的jsp网站太少了
希望大家通过配置自己的jsp+php运行环境
共同建设中国自己特色的jsp网站还有php网站
支持开源事业       
加油加油
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP