您的位置:首页 > 其它

阿里云服务器配置说明(待完善)

2015-11-22 01:57 225 查看
1、服务器参数说明

 

 

系统名称
CentOS release  6.5(Final)
用户名/密码
*
网络参数
静态IP:*
 

2、LAMP安装过程

 

2.1.2关闭防火墙

1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后失效 
开启: service iptables start
关闭: service iptables stop

 
禁用selinux
安装软件,先使用yum源
 
2、添加YUM源
阿里云

外网源类似http://mirrors.163.com/.help/CentOS6-Base-163.repo

内网源

 
清空缓存并重建列表

yum clean all

yum makecache

 
安装apache:
2.2、开始安装
安装顺序为apache→mysql→php
2.2.1安装apache 2.2.1
yum install httpd httpd-devel
service httpd start
此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口
 
2.2.2安装mysql:
yum install mysql mysql-server
启动mysql:
service mysqld start
 
2.2.3安装php
yum install php php-devel
重启apache使php生效
service httpd start
 
测试php是否安装成功,可以在目录:/var/www/html/下建立一个PHP文件
代码:
<?php phpinfo(); ?>

安装php的扩展
yum install php-mysql php-gd php-imap php-ldap php-odbcphp-pear php-xml php-xmlrpc
 
2.2.4安装完成
安装完扩展之后需要再次重启apache
service httpdrestart
 
测试mysql是否链接成功的php代码
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
 
// some code
 
?>可以把上面的代码传入目录/var/www/html/
 
2.2.5添加服务
Shell下输入setup,配置各项服务开机启动
 
 
3、程序迁移过程
3.1数据库的迁移
3.1.1数据库配置修改

迁移的时候会出现大容量数据,此时修改需要mysql的缓冲区,在my.cnf中的[mysqld]加上

max_allowed_packet = 256M

sort_buffer_size = 4M
转移过程需要关闭安全狗等服务,如果转移过程缓慢,可以加上symbolic-links=0,禁止域名访问,只允许IP通过
3.2.2.
获取备份文件,并替换备份文件中的老数据库地址为新地址
 
3.2程序的迁移
3.2.1程序文件的迁移
将程序文件放置在/var/www/backup下,xshell进入/var/www/html文件夹,使用tar
zxvf 绝对路径.tar.gz,如果失误,可以使用rm -rf
命令快速删除文件夹。
3.2.2程序文件配置的修改
1、修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。修改database.php与数据库配置想关的
2、删除缓存文件夹所有caches开头的文件夹
3、更新系统缓存。点击后台右上角的“更新缓存”按钮。
更新首页、更新栏目页、更新内容页、批量更新URL
4、检查前端模板,部分连接写死在里面
3.3 程序测试
目前已经可能出现部分栏目无法打开的问题,但是更换模板后可以打开。打算使用阿里云测试一下,是否为mod_encoding的问题.见上.
图书馆需要中文检索,安装mod_encoding
下载相关文件并解压

以下是64位CENTOS的操作

 

将mod_encoding_64.tar.gz上传至/usr/local/src

cd /usr/local/src

tar xzvfmod_encoding-20021209.tar.gz

cp mod_encoding.c.apache2.20040616 mod_encoding-20021209/mod_encoding.c

 

# tar -zxvf mod_encoding_64.tar.gz
 
3.iconv_hook编译和安装
 
 
安装mod_encoding前首先需要安装iconv_hook。
 
# cd mod_encoding_64/lib
 #./configure
 
# make
 #su
 #make install
 完成上面操作后,iconv_hook相关so文件放到/usr/local/lib下面。
 要操作系统系统能够搜索到该so文件,需要完成一下几行操作
 打开/etc/ld.so.conf文件,添加一行指向iconv_book的所在路径,即"/usr/local/lib"
 
# vi /etc/ld.so.conf
 
添加一行
 
/usr/local/lib
 
保存,退出
 
4.刷新库
 
#PATH="$PATH:/sbin"
 #ldconfig
 
5.mod_encoding模块的编译
 
# cd ..
 
# patch -p0 < mod_encoding.c-apache2.2-20060520.patch
 
 
# ./configure --with-apxs=/usr/sbin/apxs--with-iconv-hook=/usr/local/include

 
# make
 #ls –l
 
查看是否已经生成了mod_encoding.o文件,如果有,则make成功继续第6步的操作。
 
 
如果make出错,提示Apache目录/sbin/apxs目录不存在,可以这样试一试
 
# which apxs
 
然后将打印出的路径替换usr/sbin/apxs,
 
我的路径是:usr/sbin/apxs。
 
 
如果显示 no apxs 那么就安装apxs组件,
 
# yum install httpd-devel
 
在make一次。
 
 
6.
 
#gcc -shared -o mod_encoding.somod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook

 
如果提示不认识-Wc, -Wall的选项就直接省掉,gcc -shared -o mod_encoding.so mod_encoding.o -L/usr/local/lib -Llib-liconv_hook
 #cp mod_encoding.so/usr/lib/httpd/modules/mod_encoding.so
 
如果没有/usr/lib/httpd/modules这个目录,那么就是在/usr/lib64/httpd/modules这个目录下
 在配制Apache配置文件
 #vi /www/conf/httpd.conf
 在文件最后添加:
 LoadModule encoding_module/usr/lib/httpd/modules/mod_encoding.so
 
或者
 
LoadModule encoding_module/usr/lib64/httpd/modules/mod_encoding.so
 
 
 
 
<IfModule mod_headers.c>
 Header add MS-Author-Via "DAV"
 </IfModule>
 
<IfModule mod_encoding.c>
 EncodingEngine on
 NormalizeUsername on
 SetServerEncoding GBK
 DefaultClientEncoding UTF-8 GBK GB2312
 AddClientEncoding "(Microsoft .* DAV$)" UTF-8 GBK GB2312
 AddClientEncoding "Microsoft .* DAV"UTF-8 GBK GB2312
 AddClientEncoding "Microsocft-WebDAV*"UTF-8 GBK GB2312
 </IfModule>
 大功告成,重启Apache
 
 
 
 
 
 
 
4、安全配置
安装服务器安全狗和网站安全狗,见官方文档,均放在
 
5、进行备份
 
6、视情况安装远程登录界面VNC-SERVER
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: