内容简介:这学期开了一门称为软件工程的课,老师给我们布置了一个大作业。我们一个小组共有四个人,决定做一个校园资料分享平台。现在工作快要结束了,我决定将整个项目移植到Linux上,从创建虚拟机->环境搭建->php扩展等等,将这个过程写成连载的博客,供自己以后查阅,也让新手们少走一些弯路。
这学期开了一门称为软件工程的课,老师给我们布置了一个大作业。我们一个小组共有四个人,决定做一个校园资料分享平台。现在工作快要结束了,我决定将整个项目移植到 Linux 上,从创建虚拟机->环境搭建->php扩展等等,将这个过程写成连载的博客,供自己以后查阅,也让新手们少走一些弯路。
环境搭建
- 第一步,下载一个linux镜像,我选择了centos7的镜像,这个在百度里面一搜就能搜到下载地址,一般选择DVD镜像;
- 第二步,在VMware workstation上创建一个Linux的虚拟机。之所以选择VMware而不选择virtual box,是因为我通过血和泪的实践,觉得VMware更好用(ps:当初我用virtual box安centos7后花了好几天调分辨率都没有成功,centos7只支持4:3的分辨率,让我这个1920 1080的显示器看起来很难受,当然这个问题是可以解决的,不过用VMware就方便多了,其自带的tools会让我们的虚拟机能够使用1920 1080的分辨率)。由于虚拟机创建过程不是本次开发的重点,所以不会的朋友可以百度如何在VMware上安装Centos7。
- 第三步,在虚拟机创建好之后,我们需要检测网络的连接:主机与虚拟机之间可以互ping,而且虚拟机可以访问外网,因为我们需要安装运行环境,如何让虚拟机连接到网络以及如何让主机与虚拟机之间可以互ping,百度以下你就知道了。
- 第四步,我们选择使用Apache+php+mysql进行开发,但是我们租了一台服务器,所以开发的时候使用服务器上的数据库,不需要在本地下载mysql。所以我们只需要安装apache和 php 即可,可以使用yum源直接安装,安装教程百度即可。
-
最后,当所有的环境都建好之后,我们需要知道如下几个文件:
/etc/php.ini:这个文件是php的配置文件,php的扩展配置都在这个文件中进行配置; /usr/lib64/php/modules:这是php扩展文件的保存路径,这个路径可以使用phpinfo()看到,并不是每个人都在这个目录下; /etc/httpd/conf/httpd.conf:这是apache的配置文件; /var/log/httpd/error_log:这是apache的错误日志。
环境测试
- 测试apache。首先开启apache服务(终端输入service httpd start)。centos虚拟机中自带一个Firefox可以使用这个浏览器,但是不建议,我在虚拟机中用这个浏览器感觉很难受。建议使用主机上的浏览器来访问虚拟机中的apache服务,这要求主机和虚拟机之间能够互通(能互ping),还要求linux虚拟机的防火墙开启80端口。如果这两样都满足了,还不能在主机的浏览器上访问虚拟机的apache,那么很有可能是SELinux这个东西在捣乱,反正虚拟机上也没有什么东西需要保护,可以直接把SELinux关闭。然后进行访问,在主机浏览器中输入虚拟机的ip地址,将会看到apache的测试页面。
- 测试php。apache默认配置的web站点在/var/www/html目录下,在这个目录中编写一个测试代码index.php,写上几行测试代码,然后在主机浏览器中访问index.php,看能不能输出正确的结果。
配置php基础环境
-
此处的配置环境并不是下载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
- 测试在html文件中编写php代码能否被解析。
总结
- 由于有一些知识并不是本项目的重点,所以我一直在说“自己百度”,其实有些东西有些挫折很多人都遇到过并且都记录了下载,只要自己勤于查找,就会发现自己犯的错误,能够借助前人已经为铺好的路来解决。
- 这一篇博客主要讲的是如何搭建环境,别看我只用了短短几句话描述,实际上如果对这些过程不熟练可能会花费你几天时间才能完成。
- 下一篇博客开始引入已经写好的代码,配置所需要的php扩展,不会将每一句代码都拿出来解释,实际上这些东西只要会编程就都能写出来,不一样的是从Windows平台来到linux平台后,应该怎么解决一些问题。
以上所述就是小编给大家介绍的《Tshare校园分享平台(网站开发一之环境搭建)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 爬虫+网站开发实例:电影票比价网
- Firefox 支持 Web 组件技术,简化复杂网站开发
- 2018年度最流行的七个网站开发框架
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
- 网站图标开发指南
- 基于django的视频点播网站开发-step4-首页功能
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。