热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DEDE的linux测试环境的简易搭建

DEDE的linux测试环境的简易搭建--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
原先学习使用过一段时间linux,主要是搭建单位的ftp服务器和网页展示,都算是照葫芦画瓢,一知半解。后来接触到FreeBSD后,感觉他更为简单,且对硬件要求更低,便转向了FreeBSD,使用dede建站,一直用的是他。

最近因为Linux下缩略图的问题,论坛上讨论的很多,自己在FreeBSD上实验感觉和linux还是有差别的。同时论坛里面对linux和freebsd有很多的误解,认为不好安装,调试复。以我的使用经验,这两种系统对设备要求不高,如果用来搭建网站,足可以满足大家的需要。而且现在很多国内空间商已经开始将操作系统转向这两种操作系统(比如虎翼)。便想借机重新学习一下linux,也算是和大家交流。因为是简单搭建,设置的比较粗糙简陋,并未完全考虑到安全性等方面苛刻的要求,这些留着大家以后讨论。

机器我用的是单位淘汰下来的dell 赛扬133的台式微机,内存加至256M,20G硬盘。操作系统选择的是ubuntu 6.06服务器版,最新的是7.0版了,之所以用6.06是因为他的体积要小一些,只有400M,到ubuntu的网站下载需要的时间少一些。

下载镜像文件刻盘,放入机器中启动进入安装选项,其中有一个选项是“install a LAMP server”,选择这个选项进行安装,会在安装系统同时安装好apache2.0、mysql5.0、和php5.0,能够节省一些人力安装时间。

开始安装后,首先提示什么安装语言、所在国家、键盘、类型等,这个都很简单,设置完后进入了网络设置部分,只要网卡不是太少见,系统都可以识别出来(我用的是3com的集成网卡,8139更是没有问题),这时就自动寻找DHCP服务,可以按ESC键掠过,系统就会让你手动输入网络参数,如IP地址、子网掩码、网关、DNS,这些如同windows下一般。设置完毕后会让设置主机名和代理服务器,按需要设置就可以。

下一步是认为比较负杂的设置—就是对硬盘进行分区和挂载。这个和windows差别比较大,所以理解起来有些麻烦,由于我用的是替换下来的硬盘,就选择了清空整个硬盘,自动进行分区,这样系统就会自动将硬盘分为ext3文件分区和swap交换分区并挂载。

Ubuntu和别的系统不太一样的是没有root用户,需要安装的时候设置一个管理员用户,然后在管理中执行sudo来行使管理员权限。按提示输入用户名和密码后就开始安装系统。Ubuntu和freebsd一样对网络依赖比较大,所以有一段时间要扫描镜像站点更新,比较耗费时间,我的机器安装一共用了30分钟安装完毕。

安装完毕才发现,虽然叫LAMP,但是没有安装ftp软件,没法上传数据,真是做好人也不做到底。先不急着安装ftp,先安装openssh,这样就可以不用坐在服务器旁边用键盘录入了。

Ubuntu的软件安装也很方便,把安装光盘放进光驱,使用sudo apt-get install openssh-server安装好openssh,这样就可以坐在自己机器旁使用putty等远程登录软件管理自己的“服务器”了。

登录服务器后,再用sudo apt-get install vsftpd命令安装好vsftp服务器。但默认的安装中只能用匿名用户登录,这样是不适用建立网站的,找到vsftp的配置文件,使用sudo vi /etc/vsftpd.conf命令修改一下服务器设置:把anonymous_enable=YES 改为anonymous_enable=NO,同时把

local_enable=YES
write_enable=YES
local_umask=022

这三个选项前面的#删除,使发挥作用。然后 sudo /etc/init.d/vsftpd restart 或者等调试完后面的一起重启机器也可以。

ftp设置好了,下一步就是关键的apache了。默认的apache用户是www-data,文档默认目录是/var/www,为了简单化,我先使用sudo passwd www-data对www-data用户修改密码,便于上传数据,当然最好的是新建一个用户,并指定相应目录建立网站。

大家对linux最大的不满可能就是权限问题,为了简单化,我

cd /var
sudo chmod 755 ?R www(将网站根目录设为755的权限)

sudo sudo chown -R www-data.www-data www(把www也就是网站根目录的权限授予www-data组的www-data用户)

这样一来,可以避免大量的权限麻烦。真正开始使用了可以将权限调低。

权限设置好了,再修改一下apache的配置文件,ubuntu已经为我们配置好了大部分,我们需要修改的不多,sudo vi /etc/apache2/apache2.conf修改配置文件

主要就是把
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

两句前面的#删除,使得apache能够和php结合起来,否则会把php文件作为一个文本文件让你下载。

同时默认的字符编码还是有些问题,如果网页自己不指明中文编码,网页会出现乱码,考虑到大家用的都是中文网页,把里面的加上一行AddDefaultCharset GB2312或者是修改默认的AddDefaultCharset,将网页的默认编码改为GB2312。

Mysql和php安装的比较彻底,GBK编码已经安装可以使用唯一需要修改的就是mysql的root用户口令是默认为空的,自己测试的不要紧,最好还是修改一下加上口令。

这样重新启动机器,使用ftp软件用www-data用户把dede5上传到你的目录下。输入ubuntu的ip地址,熟悉的dede安装界面出现了。安装顺利,可以进入管理后台,只是时间问题,还没有发表内容测试缩略图的问题。

Ubuntu安装并不复杂,设备要求也不高,而且所有软件都是开源免费的。大家满可以用淘汰下来的机器做一个linux服务器进行dede的安装调试之用,这样以后即使使用linux的虚拟主机,遇到一些问题也可以自己解决一些。设备如果运转正常,而你的IP地址又是公网的IP地址,那可以再申请一个域名,将域名解析到你的ip地址,别人就可以访问你的网站了。

本人如同签名所述,乃菜鸟一只,以上只是自己的一些学习心得和记录,希望能对大家使用dede有些帮助。

发表文章时发现gd库尚未安装,使用sudo apt-get install php5-gd安装就可以了。
推荐阅读
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
author-avatar
额外的房间
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有