suse安装Joomla

来源:互联网 发布:手机注册淘宝店铺流程 编辑:程序博客网 时间:2024/04/25 14:05

一直想给实验室的并行机做个网站,可是一直没弄过php、mysql、apache这些东东,就一直没动工。不久前看到有人用Joomla,颇为心动。于是决定一试。

 

一、安装mysql、php、apache相关包

网上讲的都是使用源文件安装的方式,好像是说自带的会有问题,我试了下使用suse安装光盘上的rpm包安装,我开始的时候少装了包,确实问题百出,装全后也能用得很好,没有问题,可能是好事要多磨吧。。。。

安装以下包(红色部分是必须的,其它未知):

mysql-5.0.26-12.18
mysql-client-5.0.26-12.18
perl-DBD-mysql-3.0002-15.2
apache2-mod_auth_mysql-3.0.0-14.2
php5-mysql-5.2.5-9.5
mysql-shared-5.0.26-12.18

php5-timezonedb-2008.2-0.3


php5-openssl-5.2.5-9.5
php5-ctype-5.2.5-9.5
php5-sqlite-5.2.5-9.5
php5-pdo-5.2.5-9.5
php5-json-5.2.5-9.5
php5-xmlreader-5.2.5-9.5
php5-zlib-5.2.5-9.5
php5-iconv-5.2.5-9.5
php5-ftp-5.2.5-9.5
php5-5.2.5-9.5
php5-dom-5.2.5-9.5
apache2-mod_php5-5.2.5-9.5
php5-tokenizer-5.2.5-9.5

 

apache2-mod_python-3.1.3-60.9
apache2-example-pages-2.2.3-16.18
apache2-2.2.3-16.18
apache2-doc-2.2.3-16.18
apache2-prefork-2.2.3-16.18
apache2-mod_auth_mysql-3.0.0-14.2
apache2-mod_php5-5.2.5-9.5

二、启动mysql和apache

/etc/init.d/mysql start

/etc/init.d/apache2 start

 

以后开机启动的话,设置:

chkconfig mysql 235

chkconfig apache2 235

 

 

三、把joomla下载放到/srv/www/htdocs/目录下并解压,然后用ie打开服务器的ip地址就可以开始安装了。有些文件夹的权限我也不知道怎么设置才好,所以把htdocs这个目录下的所有文件都设为可读写。

 

四、安装过程中有些小插曲,比如,mysql的3306端口被曙光的gridview_mysql占用,我开始是想把gridview的端口改了,发现改了后无法正常上载设备信息表,相当郁闷,所以只能改我joomla用的mysql的端口了,由于安装时都是用的rpm包,我也没想去让joomla用gridview的mysql。更改网站3306端口过程如下:

1.编辑/etc/my.cnf文件,把3306的地方改成3396,当然也可以用其它没有被使用的端口

[client]
port            = 3396

[mysqld]
port            = 3396

 

2.编辑/etc/php5/apache2/php.ini文件,一样把3306的地方改成3396

mysql.default_port = 3396

mysqli.default_port = 3396 (这个可以不动,应该)

 

3.编辑 /srv/www/htdocs/libraries/joomla/database/database/mysql.php

把第72行改成

 $hostPort=$host.':3396';
                if (!($this->_resource = @mysql_connect( $hostPort, $user, $password, true ))) {
                        $this->_errorNum = 2;
                        $this->_errorMsg = 'Could not connect to MySQL';
                        return;
                }
原理就是使用端口+主机名而不是使用主机名访问mysql。hostPort是新定义的变量,中间那个.是php语法中的字符串连接。

 

经过以上几步,Joomla安装成功了。