Apache服务环境在Linux中搭建详解
来源:互联网 发布:java 反射 运行时 编辑:程序博客网 时间:2024/05/07 14:04
Apache服务环境搭建详解:
本篇文章我介绍的是phpstudy集成工具,它将php、mysql及apache集成在一起,可以很方便的在不同服务环境间进行切换,比如:apache+php5.4切换为nginx+php5.4,另外,这个集成工具(windows版)提供了可视化的图形界面,以及提供了配置文件的快捷查找和网站域名的设置等,具体可到http://www.phpstudy.net网址查看详情。在这里,我介绍的是在Linux环境中怎么安装和配置apache+php+mysql(phpstudy),(备注:不使用phpstudy这个集成工具,而是自行安装搭建配置的步骤也是大同小异的)。
一、下载、授权及安装
# wget c http://lamp.phpstudy.net/phpstudy.bin ---下载
# chmod –x phpstudy.bin ---授权
# ./phpstudy.bin --- 安装
二、服务环境基本配置(Apache为例)
安装完之后,会在根目录下生成文件夹phpstudy,需要配置的文件就在这个目录中,下面来介绍几个必须配置的文件。
1、配置httpd.conf
#cd /phpstudy/server/httpd/conf
#vim httpd.conf
1) 打开php5及重写模式类库支持
也就是去掉前面的#字符,如上图所示。
2)设置默认目录路径(一般为默认网站根目录)
这里我将官网指定为默认的访问地址,例如:http://192.168.1.56:80即可访问
3) 打开自定义虚拟机支持
备注:
有的时候,我们需要配置多个虚拟机来达到某些便利及网站结构组织,下面会介绍到配置httpd-vhosts.conf的细节内容。
4)配置访问权限(允许访问指定目录)
注意:
上面的httpd.conf中的端口未设置,代表使用默认分配端口即80,稍后介绍设置虚拟机时会修改它的默认设置的,请继续。
2、配置虚拟机文件httpd-vhosts.conf
#cd /phpstudy/server/httpd/conf/extra
#vim httpd-vhosts.conf
下面我来解释下这个配置,当然可以添加多个,配置是相同的。
1) 虚拟机的地址指定
---192.168.1.56:8080: 这个是IP地址(推荐),而8080端口就是修改了httpd.conf默认端口的80改为8080的。
---DocumentRoot: 后面填写的是访问的文件地址路径
---ServerName: 是与上面IP地址对应的域名地址(需要解析),要是他配置生效,还需要配置本地主机的hosts文件,后面会介绍它的配置。
---ServerAlias 可以不配置
---<Directory/>:这里主要是配置文件目录的访问路径、允许的动作及开放访问的权限等。
2)自定义访问端口
#cd /phpstudy/server/httpd/conf/
#vim httpd.conf
如上图所示,默认端口也存在(实际上项目中没用到,留给项目外服务使用),其余端口均为自定,即不同项目的访问端口设置。
3、配置主机的hosts文件
如果要使用域名访问网站或目录文件,就需要在主机的hosts中设置域名地址
#vim /etc/hosts
到这里,服务器端服务配置已经介绍完了,比较简单只为留作总结和各位学习参考使用。
技术群:179914858
- Apache服务环境在Linux中搭建详解
- 在Eclipse中搭建Apache Felix环境
- Linux 在 linux 中搭建 FTP 服务
- 在windows(win8)下搭建apache+Mysql+PHP环境详解。
- 如何在 linux 中搭建 FTP 服务
- Linux Apache服务搭建学习
- Apache FtpServer环境搭建详解
- 在Linux上搭建Apache Web Server环境
- 在linux下搭建apache+mysql+php环境
- 图文详解linux如何搭建lamp服务环境
- 图文详解linux如何搭建lamp服务环境
- linux系统中 在eclipse中启动tomcat 搭建j2ee开发环境详解
- 在Linux中搭建J2EE环境
- 在linux中搭建hadoop开发环境
- 如何在linux中搭建java环境
- 在docker中搭建apache Tomcat+JDK环境
- Linux下 apache环境搭建
- 在Linux环境中搭建zabbix监控环境
- 模板之---类模板
- 搭建Scala开发环境IDEA
- 贴图、纹理、材质的区别是什么?
- 超算上安装python+HTSeq+numpy+easy_install
- 除了牌照和数据,互联网征信还缺什么?
- Apache服务环境在Linux中搭建详解
- 在hibernate中hql语句使用连接查询
- 学会使用简单的MySQL操作
- [JQUERY]特效收集
- 自己看看小问题
- 实例讲解 SQL 注入攻击
- NFS服务配置
- BIEE11g外部权限表控制用户数据权限之事实表控制方式
- OAF学习笔记-11-页面传值(传ID,显示为Name)