![]() |
|
|||||||
| 服务器环境搭建 Windows,Linux,IIS,Apache等服务器配置、安全维护以及PHP和MYSQL运行环境讨论。 |
![]() |
|
|
Thread Tools | Display Modes |
|
#1
IP: 153.99.39.190
|
|||
|
|||
|
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,虽然收费,但只要更改系统日期就可以无限制使用。) |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| MySQL毫秒值和日期的指定格式的相互转换 | Kaitlin | MySQL | 0 | 2015-04-18 11:01 PM |
| Php教程.经验技巧(上) | sunshine | 代码交流 | 0 | 2006-12-15 08:13 PM |
| Php入门速成 | smiling | 代码交流 | 0 | 2006-12-15 07:30 PM |
| php.ini中文解释 | sunshine | 服务器环境搭建 | 0 | 2006-02-04 11:05 PM |
| winxp下安装全新的apache,php(5.0),mysql(5.0)... | topvip | 服务器环境搭建 | 0 | 2006-01-08 10:28 PM |