一、软件安装

安装 Apache2:sudo apt-get install apache2安装PHP模块:sudo apt-get install php5安装Mysqlsudo apt-get install mysql-server其他模块安装:
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd

  前两个很容易明白,要想Apache能够解析PHP,就需要借助这两个模块来找到php engine。第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了。

二、Apache2相关配置

  ubuntu 用apt-get install apache2安装apache2后,配置文件都在/et/apache2目录下。

  apache2在启动的时候自动读取/etc/apache2/apache2.conf文件的配置信息,不同的配置项按功能分布在不同的文件中,然后被Include包含到apache2.conf这个主配置文件中,方便管理。就是说事实上apache2主配置文件只有一个,即apache2.conf,其他的都是被include进来的。可以把所有的配置都放在apache2.conf或者任何一个配置文件中,但是划分到不同文件会让我们管理起来方便很多,何乐而不为?

Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warnIncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf<Directory />Options FollowSymLinksAllowOverride NoneRequire all denied
</Directory><Directory /usr/share>AllowOverride NoneRequire all granted
</Directory><Directory /var/www/>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory><Directory /home/eric/ChatRoom/html>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>AccessFileName .htaccess<FilesMatch "^\.ht">Require all denied
</FilesMatch>LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agentIncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.confInclude /etc/apache2/mods-available/php5.load
Include /etc/apache2/mods-available/php5.conf

(1)sites-available和sites-enabled目录

  sites-available目录是存放可用的内容,但不起作用,只有用ln 连到sites-enabled目录才可以起作用。sites-enabled目录存放真正起作用的配置文件,存放一些指向sites-available目录的符号链接。所以apache上配置了多个虚拟主机,每个虚拟主机的配置都放在sites-available下,那么对于虚拟主机的停用和启用就非常方便。当sites-enabled下建立一个指向某个虚拟主机配置文件的连接时,就启用了它。如果要关闭某个虚拟主机的话,只需要删除相应的符号链接即可,不用去改配置文件。
【DocumentRoot 】:根目录,前端的html文件默认在该目录下启动。

<VirtualHost *:80>#ServerName www.ChatRoom.comServerAdmin webmaster@localhostDocumentRoot /var/www/html<Directory "/var/www/html">Options Indexes FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

(2)PHP解析问题

  安装完貌似php的解析都有点问题,浏览php网页会保存,apache没有将其解析为网页。网上一般说的是需要在httpd.conf中添加XXXX,对其他的linux系统可能确实如此,但是Ubuntu有点特殊。Ubuntu的apache2配置在/etc/apache2目录下。这个目录下有个apache2.conf文件,这个文件通过包含其他配置文件涵盖了所有的apache2系统配置信息。php解析部分在的配置在/etc/apache2/mods-available下的php5.conf和php5.load中,apache2.conf文件中并没有将这两个文件包含进来,只要包含进去就OK了(如上一届)。

Include /etc/apache2/mods-available/php5.load
Include /etc/apache2/mods-available/php5.conf

(3)启动、重启、关闭Apache服务

// 启动apache服务
sudo /etc/init.d/apache2 start// 重启apache服务
sudo /etc/init.d/apache2 restart// 停止apache服务
sudo /etc/init.d/apache2 stop

参考:https://blog.csdn.net/hitabc141592/article/details/23556079

Ubuntu搭建Apache和PHP环境相关推荐

  1. php安装依赖于mysql吗_PHP_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略,一、首先安装MySql: 对于MySql - phpStudy...

    老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略 一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySq ...

  2. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  3. 在Centos 7下搭建Apache + PHP运行环境

    之前都是在windows server2008下搭建PHP运行环境,用IIS+PHP或者phpstudy,或wamp.今天试了试,在linux下搭建apache+php运行环境.感觉还不错. 在Cen ...

  4. 7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境

    上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境 1.配置nodeJs环境 (1)安装node.npm 我们云服务器是Ubuntu系统,通过apt-get安装即可 //下载nod ...

  5. ubuntu 12下的apache+php+mysql_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略

    一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySql,所以以下只给出安装步骤: 1.安装MySql的服务: sudo a ...

  6. linux下julia的开发环境,Ubuntu搭建Julia远程开发环境

    Julia作为一门新兴的编程语言,还是可以学一学的,这里总结了一下Ubuntu系统远程搭建Julia开发环境的方法. 前期准备: 云服务器一台,操作系统为Ubuntu18.04, xshell6 + ...

  7. 使用WAMP5搭建Apache+MySQL+PHP环境

    目前有不少AMP(Apache\MySQL\PHP)的集成软件,可以让我们一次安装并设置好.这对于不熟悉AMP的用户来说,好处多多. 一.使用AMP集成软件的优点: 1.可避免由于缺乏AMP的知识,而 ...

  8. win10下搭建Apache+Mysql+PHP环境

    之前在本地都是使用wampserver集成包,一键安装稍微配置下就可以了.今天到了新公司,使用公司的新电脑搭建环境,想自己分别安装Apache.Mysql和PHP,不使用集成包,于是百度查询资料.下面 ...

  9. 在docker中搭建apache Tomcat+JDK环境

    本人电脑环境:安装好docker的open SUSE操作系统 最终的docker镜像:ubuntu+tomcat+jdk 运行ubuntu镜像 sudo docker run -it -v /home ...

最新文章

  1. 商务智能 “软肋”何在?
  2. 以太坊私链搭建、truffle项目开发
  3. 以前是传xml的吗_李菲儿参加《浪姐2》,与黄晓明同台互动!不怕baby吃醋吗?...
  4. 关于STM32 __IO 的变量定义
  5. 【笔记分享】LED点阵屏幕显示原理
  6. java 双三次线性插值_双三次插值算法实现
  7. 塔尔寺景点门票销售管理系统
  8. 2019年12月份统考计算机应用基础题库,2019年12月网络教育统考《计算机应用基础》模拟题...
  9. flea-db使用之JPA分库分表实现
  10. vue v-modle修饰符.number .trim
  11. 关于DoG角点检测matlab实现
  12. 撸了这么多代码,你真的了解字体吗?
  13. 一人干翻专业机构,27岁华裔小伙一战成名!搞出美国新冠最准预测模型,彭博:Superstar
  14. 会计记账公式、六要素、记账流程
  15. WEB页面播放大华摄像头视频解决方案
  16. Application应用程序
  17. jquery时间网格_10个最迷人的jQuery网格
  18. 计算机类图书按中图法类号,中图分类号 中国图书馆分类法(O类 数理科学和化学)...
  19. 图的遍历之BSF广度优先算法6.2.2(网络整理)
  20. python gevent queue_gevent.queue

热门文章

  1. 适用于 Linux 的 VMware Horizon Client 5.5 发行说明
  2. java runnable 参数_Java向Runnable线程传递参数方法实例解析
  3. 天津大学智能车队大一培训-做好智能车竞赛需要具备哪些知识
  4. 解决Flash “此Flash Player 与您的地区不相容,请重新安装Flash”的问题
  5. active learning主动学习
  6. scratch案例——大雨吃小鱼
  7. Vue中使用touchstart、touchmove、touchend与click冲突
  8. 用 js 实现倒计时
  9. java执行aapt_第一章:在安卓上运行aapt
  10. 文远知行COO张力离职;天翼云宣布进军国际市场;百家云发布AIGC新品;深兰科技推出大语言模型SaaS平台丨每日大事件...