网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 服务器与数据库 > 服务器环境搭建
User Name
Password
 
FAQ Members List Calendar Cheap Glasses Mark Forums Read

服务器环境搭建 Windows,Linux,IIS,Apache等服务器配置、安全维护以及PHP和MYSQL运行环境讨论。

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1   IP: 153.99.39.190
Old 2016-05-19, 04:57 PM
Cheneyville Cheneyville is offline
初级会员
 
Join Date: 2012-02-06
Posts: 1
Cheneyville 现在声名狼藉
Default yum apache+php+mysql

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,虽然收费,但只要更改系统日期就可以无限制使用。)
Reply With Quote
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is On
HTML code is Off

Forum Jump

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

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 07:44 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.