CentOS 5.3上安装Apache+php+Mysql+phpMyAdmin

CentOS 5.3上安装Apache+php+Mysql+phpMyAdmin

1、系统下载
CentOS 开发社区已发布了新的 5.3 版本。CentOS 5.3 基于 Red Hat Enterpris Linux 5.3.0,其中包括 Kernel 2.6.18、Apache 2.2、PHP 5.1.6、MySQL 5.0、PostgreSQL 8、GNOME 2.16、KDE 3.5、OpenOffice.org 2.3、Firefox 3.0、Evolution 2.12 等等。此外,CentOS 5.3 更新了美工设计,并根据用户的请求恢复了 Contrib 仓库。
CentOS 5.3 支持 i386 及 x86_64 架构,其 ISO 映像可从以下地址获取。
isoredirect.centos.org/centos/5
/isos/
2、系统安装
安装CentOS 5.3是做服务器,所以没有用的,一概不装;具体哪些不装,自己看着办吧:)
3、安装Apache+php+Mysql
a、 用yum安装前.先是替换为中国CentOS镜像服务器!中国官方镜像网站: 
http://centos.ustc.edu.cn/
安装后请按照以下步骤修改CenOS-Base.repo,以后就可以方便的用yum安装软件了().
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.save
wget 
http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo
b、更新系统内核到最新. yum -y update
c、安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum -y install httpd php mysql mysql-server php-mysql
d、安装mysql扩展    yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
或一次性粘贴安装:
yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
e、设置mysql数据库root帐号密码。
mysqladmin -u root password ‘newpassword’ [引号内填密码]
f、 让mysql数据库更安全
mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可
mysql> DROP DATABASE test; [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user = ”; [删除匿名帐户]
mysql> FLUSH PRIVILEGES; [重载权限]
g、 按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/新建一个php脚本:
4、 配置防火墙
添加允许访问HTTP、FTP端口
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT重启iptables: service iptables restart
5、安装phpMyAdmin
进入
phpMyAdmin
官方下载(不要最新版本,下phpMyAdmin 2.11.9.5就行了,3.1以上需php 5.2以上),上传到你的网站目录下,然后进行配置。只需几步即可搞定。
I. config.sample.inc.php更名为config.inc.php;
II. 打开config.inc.php文件,进行以下修改;
// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
去掉每行前面的//;
II.$cfg['blowfish_secret'] = ”; |修改为| $cfg['blowfish_secret'] = ‘http’;
IV.$cfg['Servers'][$i]['controluser'] = ‘pma’; |把’pma’修改为你的帐号|$cfg['Servers'][$i]['controlpass'] = ‘pmapass’; |把’pmapass设置为你的mysql登录密码|
V. $cfg['blowfish_secret'] = ”; | 添加短语密码例如:$cfg['blowfish_secret'] = ‘onohot’;
6、//安装php的扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
yum install php_mcrypt   下面的改为‘cookie’后,要装php_mcrypt插件。
$cfg['Servers'][$i]['auth_type'] = ‘cookie’; //默认是config,不要密码就能进入,换成cookie要输入用户和密码的
$cfg['blowfish_secret'] = ‘1111′; //这个cookie的加密,密钥,内容随便填,但不要为空


7、//安装apache扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
注:以上步骤是结合fengyihot'Blog,再根据本人实际改进的:)
8、所需工具下载
I. 
FlashFXP
通过FlashFxp里的Sftp连接,直接连接到服务器上管理所有文件夹。
II.
putty
PuTTY 是一套免费的 SSH / Telnet 程序,它可以连接上支持 SSH Telnet 联机的站台,并且可自动取得对方的系统指纹码 (Fingerprint)。建立联机以后,所有的通讯内容都是以加密的方式传输,因此你再也不用害怕使用 Telnet 在 Internet 或公司的内部网络传输资料时被他人获知内容了!
II. 
SecureCRT
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。


本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/32889/showart_1928381.html

一,先说一下,安装失败是怎么做的

1,centos下的php是用yum安装的,抱着试试的态度,我用yum install phpmyadmin,真没有想到,有源能下phpmyadmin,因为phpmyadmin就是一个php写的一个网页版mysql管理工具,没有很正常。就这样phpmyadmin安装好了,默认安装在/usr/share/phpmyadmin下

2, /usr/share/phpmyadmin文件夹的所属用户是root:apache,我的工作目录是/home/zhangy/www,所以我把/usr/share/phpmyadmin拷贝到/home/zhangy/www下面,httpd.conf的user和group启动httpd的用户我改成zhangy:zhangy默认是apache:apache,我访问phpmyadmin的时候提session数据无法写入,session放在/var/lib/php/session/,我用chowm来改变/var/lib/php/session/的权限,修改后又出现一个问题,Existing configuration file (./config.inc.php) is not readable.,我知道是由权限引起,我把设成777都不起作用,后来我把httpd的启动用户,还原成apache:apache,上面的这个问题就消失了,这个时候出来个更鬼异的问题,配置文件现在需要绝密的短语密码(blowfish_secret)。 关于这个问题,网上有很解决办法,但是我都试了没用。后来我直接yum remove phpmyadmin,我不用yum来安装phpmyadmin。

3,删除yum安装的phpmyadmin后,我copy到/home/zhangy/www目录的phpmyadmin就能用了。汗死,浪费了二个晚上。

二,下面正确的安装方法

1,下载phpmyadmin

下载网址:http://www.phpmyadmin.net/home_page/downloads.php

If you do not have a package available or desire to install your own phpMyAdmin, you can download one of following source packages. Please note that 3.x versions require at least PHP 5.2 and MySQL 5 to use them. If you are using older versions, please choose the 2.x branch, which is still supported for security fixes.

注意好色的部分,phpmyadmin 3.x版本要求php5.2以上,mysql5.0以上,对号入座。如果选错了,出现的问题就难解决了。

2,安装phpmyadmin

要想让phpmyadmin工作,你还要有二个模块mcrypt.so,mbstring.so,如果提示这二个模块错误的话,把php重新编译一遍,或者,找到这二个模块所对应的文件夹,用phpize,来单独安装这二个模块,然后修改一下php.ini,重起一下apache,就OK了。

3,配置phpmyadmin

修改上面的错误的时候,我在网上查找了一些解决问题方法,我发现一点,就是关于配置文件的,乱七八糟。一会是config.ini.php,一会config.default.php。我一直修改的都是phpmyadmin/libraries/config.default.php,个人觉得,如果对安全要求不高的话,第3步可以不做了。配置如下:

$cfg['Servers'][$i]['auth_type'] = ‘cookie’; //默认是config,不要密码就能进入,换成cookie要输入用户和密码的


$cfg['blowfish_secret'] = ‘1111′; //这个cookie的加密,密钥,内容随便填,但不要为空
 

你可能感兴趣的:(数据库,mysql,centos,休闲)