讓asp.net和php同時在Linux上跑起來


實現這個想法有很多種方法,我就我最近算是比較熟悉的方式來說給大家吧。

因為有了mono,所以.net才能跨平台,.net都跨平台了,.net平台的童鞋們是不是應該提起精神好好了解下mono呢?

當然了我是剛剛接觸,請大俠們勿怪。最近在qq上跟着宇內流雲還有群里的很多朋友學了些相關的東西,就按耐不住想拿出來顯擺顯擺。

1、安裝mono

就我的認知范圍我認為只有安裝了mono我們才有可能實現在Linux跑asp.net相關的程序

而在這方面已經有太多的朋友寫了非常詳細的步驟(centos,ubuntu,尤其是mono的東家open suse),我將站在巨人的肩上繼續

前行(雖然可能沒走多遠,但我已經在走了。^_^)。

mono的發展及介紹請參考張善友老師的博客:http://www.cnblogs.com/shanyou/archive/2012/07/28/2612919.html

centos上的安裝方法請參照:http://www.cnblogs.com/shanyou/p/3218611.html

ubuntu上的安裝方法請參照:http://linuxdot.net/bbsfile-3090

2、jexus安裝

在mono安裝完成后,再一次站在老師們的肩膀上,我們安裝jexus。

jexus安裝步驟參考:http://www.jexus.org/

有安裝問題可以去linuxdot社區提問

深藍醫生關於Linux +MySQL+mono +Jexus 上使用MySQL的總結:http://linuxdot.net/bbsfile-3266

3、重點來了

我了解到jexus本身就是為了支持asp.net而開發的,是其功能的核心,另外支持了php,這使得我們能夠同時支持php

我僅僅測試了wordpress的

上篇博文僅僅配置支持了WordPress還沒有重寫什么的這次補上

按照以上搭建完成后:下載wordpress

主要是補充下rewrite配置

設置wordpress的固定鏈接為:

linming.com.cn文件配置如下:

#This is linming.com.cn siteconf.config
port=8081
root=/ /home/www/linming.com.cn
hosts=* 
usegzip=true
usephp=true
indexs=index.php
fastcgi.add=php|socket:/var/run/jexus/phpsvr

rewrite=^/archives/([0-9]{1,6})$ /index.php/archives/$1
rewrite=^/wp\-admin/$ /wp-admin/index.php
rewrite=^/wp\-comments\-post\.php /wp-comments-post.php
rewrite=^/wp\-admin/(\w) /wp-admin/$1
rewrite=^/wp\-content/(\w) /wp-content/$1
rewrite=^/wp\-includes/(\w) /wp-includes/$1
rewrite=^/wp\-login\.php /wp-login.php
rewrite=^/(\w) /index.php/$1

其余的配置:default的配置如下

在默認基礎上,只需按實際需要,改一下端口號和網站路徑就行了。

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

port=80
root=/ /home/www
hosts=*    #OR your.com,*.your.com


# 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=myindex.aspx
# rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx
#rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx

# 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

jexus的jws.conf的配置如下:

按php-cgi文件的路徑,修改php-fcgi.set一行就行。

 

逗號前是php-cgi文件的路徑,逗號后是工作進程數量。

 

SiteLogDir=log
SiteConfigDir=siteconf

Runtime=v4.0.30319
# LLVM=yes
# httpd.processes=2
# httpd.user=www-data
php
-fcgi.set=/usr/bin/php-cgi,6 # 按php-cgi文件的路徑,修改php-fcgi.set這一行。 # CertificateFile=/xxxx/xx.crt # CertificateKeyFile=/xxxx/xx.key

有了這些配置就可以跑wordpress了。

像mysql數據庫和php安裝配置就不說了,有太多的教程了。

喜歡jexus最大的原因就是配置簡單,配置虛擬目錄,子站點很方便。

喜歡嘗試的朋友試試吧。此篇僅為補充上次未完成的wordpress配置,應該還有需要配置的吧,暫時沒發現什么問題,希望嘗試過的朋友能夠給些反饋!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM