China Open source community
站内导航:

 
 
 
当前位置: 首页 >> 应用软件 >> 网络相关 >> Apache+mysql+php+resin虚拟主机配置
 

Apache+mysql+php+resin虚拟主机配置

作者:redog      来源:chinaunix.net     发表时间:2006-04-07     浏览次数:      字号:    



[root@localhost tools]# rpm -Fvh libxml2-2.6.16-1.1.el3.rf.i386.rpm 

warning: libxml2-2.6.16-1.1.el3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6

error: Failed dependencies:

        libxml2 = 2.5.4 is needed by (installed) libxml2-python-2.5.4-1

        libxml2 = 2.5.4 is needed by (installed) libxml2-devel-2.5.4-1

#呵呵,居然还是不好使,这里我下载了这两个包,但是最后还是无法安装。怎么办

#三十六计走为上,就换了个版本。

[root@localhost php-4.4.2]# tar zxvf php-4.4.2.tar.gz 

[root@localhost php-4.4.2]# cd php-4.4.2 

[root@localhost php-4.4.2]# ./configure --prefix=/u01/apps/php-4.4.2 --with-mysql=/u01/apps/mysql --with-apxs2=/u01/apps/httpd-2.2.0/bin/apxs

[root@localhost php-4.4.2]# make 

[root@localhost php-4.4.2]# make install

[root@localhost php-4.4.2]# cp php.ini-dist /usr/local/lib/php.ini

[root@localhost conf]# vi httpd.conf

#系统自动添加了这一行,如果没有则自己加入这一行。

LoadModule php4_module modules/libphp4.so

 

 注:安装过程,有点挫折,不过也没什么,没有什么值得注意的地方。倒是php.ini配置文件是个复杂的东西,有一些设置需要我们根据我们的需要做一些修改;全局注册变量默认是off,还有如果我们使用oracle的话,也需要加载相应的模块等。

五,测试php虚拟主机

修改httpd.conf文件加入虚拟主机

我修改了apache server的根目录

另外添加下面内容到httpd.conf的结尾。当然了你也可以放到其他你喜欢的地方。

NameVirtualHost *:80

<VirtualHost *:80>
<Directory "/u01/www/test" >  
DirectoryIndex index.htm index.html index.jsp index.php
</Directory>
ServerName *:80
ServerAdmin [email]gan@addmini.com[/email]
DocumentRoot  /u01/www/test
</VirtualHost>

编写文件index.php 写入下一行

<? Phpinfo() ?>

通过浏览器我们看到了我们的测试结果。

六,安装resin
这里下载的版本是resin-3.0.14

[root@localhost resin]#tar zxvf resin-3.0.14.tar.gz

[root@localhost resin]#mv resin-3.0.14 ../apps/resin

[root@localhost resin]#./configure --with-apxs2=/u01/apps/httpd-2.0.50/bin/apxs

 

这里安装程序自动修改了httpd.conf文件加入了下面两行

# mod_caucho Resin Configuration

#

 

LoadModule caucho_module /u01/apps/httpd-2.0.50/modules/mod_caucho.so

 

ResinConfigServer localhost 6802

CauchoStatus yes

这里我们resin和apache整合完毕

注:第一次安装的httpd-2.2.0版本时mod_caucho.so编译没通过,要是不细心看的话会以为成功了。后来才有换的2.0.50版。才成功的。

测试:

[root@localhost apps]# ./resin-3.0.14/bin/httpd.sh start &

[root@localhost apps]# ./httpd-2.0.50/bin/apachectl start

浏览器输入:http://ip/index.html

http://ip/index.jsp //访问的是resin根目录文件。

都正常显示了服务器默认网页,说明安装成

 

QQ:36597649 EMAIL:redogs@sina.com

注:到这里已经很好的整合了apahce,jsp,php.对一般的用户来说已经够用了。

设置虚拟主机时注意,因为我是远程访问服务器,所以配置后的http://10.30.*.*/caucho-status  看到的结果:这里时ip地址,和虚拟主机的一样 


其中httpd.conf中

LoadModule caucho_module modules/mod_caucho.so

ResinConfigServer 10.30.24.85 6802

<Location /caucho-status>

  SetHandler caucho-status

</Location>

Resin.conf配置如下

<cluster>

      <srun server-id="" host="10.30.24.85" port="6802"/>

</cluster>

如果这里安默认的localhost的话,将导致图片无法显示


七,proftpd安装

[root@localhost tools]# tar zxvf proftpd-1.2.10.tar.gz

[root@localhost proftpd-1.2.10]# cd proftpd-1.2.10

[root@localhost proftpd-1.2.10]# ./configure --prefix=/u01/apps/proftpd-1.2.10

[root@localhost proftpd-1.2.10]# make

[root@localhost proftpd-1.2.10]# make install

[root@localhost sbin]#cd /u01/apps/proftpd-1.2.10/sbin

[root@localhost sbin]# ./proftpd  

注:这里如果你修改了proftpd.conf文件,则需要执行下面命令读入新的配置

[root@localhost sbin]# ./ftpshut now

[root@localhost sbin]# ./ftpshut -R now

./ftpshut: /etc/shutmsg removed

[root@localhost sbin]# ./proftpd  

这里如果你没有移除./ftpshut: /etc/shutmsg removed,则所有用户不能登录。


后记:感觉配置一次服务真是辛苦呀。当然了安装完不知就万事大吉了,后来测试过程中发现很多问题,比如虽然都下载的是最新的安装包,但是带了很多新的问题。比如上面php的安装,还有后来我碰到了数据库乱码的问题,倒数据的时候发生了乱码,最后不得不换到4.0.*版本,解决了乱码的问题。还有设置虚拟主机的时候不能正常显示jsp的图片。总之这是个辛苦和细心的工作。

 



Mysql使用管理指南1,  帐号管理

登录数据库使用下面命令

shell> mysql --user=monty --password=guess db_name
shell> mysql -u monty -pguess db_name
 

上面两个命令是一样的。这里给数据库db_name 添加一个用户monty密码是guess。

注意:这里的-p和密码之间不能有空格。

 

shell> mysql --user=monty --password db_name
shell> mysql -u monty -p db_name
  这两个命令也创建了同样的数据库用户,但是使用下面方法创建的用户登录数据库是需要用户输入密码。上面的方法存在着安全风险。

   添加一个mysql用户,有两种方法:

a,  使用GRANT命令

b,  更新mysql grant数据表

 

下面使用grant创建用户

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
->IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
->
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
 
mysql> FLUSH PRIVILEGES;
删除用户
mysql> DELETE FROM mysql.user
    -> WHERE User='user_name' and Host='host_name';
mysql> FLUSH PRIVILEGES;
 
 
下面使用数据库SQL 添加用户
shell> mysql -u root mysql
mysql> INSERT INTO user (Host,User,Password)
    -> VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES;
 
给账户分配密码
mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');
使用下面命令可以更新用户密码
shell> mysqladmin -u user_name -h host_name password "newpwd"

[1] [2]

编辑 webmaster

 
 
 
评论
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •  
    中国源码网 - WWW.YUANMA.ORG - 中国开放源代码社区