CentOS 5.3上用yum快速安装Apache+php+Mysql+phpMyAdmin

时间:2022-07-16 20:38:41

  Centos 里的 yum 在线安装很慢.以下是替换为中国CentOS镜像服务器!
中国官方镜像网站: http://centos.ustc.edu.cn/
/* 使用说明 */
cd /etc/yum.repos.d[进入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[下载后的文件更名]

1. 更新系统内核到最新.
yum -y update
系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.
rpm –import  /etc/pki/rpm-gpg/RPM-GPG-KEY*

2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件

yum -y install httpd php mysql mysql-server php-mysql


//安装mysql扩展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
//安装php的扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
//安装apache扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_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


安装好的Apache有两个重要的目录:1、配置文件目录 /etc/httpd/conf;2、文档目录 /var/www
需要对/usr/sbin/httpd/httpd.conf作一些常规配置。

3. 启动服务配置

/sbin/chkconfig httpd on [设置apache为自启动]
/sbin/chkconfig --add mysqld [mysql服务]
/sbin/chkconfig mysqld on [mysqld服务]

/sbin/service httpd start [自启动 httpd 服务]
/sbin/service mysqld start [自启动mysqld服务]

4.设置mysql数据库root帐号密码。
mysqladmin -u root password ‘新密码’ [引号内填密码]

让mysql数据库更安全

复制内容到剪贴板

代码:

mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可

mysql> DROP DATABASE test; [删除test数据库]

mysql> DELETE FROM mysql.user WHERE user = ''; [删除匿名帐户]

mysql> FLUSH PRIVILEGES; [重载权限]

5. 防火墙配置
a.添加.允许访问端口{21: ftp, 80: http}.
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
郁闷.请把上面复制到记事本里,然后把–state这段–改成小写的,再操作.否则粘贴时会出现乱码.
b.关闭防火墙{不推荐}.
service iptables stop
c.重置加载防火墙
service iptables restart

6. 安装phpMyAdmin
进入phpMyAdmin官方下载最新版本后,上传到你的网站目录下,然后进行配置。只需几步即可搞定。
a. config.sample.inc.php更名为config.inc.php;
b. 打开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’;

去掉每行前面的//;
c.$cfg['blowfish_secret'] = ”; |修改为|  $cfg['blowfish_secret'] = ‘http’;
d.$cfg['Servers'][$i]['controluser'] = ‘pma’; |把’pma’修改为你的帐号|
e.$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;  |把’pmapass设置为你的mysql登录密码|
f. $cfg['blowfish_secret'] = ”; | 添加短语密码例如:$cfg['blowfish_secret'] = ‘onohot’|

 

 

 

我知道网上已经有很多类似环境的配置文章,本文是我自己在工作中学习,参考网上其他文章,并实际操作成功的案例。


       首先下载CentOS 5.4 这个系统我是通过163的镜像站下载的DVD安装包,163的镜像站速度不错,地址为:http://mirrors.163.com/centos/  里面除了系统外,还有CentOS的YUM用的GPG-KEY。系统具体安装过程略;很简单,选中文安装的话一路无话。不过在安装配置的时候记得把选中server,里面把不需要的东西都去掉,只留最基本的,但记得选上开发工具,因为我们要用到gcc。

       安装完成后首先 cd /etc/yum.repos.d
                                mv CentOS-Base.repo CentOS-Base.repo.bak
                                wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
                                mv CentOS-Base.repo.5 CentOS-Base.repo

       这样做的原因是国外的YUM源很慢,而我把YUM源切换到国内,这个源是中国科技大学的。
       然后 yum update 开始更新系统内核,具体速度由个人网速决定。
       第一次使用YUM的时候需要导入GPG-KEY,但是我发现即使没有导入GPG-KEY,CentiOS 5.4 在执行YUM的时候最后会问你是否要导入GPG-KEY,当然选Y,然后就可以了,非常方便。
       由于这个中科大的镜像站有些东西更新的不是很及时,而且缺少我用的一些软件,我在网上跟朋友讨论后又在系统里加了1个.repo文件,取名叫 CentOS-PHP.repo 其中内容如下:
                           
                             [utterramblings]
                             name=Jason's Utter Ramblings Repo
                             baseurl= http://www.jasonlitka.com/media/EL$releasever/$basearch/
                             enabled=1
                             gpgcheck=1
                             gpgkey= http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

      然后安装Apache, PHP, MySQL

                           yum -y install httpd php mysql mysql-server php-mysql

      //安装MySQL扩展

                           yum -y install mysql-connector-odbc mysql-deve; libdbi-dbd-mysql

      // 安装PHP扩展   

                     yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

             (本来我以为安装GD库的时候需要先安装libpng和libjpeg的,但是这个php-gd全部都包括了,看来是我太白了~~)

//安装Apache扩展

                      yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

接着配置启动服务:

                     /sbin/chkconfig httpd on [设置 apache 为自动启动]

                     /sbin/chkconfig --add mysqld [添加 mysql 服务]

                     /sbin/chkconfig --add sshd [添加 ssh 服务]

                     /sbin/chkconfig mysqld on [设置 mysql 为自动启动]

                     /sbin/chkconfig sshd on [设置 ssh 为自动启动]

最后配置MySQL:

                     mysqladmin -uroot password '新密码'

                     mysql -uroot -p

                     mysql>drop database test;

                     mysql>delete from mysql.user where user ="";

                     mysql>flush privileges; [重载权限]

配置完MySQL后,我们还要在CentOS中建立个新用户,将新用户加入wheel组,修改/etc/ssh/sshd_config中的配置,禁用SSH1,修改SSH的登陆端口,使用visudo修改/etc/sudoedrs中的配置文件,允许新用户使用sudo命令从而增强系统的安全性,为MySQL添加新用户并为新用户授权,修改/etc/httpd/conf/httpd.conf,更改apache的默认访问目录,管理员邮箱,网站域名,默认主页等,这是一个十分琐碎的工作,需要一点点完成。

另外为管理数据库方便,还可以使用phpMyAdmin,为增加php效率可以安装Zend Optimizer,Memcache等,大家可以另行安装。(我喜欢使用MySQL-Front,虽然收费,但只要更改系统日期就可以无限制使用。)