一直想给实验室的并行机做个网站,可是一直没弄过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安装成功了。