Linux 成功安装ecshop案例(含phpmyadmin)

2016-07-07 15:16 来源:www.chinab4c.com 作者:ecshop专家

OS:CentOS 4.8
ECshop:2.7.2

本人初学,有错难免,欢迎大家相互学习!!

CentOS安装不多说,懒的编译,全部安装

vi /etc/yum.repos.d/dag.repo//新建yum设置文件,添加下面的内容

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1


rpm --import ftp://ftp.ru.kernel.org/fedora/dag/RPM-GPG-KEY.dag.txt //导入列表

/etc/rc.d/init.d/cups stop//关闭打印服务

chkconfig cups off// 不让打印服务随机启动

yum -y install httpd//安装升级httpd

yum -y install php// 安装升级php

wget http://mirror.trouble-free.net/sources/ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz //下载Zend

tar -zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

cd ZendOptimizer-3.3.0a-linux-glibc21-i386

./install.sh

vi /etc/httpd/conf/httpd.conf//设置httpd

ServerTokens OS  ← 找到这一行,将“OS”改为“Prod”(在出现错误页的时候不显示服务器操作系统的名称)
 ↓
ServerTokens Prod   ← 变为此状态

ServerSignature On  ← 找到这一行,将“On”改为“Off”
 ↓
ServerSignature Off  ← 在错误页中不显示Apache的版本

#ServerName new.host.name:80  ← 修改主机名
 ↓
ServerName www.centospub.com:80  ← 根据实际情况修改,端口号保持默认的80

Opti** Indexes FollowSymLinks  ← 找到这一行,删除“Indexes”,并添加“Includes”、“ExecCGI”
 ↓
Opti** Includes ExecCGI FollowSymLinks  ← 允许服务器执行CGI及SSI

#AddHandler cgi-script .cgi  ← 找到这一行,去掉行首的“#”,并在行尾添加“.pl”
 ↓
AddHandler cgi-script .cgi .pl  ← 允许扩展名为.pl的CGI脚本运行

Opti** FileInfo AuthConfig Limit
#
AllowOverride None  ← 找到这一行,将“None”改为“All”
 ↓
AllowOverride All  ← 变为此状态,允许.htaccess

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined  ← 找到这一行
 ↓
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined  ← 改为此状态(添加“!414”到规则中,对于过长的日志不记录)


<Directory "/var/www/ic**">  ← 找到这一个标签,并在标签中更改相应选项
  Opti** Indexes MultiViews  ← 找到这一行,将“Indexes”删除
    ↓
  Opti** MultiViews   ← 变为此状态(不在浏览器上显示树状目录结构)

添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

查找:(设置 WEB 默认文件)
DirectoryIndex index.html
替换为:
DirectoryIndex index.php index.html index.htm//在 WEB 目录不到默认文件

保存

chkconfig httpd on//设置httpd开机启动

/etc/rc.d/init.d/httpd start

yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devellibjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel//安装升级httpd的所有相关组件

wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz //下载最新gd

tar xzvf gd-2.0.33.tar.gz

cd gd-2.0.33

./configure

make

make install

yum install gd-devel php //安装升级gd-devel

yum -y install mysql-server //安装升级mysql

yum -y install php-mysql//安装升级php-mysql

vi /etc/my.cnf//设置mysql的编码

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1  ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8  ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8

chkconfig mysqld on//设置mysql开机启动

/etc/rc.d/init.d/mysqld start

mysql -u root//进入mysql

select user,host,password from mysql.user;//查看用户

set password for root@localhost=password('你的mysql密码');//设置root密码

delete from mysql.user where user='';//删除匿名用户

drop database test;//删除测试数据库
show databases;//查看数据库
create database test;//建立测试数据库

/etc/rc.d/init.d/httpd restart

wget http://ncu.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/2.11.11/phpMyAdmin-2.11.11-all-languages.tar.gz //下载最新的phpmysql(不选择3.3.X是因为对php要求在5.2以上版本)

tar zxvfphpMyAdmin-2.11.11-all-languages.tar.gz

cd phpMyAdmin-2.11.11-all-languages

mv phpMyAdmin-2.11.11-all-languages /var/www/html/phpmyadmin

yum -y install php-mbstring

chown -R root.apache /var/www/html/phpmyadmin/

vi /etc/httpd/conf.d/phpmyadmin.conf//新建phpmyadmin配置文件
Alias /phpmyadmin /var/www/html/phpmyadmin

下面的部分使得外网没有权限访问和使用phpmyadmin,如果允许外网用户,请不要填加如下部分到配置文件中
<Location /phpmyadmin>
Order deny,allow
Deny from all
Allow from 192.168.0
</Location>


cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php

vi /var/www/html/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = '在此填入口令';  ← 找到此行,并设置相应的口令(这个口令只是程序内部使用,并非登录相关的口令。口令长度限制在46个字符以内。)
$cfg['Servers'][$i]['auth_type'] = 'config';  ← 找到此行,将“config”的值变为“cookie”
 ↓
$cfg['Servers'][$i]['auth_type'] = 'cookie';  ← 变为此状态,使认证方式为cookie方式

/etc/rc.d/init.d/httpd restart


本贴mysql详细配置说的比较含糊,看不懂的朋友可以看请参考http://www.centospub.com/make/mysql.html

最后成功在CentOS下部署ecshop,我的网站 www.118gou.com欢迎大家指正!!

回答:
很不错, 挺详细的,还考虑到了安全因素

自己的服务器,托管的主机?

楼主很强,我佩服。

楼主,能教教我不?我每天都上这等您

楼主请赐教!!!

这么麻烦 ???my god

LINUX配置。留个脚印日后有用

留个脚印。。。。。。。。。。。。。。。。。。。。。。。。。。不错错,。。真的