Linux Debian系统配置LAMP(Apache, MySQL, PHP)网站环境详解

如果我们是新开始学习和使用Linux VPS/服务器搭建建站和项目环境的,如果迫于时间和精力的有限,我们可以选择一键包或者WEB面板上手容易一些。如果后期我们希望优化系统,甚至需要自 己学习如何且最大化的利用VPS/服务器,那我们可以学习如何手工编译网站环境。

在众多环境中,我们大部分用户还是习惯使用Apache网站WEB驱动,作为中小型网站来说,Apache以及LiteSpeed还是非常不错的。在这篇文章中,老蒋将花一点时间详细整理这篇基于Debian版本的LAMP网站环境部署,全部采用手工编译,不用 一键包,依赖我们可以最大的利用资源,二来我们能学习到环境的部署需要哪些过程。

第一、部署和更新环境包

在这篇文章中,老蒋采用的是Debian7版本,其他版本的Debian也类似。我们需要先安装好系统,拥有SSH权限,然后登陆SSH进行部署更新源和软件包。

apt-get update
    apt-get upgrade --show-upgraded

这样,我们就可以确保系统的所有组件和软件都是最新版本。

第二、安装Apache WEB驱动环境

apt-get install apache2

大部分网站都需要用到伪静态功能,很多人认为是Apache特有的,其实默认是没有的,需要我们安装。

a2enmod rewrite

如果需要生效,我们需要重启Apache执行service apache2 restart。到这里我们应该需要配置/etc/apache2/apache2.conf文件的,这样优化网站的系统性能,这里我们暂时不操作,后面可以统一解决,根据我们的系统内存以及实际的使用情况调整。

PS:所有在安装过程中如果出现是否继续Y/N的提示,我们一律输入y,然后回车。

第三、配置和创建站点目录

到目前为止我们的网站环境基础完善,我们就先配置需要搭建的网站。先加上配置文件.conf,在/etc/apache2/sites-available/目录中,我们需要创建对应的配置文件。

A - 创建itbulu.com站点配置文件

/etc/apache2/sites-available/itbulu.com.conf

我们可以手工配置,也可以VI直接添加。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName itbulu.com
    ServerAlias www.itbulu.com
    DocumentRoot /var/www/itbulu.com/public_html/
    ErrorLog /var/www/itbulu.com/logs/error.log
    CustomLog /var/www/itbulu.com/logs/access.log combined
    </VirtualHost>

脚本根据自己的网站域名配置,这样才不会错误。

B - 在模仿添加一个站点banwagong.cn

/etc/apache2/sites-available/banwagong.cn.conf

然后添加配置脚本。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName banwagong.cn
    ServerAlias www.banwagong.cn
    DocumentRoot /var/www/banwagong.cn/public_html/
    ErrorLog /var/www/banwagong.cn/logs/error.log
    CustomLog /var/www/banwagong.cn/logs/access.log combined
    </VirtualHost>

同理,如果我们需要添加其他站点,一样的如此修改文件就可以。站点配置文件设置完毕,那我们现在立马到上面配置文件对应的目录创建文件夹,用来存储网站文件和日志。

mkdir -p /var/www/itbulu.com/public_html
    mkdir /var/www/itbulu.com/logs

mkdir -p /var/www/banwagong.cn/public_html
    mkdir /var/www/banwagong.cn/logs

这是上面我示范添加的2个站点,我们就需要创建两个站点的对应文件夹用来存储网站文件和LOG日志。如果有其他站点,同理添加。文件夹不要搞错,因为这个与配置文件必须一致,这样才能绑定好域名目录。

a2ensite itbulu.com.conf
    a2ensite banwagong.cn.conf

这个是用来创建目录与配置文件生效的,依据执行。然后需要重启Apache.

service apache2 reload

重启后才可以生效。如果我们需要禁止某个站点,那就用a2dissite

第四、安装MYSQL数据库

apt-get install mysql-server

执行安装MYSQL数据库,如果有遇到是否继续输入y回车继续就可以。

安装MYSQL数据库

这里需要设置ROOT用户密码,输入两次回车就可以继续。

安装完毕之后,如果我们需要针对系统的内存和配置调整数据库配置文件,配置文件在/etc/mysql/my.cnf,修改之前最好先备份。到这里,我们的MYSQL就已经创建完毕。

最好我们丢入mysql_secure_installation命令对数据库进行安全配置。提示输入ROOT密码之后,需要解决几个安全问题,我们看着输入y或者n回车就可以。这个MYSQL安全配置,老蒋后面再单独分享。

第五、安装PHP环境

到目前为止,WEB环境、数据库都安装完毕,那这里我们还需要安装PHP环境才可以执行PHP文件。

apt-get install php5 php-pear

安装完毕之后,我们还需要配置PHP.INI文件。

/etc/php5/apache2/php.ini

