阿里云服务器配置说明(待完善)
2015-11-22 01:57
225 查看
1、服务器参数说明
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
系统名称 | 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
相关文章推荐
- Linux下查看cpu数、内核数、线程数命令
- 十六进制查看器【转】
- 文件与目录的默认权限与隐藏权限【转vbird】
- Direct3D 对X模型载入
- HDU 2242 考研路茫茫 空调教室(tarjan bcc + tree dp)
- 堆、栈
- 双向链表(C实现)
- POJ 3177 Redundant Paths (tarjan bcc)
- 机器学习笔记_回归_3: 广义线性模型
- 解决:The Apache Tomcat Native library which allows
- hdoj-2041超级楼梯(排列组合)
- awstats和jawstats对apache、nginx进行多站点日志分析
- android 使用Ksoap2工具类实现WebService网络编程
- 0.1+0.2=0.30000000000000004问题的探究
- IOS 开发教程(一) 试试 Button 吧!
- Ext.QuickTips.init();
- HDU 2767 Proving Equivalences (tarjan scc)
- 搭建跨平台开发环境(vagrant)
- ThinkPHP3.2 加载过程(四)
- 小识LoadRunner Web Services接口测试(传参返回)