ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置。

1.配置Apache

(1)调整KeepAlive设置(参考[1]、[2]):

在内存非常充足的服务器上,不管是否关闭 KeepAlive 功能,服务器性能不会有明显变化;

如果服务器内存较少,或者服务器有非常大量的文件系统访问时,或者主要处理动态网页服务,关闭 KeepAlive 后可以节省很多内存,而节省出来的内存用于文件系统Cache,可以提高文件系统访问的性能,并且系统会更加稳定。

文件:/etc/apache2/apache2.conf

KeepAlive Off

(2)配置multi-processing module(MPM)(参考[3])

Apache默认MPM是Event module,PHP使用Prefork module。

文件:/etc/apache2/mods-available/mpm_prefork.conf

下边的配置比较适合1GB Linode VPS

<IfModule mpm_prefork_module>StartServers        2MinSpareServers     6MaxSpareServers     12MaxClients          30MaxRequestsPerChild 3000
</IfModule>

(3)停用Event module,启用Prefork module

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

(4)重启Apache

sudo service apache2 restart

2. 配置虚拟主机(Virtual Hosts)

配置虚拟主机的方法有很多,下边是推荐的方法。默认情况下,Apache监听所有能够访问它的IP地址。

(1)在目录 /etc/apache2/sites-available/ 目录,为你的网站创建一个新的配置文件 example.com.conf ,使用你自己的域名替换掉 example.com

文件:/etc/apache2/sites-available/example.com.conf

<VirtualHost *:80> ServerAdmin webmaster@example.comServerName example.comServerAlias www.example.comDocumentRoot /var/www/html/example.com/public_html/ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log combined<Directory /path/to/public/website/>Require all granted</Directory>
</VirtualHost>

注解:建议ErrorLog和CustomLog入口尽可能细粒度(详细划分)

注意!:如果配置了ErrorLog和CustomLog(例如上边那样),那么在重启Apache之前,你要确保路径logs是存在的。

(2)创建目录:

sudo mkdir -p /var/www/html/example.com/public_html
sudo mkdir /var/www/html/example.com/logs

(3)把你的虚拟主机文件从sites-available目录链接到sites-enable目录:

sudo a2ensite example.com.conf

注意:如果你稍后需要移除这个站点,运行:

sudo a2dissite example.com.conf

(4)重新加载Apache

sudo service apache2 reload

3. 创建MySQL数据库

(1)登录

mysql -u root -p 

(2)创建数据库以及一个授权用户(例如创建一个webdata数据库,用户名为:webuser,密码为:password):

create database webdata;
grant all on webdata.* to 'webuser' identified by 'password'; 

(3)退出MySQL:

quit

4.配置PHP

(1)配置文件: /etc/php5/apache2/php.ini

配置更多的错误描述,日志以及性能。

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
max_input_time = 30

注意:确保上边几行没有被注释掉。注释行以分号开头(;)

(2)为PHP建log目录并赋予Apache所有权:

sudo mkdir /var/log/php
sudo chown www-data /var/log/php

(3)重新加载Apache:

sudo service apache2 reload

总结:现在已经知道Apache和PHP的配置文件位置以及方法,多了解一下配置参数,可以配置出更适合自己网站的站点。

参考链接:How to Install a LAMP Stack on Ubuntu 14.04

ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)相关推荐

  1. ubuntu 14.04配置lamp粗略

    1.1 安装Apache2 sudo apt-get install apache2 1.2 安装MySQL5 sudo apt-get install mysql-server mysql-clie ...

  2. WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)

    WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)    从业界来看,最主流的web平台架构就当属LAMP了.LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架 ...

  3. 记录在Ubuntu 18.04系统中安装Apache, MySQL和PHP环境

    虽然我们在Linux VPS.服务器安装WEB环境比较方便,可以选择面板或者一键包,但是有些我们需要深入学习的网友不会选择一键安装,而是会尝试编译安装.这样可以学到一些内在的技术.一般我们较为习惯选择 ...

  4. linux mint php mysql_Installing LAMP (Linux, Apache, MySQL and PHP) On Linux Mint

    Installing LAMP (Linux, Apache, MySQL and PHP) On Linux Mint. Installing LAMP (Linux, Apache, MySQL ...

  5. Ubuntu 14.04安装搜狗拼音linux版应该注意的问题

    Ubuntu 14.04终于在万千期盼中来了,我也像其它的linux爱好者一样,删除了旧的12.04,开始体验下一个到来的LTS版本. 我不想安装Ubuntu 麒麟版,我只想原汁原味的Ubuntu,并 ...

  6. Ubuntu 14.04 配置caffe环境

    Last editted on 2016.7.23. 原文地址: http://blog.csdn.net/ubunfans/article/details/47724341 略有更改,更改的部分参考 ...

  7. Ubuntu 14.04 配置vim插件教程

    Ubuntu 14.04 vim插件配置教程 (最终配置成适配C/C++语言编程的IDE) 注:本系统采用ubuntu-14.04.3-desktop-amd64.iso镜像生成的虚拟机,以下步骤中的 ...

  8. LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建

    文章目录 写在开头的话 LAMP的简要介绍 部署方式 LAMP环境搭建 环境准备 准备本地yum源 安装编译文件 关闭防火墙和SElinux 环境搭建 安装依赖包 安装 Apache 安装mysql ...

  9. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

最新文章

  1. 【NLP】看不懂bert没关系,用起来so easy!
  2. php直销二叉树,PHP二叉树递归算法
  3. 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串
  4. Linux环境下的Popush部署——张凯
  5. oracle 账户 锁定 密码忘记了,Oracle System密码忘记 密码修改、删除账号锁定lock
  6. Promise面试题
  7. [知识竞赛策划方案] 【图】关于知识竞赛抢答器的问题
  8. vfp生成菜单时文件不存在_手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制!...
  9. c语言开源库windows,几款国产开源的Windows界面库
  10. 计算机服务怎么打开flash,快速讲解Win10自带的浏览器如何开启Adobe Flash?
  11. 计算机兼容,兼容条件
  12. Shiro使用和原理分析---2
  13. SMB2协议特性之oplock与lease(下
  14. 2022年旅游网站开发功能分析、开发意义在哪
  15. C语言函数体内无条件的大括号
  16. 利用js写的见缝插针小游戏
  17. ADB 用法大全 【转】
  18. 优秀IT项目经理的六大特质_转帖IT专家网
  19. SQL语言数据库自学整理1:聚合函数(Aggregate Founction) 2022.3.8
  20. 改进YOLOv5系列:首发结合最新efficient Layer Aggregation Networks结构,高效的聚合网络设计,提升性能

热门文章

  1. python方法测试怀孕_在Python中测试私有方法(例外)
  2. templates是什么意思_什么?噪音可以用来降温做冰箱?
  3. java字符转为数字_java判断字符串是否可以转为数字
  4. 如何在 reducer 之间共享 state?
  5. JavaScript 代码片段
  6. 计算机基础知识的知识要点,计算机基础知识要点
  7. san mysql,高性能MySQL:SAN和NAS
  8. 小微型计算机期刊,小型微型计算机系统杂志
  9. 学python前要学c吗_目前python熟练 ,想再学golang 需要先学c吗?
  10. mysql 绑定 cpu 节点_MySQL Cluster(MySQL集群)配置