经过几天的准备,我的站点古诗大全终于跑在Linode的Linux主机上了,哈哈


使用的是Mono Jexus Mysql ASP.NET的结构

旧有程序作了小修改,主要是路径问题  "/" 在Linux中作为根目录处理,所以需要改成相对路径不能相对站点根


另外记录一些Linux的命令,这个确实以前用的不多


首先时间问题

因为服务器在国外,时区和国内对不上,需要调整成为北京时区

linux查看系统时间:

date -R

编辑时区文件

vi /etc/sysconfig/clock

编辑内容如下

ZONE="Asia/Shanghai"
UTC=false
ARC=false

删除默认配置

rm -rf /etc/localtime

重新指定配置

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同步系统时间

ntpdate -u pool.ntp.org


C#连接mysql字符串需要指定CharSet,否则会出现乱码

"Server=localhost;Database=***;Uid=***;Pwd=***;CharSet=utf8;Allow Zero Datetime=True";


另外mysql外网连接需要授权

GRANT ALL PRIVILEGES ON *.* TO 'user'@'ip' IDENTIFIED BY 'password' WITH GRANT OPTION;

例如

GRANT ALL PRIVILEGES ON *.* TO 'root'@'203.23.45.34' IDENTIFIED BY '123456' WITH GRANT OPTION;


修改MySql的root密码

update user set password=passworD("123456") where user='root';


设置juxus开机自启动

sudo vi /etc/rc.local

最后添加这一条

/usr/jexus/jws start

设置juxus为系统服务

cd /etc/init.d/       
vi jws

编辑jws内容如下

#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#

. /etc/rc.d/init.d/functions

case "$1" in
start)
  echo "Jexus Start.."
  /usr/jexus/jws start
  ;;
stop)
  echo "Jexus Stop.."
  /usr/jexus/jws stop
  ;;
restart)
  echo "Jexus Restart"
  /usr/jexus/jws restart
  ;;
status)
  /usr/jexus/jws status
  ;;
*)
  exit 1
  ;;
esac

exit $RETVAL


Linux主机URL大小写问题

Linux下URL是大小写敏感的,

修改文件忽略大小写

vi /usr/jexus/jws

启用

export MONO_IOMAP="all"

即可

启动停止JEXUS站点

启动:sudo /usr/jexus/jws start
停止:sudo /usr/jexus/jws stop
重启:sudo /usr/jexus/jws restart
重启指定网站:sudo /usr/jexus/jws restart siteName
停止指定网站:sudo /usr/jexus/jws stop siteName



同时使Jexus支持PHP

首先获得PHP的环境

yum install -y php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

使用Jexus自带的cgi支持php

首先需要修改php.ini

因为是默认安装的,所以默认地址为 "/etc/php.ini"

找到“cgi.force_redirect=1”这一行,然后把前面的注释去掉,并把“1”改为“0”

保存退出

然后,我们找到Jexus程序的存放目录,并修改“Jws.conf”文件。

把“php-fcgi.set=/usr/bin/php-cgi,6”前面的注释去除,这样Jexus就就可以通过CGI的方式支持PHP了

保存退出


最后还有一点

/jexus/siteconf/php.com

这个文件

修改

fastcgi.add=php|socket:/var/run/jexus/phpsvr

最后给一个该文件的例子

######################
# Web Site: Default 
########################################

port=80
root=/ /var/www/ectouch
hosts=wx.wx6.org


# addr=0.0.0.0
# CheckQuery=false
NoLog=true
# NoFile=/index.aspx
# Keep_Alive=false
# UseGZIP=true
# UseHttps=true
# DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24
# AllowFrom=192.168.*.*
# DenyDirs=~/cgi, ~/upfiles
indexes=index.php
rewrite=^/mobile	/mobile/
# reproxy=/bbs/ http://192.168.1.112/bbs/

# Jexus php fastcgi address is '/var/run/jexus/phpsvr'
#######################################################
fastcgi.add=php|socket:/var/run/jexus/phpsvr

# php-fpm listen address is '127.0.0.1:9000'
############################################
# fastcgi.add=php|tcp:127.0.0.1:9000



Leave a Reply