修改文件进行设置配置

max_execution_time = 30
    memory_limit = 128M
    error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
    display_errors = Off
    log_errors = On
    error_log = /var/log/php/error.log
    register_globals = Off
    max_input_time = 30

同时,我们还需要创建PHP目录的日志文件和权限设置。

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

如果我们需要让MYSQL支持PHP中,还需要运行

apt-get install php5-mysql

安装完毕之后,执行service apache2 restart重启Apache。

第六、创建MYSQL站点数据库建站部署

到目前为止,我们整个LAMP环境都安装完毕,我们现在只需要创建对应站点的MYSQL数据库用户,以及上传对应的目录网站程序过去就可以安装站点。那我们一起试试呗!

A - 创建数据库

我们可以学着"LiteSpeed网站环境添加虚拟主机建站绑定域名 附安装PhpMyAdmin"文章给环境安装PHPMYADMIN管理数据库,这里老蒋就不安装,直接用命令操作创建数据库和用户,因为用编译环境,能少安装东西就少安装。

mysql -u root -p

登录mysql操作界面输入root密码

create database itbulu;
    grant all on itbulu.* to ‘itbulu_user‘ identified by ‘itbulu.com‘;

输入上面命令,添加数据库(itbulu)和用户(itbulu_user),以及设置数据库密码(itbulu.com)。我们根据自己的需要修改。然后输入quit退出数据库链接界面。

这样,我们安装程序就可以。老蒋是安装的wordpress,一切顺利没有问题。而且伪静态也没有问题。

时间: 2024-10-08 17:48:47

Linux Debian系统配置LAMP(Apache, MySQL, PHP)网站环境详解的相关文章

Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设

LAMP在业界是一个非常流行的词语,这4个字母分别代表Linux,Apache,MySQL和PHP.LAMP以其高效.灵活的特性已经成为中小企业的首选. 以前介绍一种迅速搭建LAMP的方式. 1 在Ubuntu上打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就可以下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的密码

linux下apache+mysql+php开发环境纯源代码编译搭建

linux下apache+mysql+php开发环境纯源代码编译搭建 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了.不过rpm包互相关联的问题也不是这么容易解决. apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级

PHP环境搭建:Windows7系统配置PHP+Apache+MySQL环境教程

Win7系统下PHP.Apache.MySQL的环境搭建,是许多PHP初学者.甚至是有多年开发经验的PHP程序员都无法避免的一个环节.网络上关于WAMP环境配置的文章也不少,不过很多存在版本较老,或者解释不够清晰的问题. 最近将公司电脑的Win7版本从32位升级到64位,全盘清理,需要重新配置环境,借此机会,将Win7下搭建PHP.Apache.MySQL环境的具体方法分享给锐想网的各位同学.本文对32位和64位win7系统都可用. 先列出本文使用的各种软件的版本: Apache 2.2.21

linux下配置php Apache mysql

一 Apache部分 http://www.cnblogs.com/bluewelkin/p/3805107.html里面是纠正了原文的一些小错误,即可正常安装 1.su 命令2.安装apr-1.3.5.tar.gz# tar zxvf apr-1.3.5.tar.gz # cd apr-1.3.5 # ./configure出现错误no acceptable C compiler found in $PATH-------------------------------------------

windows下搭建Apache+Mysql+PHP开发环境

原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5.5php-5.3 下载地址 环境下载 官方下载地址 Apache MySql PHP 至于我使用的版本已经上传到百度云提供大家下载了,这里就不多啰嗦了!! Apache Apache的安装和普通的应用程序安装没什么太大的区别,关键是配置.打开安装路径下的"conf\httpd.conf"文

高并发高流量网站架构详解

(推荐)高并发高流量网站架构详解 Web2.0的兴起,掀起了互联网新一轮的网络创业大潮.以用户为导 向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们.但Web2.0以用户为导向的理念,使得新 生的网站有了新的特点--高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求. 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络的高度讨论了使用镜像网站,CDN内容分发网络等技术对负载均衡带来的便利及各自的优缺

【转】Apache 的 httpd.conf 配置详解

Apache 的 httpd.conf 配置详解 原文链接 http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run

转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模式. 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么

MySQL索引与事务详解

MySQL索引与事务详解 一.前言 ? 上一章我们讲解了MySQL的手工编译安装流程以及相关的数据库操作命令(sql语句),本文将要详细介绍MySQL索引与事务的概念及原理,并初步了解MySQL数据库视图概念,简述数据库的存储过程. 二.索引 2.1索引的概念--什么是索引? ? 一般来说,一篇论文,或者说一本书,都有其目录,而目录一般是所有章节的概述,或者说是要点核心,而索引的概念其实也与之类似. ? 索引,顾名思义,就是一个方便用户搜索所需资源的引导,只不过在数据库中,索引一般被认为是一种特