Tshare校园分享平台(网站开发一之环境搭建)

栏目: 服务器 · 发布时间: 4年前

内容简介:这学期开了一门称为软件工程的课,老师给我们布置了一个大作业。我们一个小组共有四个人,决定做一个校园资料分享平台。现在工作快要结束了,我决定将整个项目移植到Linux上,从创建虚拟机->环境搭建->php扩展等等,将这个过程写成连载的博客,供自己以后查阅,也让新手们少走一些弯路。

这学期开了一门称为软件工程的课,老师给我们布置了一个大作业。我们一个小组共有四个人,决定做一个校园资料分享平台。现在工作快要结束了,我决定将整个项目移植到 Linux 上,从创建虚拟机->环境搭建->php扩展等等,将这个过程写成连载的博客,供自己以后查阅,也让新手们少走一些弯路。

环境搭建

  1. 第一步,下载一个linux镜像,我选择了centos7的镜像,这个在百度里面一搜就能搜到下载地址,一般选择DVD镜像;
  2. 第二步,在VMware workstation上创建一个Linux的虚拟机。之所以选择VMware而不选择virtual box,是因为我通过血和泪的实践,觉得VMware更好用(ps:当初我用virtual box安centos7后花了好几天调分辨率都没有成功,centos7只支持4:3的分辨率,让我这个1920 1080的显示器看起来很难受,当然这个问题是可以解决的,不过用VMware就方便多了,其自带的tools会让我们的虚拟机能够使用1920 1080的分辨率)。由于虚拟机创建过程不是本次开发的重点,所以不会的朋友可以百度如何在VMware上安装Centos7。
  3. 第三步,在虚拟机创建好之后,我们需要检测网络的连接:主机与虚拟机之间可以互ping,而且虚拟机可以访问外网,因为我们需要安装运行环境,如何让虚拟机连接到网络以及如何让主机与虚拟机之间可以互ping,百度以下你就知道了。
  4. 第四步,我们选择使用Apache+php+mysql进行开发,但是我们租了一台服务器,所以开发的时候使用服务器上的数据库,不需要在本地下载mysql。所以我们只需要安装apache和 php 即可,可以使用yum源直接安装,安装教程百度即可。
  5. 最后,当所有的环境都建好之后,我们需要知道如下几个文件:

    /etc/php.ini:这个文件是php的配置文件,php的扩展配置都在这个文件中进行配置;
       /usr/lib64/php/modules:这是php扩展文件的保存路径,这个路径可以使用phpinfo()看到,并不是每个人都在这个目录下;
       /etc/httpd/conf/httpd.conf:这是apache的配置文件;
       /var/log/httpd/error_log:这是apache的错误日志。

环境测试

  1. 测试apache。首先开启apache服务(终端输入service httpd start)。centos虚拟机中自带一个Firefox可以使用这个浏览器,但是不建议,我在虚拟机中用这个浏览器感觉很难受。建议使用主机上的浏览器来访问虚拟机中的apache服务,这要求主机和虚拟机之间能够互通(能互ping),还要求linux虚拟机的防火墙开启80端口。如果这两样都满足了,还不能在主机的浏览器上访问虚拟机的apache,那么很有可能是SELinux这个东西在捣乱,反正虚拟机上也没有什么东西需要保护,可以直接把SELinux关闭。然后进行访问,在主机浏览器中输入虚拟机的ip地址,将会看到apache的测试页面。
  2. 测试php。apache默认配置的web站点在/var/www/html目录下,在这个目录中编写一个测试代码index.php,写上几行测试代码,然后在主机浏览器中访问index.php,看能不能输出正确的结果。

配置php基础环境

  1. 此处的配置环境并不是下载php也不是下载php扩展,而是修改httpd.conf来完成php的一些基础配置。首先我们需要将php代码和html代码都作为php代码进行解析,也就是说能在html文件中解析php代码,这个需要在<ifmodule mine_module>中加入两行代码:

    AddType application/x-httpd-php .html .htm .php
       AddType application/x-httpd-php-source .phps
  2. 测试在html文件中编写php代码能否被解析。

总结

  • 由于有一些知识并不是本项目的重点,所以我一直在说“自己百度”,其实有些东西有些挫折很多人都遇到过并且都记录了下载,只要自己勤于查找,就会发现自己犯的错误,能够借助前人已经为铺好的路来解决。
  • 这一篇博客主要讲的是如何搭建环境,别看我只用了短短几句话描述,实际上如果对这些过程不熟练可能会花费你几天时间才能完成。
  • 下一篇博客开始引入已经写好的代码,配置所需要的php扩展,不会将每一句代码都拿出来解释,实际上这些东西只要会编程就都能写出来,不一样的是从Windows平台来到linux平台后,应该怎么解决一些问题。

以上所述就是小编给大家介绍的《Tshare校园分享平台(网站开发一之环境搭建)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

操作系统概念(第六版)

操作系统概念(第六版)

(美)西尔伯斯查兹 / 郑扣根 / 高等教育出版社 / 2005-11 / 55.00元

《操作系统概念》(第6版翻译版)是讨论了操作系统中的基本概念和算法,并对大量实例(如Linux系统)进行了研究。全书内容共分七部分。第一部分概要解释了操作系统是什么、做什么、是怎样设计与构造的,也解释了操作系统概念是如何发展起来的,操作系统的公共特性是什么。第二部分进程管理描述了作为现代操作系统核心的进程以及并发的概念。第三部分存储管理描述了存储管理的经典结构与算法以及不同的存储管理方案。第四部分......一起来看看 《操作系统概念(第六版)》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

随机密码生成器
随机密码生成器

多种字符组合密码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器