加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

10分钟搭建Ubuntu 16.04 LNMP环境&源码安装禅道

发布时间:2022-10-10 12:54:41 所属栏目:Asp教程 来源:
导读:  服务器环境:阿里云Ubuntu 16.04

  友情提醒一:以下内容是我结合网上看的一些文章,反复折腾后整理出的步骤asp源码安装教程,仅保证可用,并不是最佳实践,安全性方面我也没有考虑。

  友情提示二:
  服务器环境:阿里云Ubuntu 16.04
 
  友情提醒一:以下内容是我结合网上看的一些文章,反复折腾后整理出的步骤asp源码安装教程,仅保证可用,并不是最佳实践,安全性方面我也没有考虑。
 
  友情提示二:本文仅列出搭建的主要流程和我踩过的一些坑,建议作为参考,不适合零基础用户来学习。
 
  友情提醒三:Ubuntu 16.04软件源的MySQL是5.7的版本,比较吃内存,1G及1G以下的服务器请勿尝试,容易出现未知错误。(1G及1G以下的可以添加第三方源安装MySQL 5.5,5.5对内存要求不高。印象里Ubuntu 14.04 软件源的MySQL是5.5的,也可以使用Ubuntu14.04作为服务器系统)
 
  更新系统软件
 
  sudo apt-get update                      #更新“软件更新源”
  sudo apt-get upgrade                     #更新软件(非必要)
  安装PHP7.0
 
  sudo apt-get install php7.0              #Ubuntu 16.04软件源的PHP版本是7.0
  php -v                                   #查看php是否安装成功以及php版本
  安装Nginx
 
  sudo apt-get install nginx
  访问服务器ip,如果出现 "Welcome to nginx!"即表示Nginx安装成功。
 
  简单说下域名解析和Nginx配置。首先我们会把a域名解析到自己的服务器ip上,访问a域名时,浏览器会通过DNS服务器找到a域名对应的ip。因为一个域名下会有多个二级域名,接下来Nginx会去处理不同二级域名对应的根目录地址。
 
  Ubuntu系统里,Nginx生效的站点配置文件在/etc/nginx/sites-enabled/目录下,我们可以给不同的二级域名各建一个配置文件。以禅道为例:
 
  cd /etc/nginx/sites-enabled/
 
  cp default zentao  #为禅道拷贝一份默认配置文件,并在此基础上修改
  vi zentao
 
  Ubuntu 16.04下,Nginx默认的配置文件
 
  修改默认配置文件里的以下几项,即可通过指定域名访问禅道。
 
  listen 80 default_server;
 
  listen [::]:80 default server;
 
  去掉这两行后面的default_server,default_server表示访问域名时,如果Nginx查找不到对应的配置文件,则使用本配置文件,禅道并不需要作为默认站点。
 
  root /var/www/html;
 
  域名对应的根目录地址,Nginx默认的根目录地址是/var/www/html,可以把它改成你的项目的根目录地址。以禅道为例就是 root /var/www/zentaopms/;
 
  index index.html index.htm index.nginx-debian.html;
 
  Nginx会尝试去访问根目录下的这些文件类型,在最后增加index.php以支持php的文件类型
 
  server_name _;
 
  server_name用于指定访问特定域名时asp源码安装教程,使用该配置文件。比如希望通过zentao.a.com去访问禅道这个项目,就可以填 server_name zentao.a.com;
 
  启用 PHP-FPM
 
  取消下面4行的注释。(这部分的知识了解的比较少)
 
  修改好以上5项内容后,重载Nginx配置文件即可生效。
 
  service nginx reload
  安装MySQL
 
  sudo apt-get install mysql-server
  MySQL安装好后默认是不支持远程访问的,如何设置请查看我之前写的这篇文章:远程连接MySQL失败报10061的解决方案
 
  至此LNMP环境搭建完成。
 
  源码安装禅道
 
  禅道源码安装官方文档:使用源码包安装(各系统通用) - 禅道开源版使用帮助 - 禅道开源项目管理软件
 
  虽说是源码安装,操作起来其实很简单,跟着官方文档走就行了。
 
  其中,”目录存在 目录不可写“的问题按照提示去执行就可以了。主要说下PDO_MySQL等3个扩展检查失败的问题。
 
  安装禅道时的系统检查
 
  检查失败是因为系统还没有安装这三个扩展。之前一直以为是需要修改配置文件,但是百度”pdo_mysql“和”php_pdo_mysql“又百度不出个有用的。这里其实还有个坑,PHP 7.0下的PDO_MySQL扩展对应的安装名是php7.0_mysql。
 
  sudo apt-get install php7.0-mysql php7.0-mbstring php7.0-curl
  扩展安装成功后,点击”刷新“按钮即可。
 
  最后吐槽句,碰到问题百度出来的文章,10篇有8篇长一个样,最坑的是还解决不了问题...这其实不能怪百度,用谷歌搜中文结果也这个鸟样。所以,Stack Overflow大法好。
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!