ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)
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)相关推荐
- ubuntu 14.04配置lamp粗略
1.1 安装Apache2 sudo apt-get install apache2 1.2 安装MySQL5 sudo apt-get install mysql-server mysql-clie ...
- WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP)
WEB平台架构之:LAMP(Linux+Apache+MySQL+PHP) 从业界来看,最主流的web平台架构就当属LAMP了.LAMP架构可以说是一切web平台的基础架构,所有一切的所谓大型架 ...
- 记录在Ubuntu 18.04系统中安装Apache, MySQL和PHP环境
虽然我们在Linux VPS.服务器安装WEB环境比较方便,可以选择面板或者一键包,但是有些我们需要深入学习的网友不会选择一键安装,而是会尝试编译安装.这样可以学到一些内在的技术.一般我们较为习惯选择 ...
- 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 ...
- Ubuntu 14.04安装搜狗拼音linux版应该注意的问题
Ubuntu 14.04终于在万千期盼中来了,我也像其它的linux爱好者一样,删除了旧的12.04,开始体验下一个到来的LTS版本. 我不想安装Ubuntu 麒麟版,我只想原汁原味的Ubuntu,并 ...
- Ubuntu 14.04 配置caffe环境
Last editted on 2016.7.23. 原文地址: http://blog.csdn.net/ubunfans/article/details/47724341 略有更改,更改的部分参考 ...
- Ubuntu 14.04 配置vim插件教程
Ubuntu 14.04 vim插件配置教程 (最终配置成适配C/C++语言编程的IDE) 注:本系统采用ubuntu-14.04.3-desktop-amd64.iso镜像生成的虚拟机,以下步骤中的 ...
- LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建
文章目录 写在开头的话 LAMP的简要介绍 部署方式 LAMP环境搭建 环境准备 准备本地yum源 安装编译文件 关闭防火墙和SElinux 环境搭建 安装依赖包 安装 Apache 安装mysql ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP LAMP是一种Web网络应用和开发环 ...
最新文章
- 【NLP】看不懂bert没关系,用起来so easy!
- php直销二叉树,PHP二叉树递归算法
- 支持字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串
- Linux环境下的Popush部署——张凯
- oracle 账户 锁定 密码忘记了,Oracle System密码忘记 密码修改、删除账号锁定lock
- Promise面试题
- [知识竞赛策划方案] 【图】关于知识竞赛抢答器的问题
- vfp生成菜单时文件不存在_手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制!...
- c语言开源库windows,几款国产开源的Windows界面库
- 计算机服务怎么打开flash,快速讲解Win10自带的浏览器如何开启Adobe Flash?
- 计算机兼容,兼容条件
- Shiro使用和原理分析---2
- SMB2协议特性之oplock与lease(下
- 2022年旅游网站开发功能分析、开发意义在哪
- C语言函数体内无条件的大括号
- 利用js写的见缝插针小游戏
- ADB 用法大全 【转】
- 优秀IT项目经理的六大特质_转帖IT专家网
- SQL语言数据库自学整理1:聚合函数(Aggregate Founction) 2022.3.8
- 改进YOLOv5系列:首发结合最新efficient Layer Aggregation Networks结构,高效的聚合网络设计,提升性能
热门文章
- python方法测试怀孕_在Python中测试私有方法(例外)
- templates是什么意思_什么?噪音可以用来降温做冰箱?
- java字符转为数字_java判断字符串是否可以转为数字
- 如何在 reducer 之间共享 state?
- JavaScript 代码片段
- 计算机基础知识的知识要点,计算机基础知识要点
- san mysql,高性能MySQL:SAN和NAS
- 小微型计算机期刊,小型微型计算机系统杂志
- 学python前要学c吗_目前python熟练 ,想再学golang 需要先学c吗?
- mysql 绑定 cpu 节点_MySQL Cluster(MySQL集群)配置