首页 博客正文

搭建同时支持PHP、Python和ASP.NET的Linux服务器环境(一)

kumb 博客 2021-05-31 23:13:38 53 0

需求和想法

需要给客户演示一些程序,环境各异,有早期asp开发的,也有使用PHP原生开发的,也有使用laravel框架开发的,还有使用Python开发的Odoo 14系统,因此服务器环境全部采用源码编译安装。

bVJ5Uv.png

发起HTTP请求之后,先经过Nginx,如果是PHP站点则转发到Apache2,如果是ASP.NET站点则转发到Jexus。


服务器环境简述

操作系统:Ubuntu-18.04-x64(恒创科技香港机房)
CPU:4核4G
存储:50G 高性能盘

配置ASP.NET部分(Jexus)环境

安装Mono

一、更新系统:

sudo apt-get update
sudo apt-get upgrade

二、构建编译环境:

sudo apt-get install build-essential
sudo apt-get install automake autoconf
sudo apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev

三、安装libgdiplus、mono以及编译环境所需要的其它库文件

sudo apt-get install libtiff5-dev (原来文档中使用libtiff4-dev)
sudo apt-get install libgif-dev libpng12-dev libexif-dev libx11-dev libxft-dev 
sudo apt-get install libjpeg-dev

注:Ubuntu 14以上就已经不再支持libpng12,这里又依赖于libpng12库,采用特定的方法安装低版本的libpng。

sudo nano /etc/apt/source.list

根据Ubuntu官网的提示,我们在其中加上deb http://cz.archive.ubuntu.com/ubuntu xenial main

然后保存,并更新package list后即可安装

sudo apt-get update
sudo apt-get install libpng12-0
sudo apt-get install libpng12-dev


四、源文件下载与解压:

下载:

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus0-6.0.5.tar.gz
wget http://download.mono-project.com/sources/mono/mono-6.12.0.122.tar.xz

注:(2021/5/31)最新版为libgdiplus0-6.0.5.tar.gzmono-6.12.0.122.tar.xz

解压:tar.gz和tar.xz两种解压方式不一样,这里单独说明。

sudo tar zxvf libgdiplus0-6.0.5.tar.gz

习惯了tar czvf或tar xzvf的人可能碰到tar.xz也会想用单一命令搞定解压或压缩。其实不行,tar里面没有征对xz格式的参数,必须先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

sudo xz -d mono-6.12.0.122.tar.xz
sudo tar xvf mono-6.12.0.122.tar

五、安装Libgdiplus和Mono:

安装libgdiplus

cd  libgdiplus-6.0.5
./configure --prefix=/usr
make
sudo make install
cd ..

遇到问题:No package 'cairo' found
参考:Cairo Download

sudo apt-get install libcairo2-dev

安装Mono

cd mono-6.12.0.122
./configure --prefix=/usr
make
sudo make install
cd ..

遇到问题:cmake:command not found错误,直接用apt安装。

sudo apt-get install cmake

安装Jexus

wget http://www.linuxdot.net/down/jexus-5.5.3.tar.gz
tar -zxvf jexus-5.5.3.tar.gz
cd jexus
sudo ./install

一下就成功了,这次并没有遇到什么问题,Jexus此时就装好了。接下来需要为Jexus配置开机启动,和默认站点。此部分先留到最后。

我们致力于为三农(农业、农村、农民)提供专业物联网解决方案,同时也提供应用软件、微信小程序、手机App、企业网站的开发和跨境电商建站、网络营销等服务,站长微信号(mywit_net),添加后备注“黎辉物联网”,如有相关需求也可通过电子邮件(12tc@sina.cn)与我们取得联系

本站内容均来自互联网,如有涉及到侵权行为,请你及时与站长联系删除!

本文链接:https://kumb.cn/3557.html

发表评论

评论列表(0人评论 , 53人围观)
☹还没有评论,来说两句吧...