完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站

第一、安装和配置Apache Web服务器

运行升级命令来确保我们的系统组件各方面都是最新的。

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

安装Apache Web服务器的当前版本(在2.x系列),执行命令如下:

apt-get install apache2

大部分应用程序网站都会用到路径重写(伪静态)功能,默认APACHE是没有安装的,我们需要运行脚本支持rewrite

a2enmod rewrite

启动rewrite 。

编辑/etc/apache2/apache2.conf文件配置让系统运行更加优化(测试机器基于1GB内存VPS)

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

这一步我们也可以默认,等网站运行情况再进行调整以对比有何不同,老左目前也没搞明白这里面的参数对应的性能区别,以前我在用MAPN环境时候MYSQL占用太大,然后调整后占用率是低很多。

配置完毕之后,我们下面就需要配置域名、子域名添加站点。

第二、配置虚拟主机、绑定域名

在/etc/apache2/sites-available/的文件夹,用来存放所有站点的站点域名配置文件,设置站点时候用域名命名.conf这样站点多的时候也可以看到对应的站点。比如我们这里要创建2个站点,就需要配置2个conf文件,如下:

站点A - /etc/apache2/sites-available/laozuo.org.conf

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

站点B - /etc/apache2/sites-available/idcxen.com.conf

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

按照上面的示范,我们有几个站点就搭建几个.CONF文件,然后对其进行路径的配置。同样的上述牵涉到的几个目录我们也需要创建。

mkdir -p /srv/www/laozuo.org/public_html
mkdir /srv/www/laozuo.org/logs

mkdir -p /srv/www/idcxen.com/public_html
mkdir /srv/www/idcxen.com/logs

执行命令启动站点

a2ensite laozuo.org.conf
a2ensite idcxen.com.conf

启动Apache

service apache2 restart

备注:如果我们希望取消这个站点运行,那就用这个命令取消这个站点

a2dissite laozuo.org.conf

第三、安装和配置MySQL数据库

A - 安装MYSQL

apt-get install mysql-server

在执行过程中需要我们输入MYSQL的ROOT用户密码,这个要稍微复杂些。数据库配置文件在/etc/mysql/my.cnf,如果我们需要调整尽量先备份一个。

B -配置MySQL建立数据库

mysql_secure_installation

需要我们输入上面设置的MYSQL数据库ROOT密码才可以进入,首次进入会问是否需要修改,以及其他的各种设置,我们根据需要选择n/y选项。

mysql -u root -p

create database laozuoorg;
grant all on laozuoorg.* to 'laozuouser' identified by 'laozuo.org';

利用root权限进入MYSQL数据库,输入我们之前设置的密码进入,然后建立laozuoorg数据库名,laozuouser数据表,以及laozuo.org设置数据库密码。

创建完毕之后输入 quit 退出MYSQL设置。

第四、安装和设置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.log
register_globals = Off
max_input_time = 30

我们还需要创建日志目录且设置权限

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

如果我们需要MySQL的PHP支持,那么我们必须安装PHP5 MySQL包下面的命令:

apt-get install php5-mysql

启动apache

service apache2 restart

这样,通过上面的四步,就可以搭建站点、数据库,后面我们就只需要到/srv/www/idcxen.com/public_html上传网页程序,然后根据提示安装就可以了。

PS:老左安装WORDPRESS成功的,唯一需要注意根目录权限需要可写.htaccess或者手工创建伪静态文件,这样后台的固定连接设置之后才生效。

chown -R www-data:www-data /srv/www/

本文转自: http://www.laozuo.org/3423.html | 老左博客


Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站的更多相关文章

  1. [转]在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境

    FROM : http://www.cnblogs.com/eleganthqy/archive/2010/02/28/1675217.html 最近转向到了使用ubuntu做桌面,安装好系统以来一直 ...

  2. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

  3. Lamp(linux+apache+mysql+php)环境搭建

    Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...

  4. 搭建Apache+MySQL+PHP环境

    1.1 搭建Apache+MySQL+PHP环境 1.1.1 关于安装前的准备 配置好yum源(/etc/yum.repos.d/)目录下,不会就去寻求运维支持. httpd-2.2.29.tar.g ...

  5. 搭建用例管理平台phpstudy+testlink代替Apache+MySQL+PHP环境,以及testlink搭建环境报错修复

    公司需要搭建一个用例管理平台,环境搭建Apache+MySQL+PHP环境 哇一看就是需要花很长时间去搭建环境,本来我也在用这样的笨方法,不小心被公司开发看到,经人家一提点,哎呀妈呀发现自己以前的方法 ...

  6. virtualBox安装centos7并配置nginx php mysql运行环境

    virtualBox安装centos7并配置nginx php mysql运行环境 一:virtualBox安装centos7并进行基础设置 1.下载dvd.iso安装文件,下载地址:https:// ...

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

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

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

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  9. [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)

    我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是 “Linux+Apache+Mysql+PHP这 ...

随机推荐

  1. Codeigniter CI 框架的一些优化思考

    前段时间使用CI做了两个小项目,对CI的流程和设计理念也有了一些新的认识.CI架构的一些基本优化这里就不做介绍了,如搬离system 文件夹等. 最近有一个稍微大一点的系统,也准备拿CI来做.设计时遇 ...

  2. AmazeUI 保存浏览器数据 永久性

    //保存永久缓存数据function SaveAmuiStore(ItemName, ItemData){ if (window.localStorage) { var store = $.AMUI. ...

  3. 说说SpringMVC、SpringBoot和SpringCloud三者之间的联系和区别

    这个问题是我在参加一次面试晚会活动上被问到的一个问题,看标题显然很简单就能够回答出来,但是仔细一琢磨,平时蒙头苦干的我们可能缺少关注和积累,好像并不能用较专业的术语和逻辑很顺畅的表达出来,于是我简要的 ...

  4. 使用Spring Cloud Feign

    使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务 在spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就 ...

  5. Struts2标签<s:checkboxlist>回显问题

    Struts2 checkboxlist回显问题中,说明两种方式,第一种方式很普遍,第二种则是个人根据现有资源加上尝试得来的成果,第二种主要是为个人笔记(其中相关知识点不一一介绍). 一.普通方法: ...

  6. 三行命令搞定查询Python安装目录

    想为Python添加一个库文件到默认目录,却忘记了Python安装目录. 其实,只要用下面三行命令,就可以轻松得到Python安装路径了. 进入Python >>>import sy ...

  7. 一样的Java,不一样的HDInsight大数据开发体验

    大数据的热潮一直居高不下,每个人都在谈.你也许不知道,早些年这个领域可是有个非常「惹眼球」的段子: 1首先开始科普 什么是 HDInsight Azure HDInsight 是 Hortonwork ...

  8. ios UI自动化测试

    转载:http://www.cnblogs.com/dokaygang128/p/3517674.html 一.一些注意事项: 1.做自动化测试时注意如果是真机话首先要设置不锁屏. 2.自动化测试过程 ...

  9. 解决flexpaper读取本地文件问题,JAVA+TOMCAT

    flexpaper是不可以用绝对路径的调用本地或项目外的swf文件的,这个我们就有两种方法,一种是把swf和项目放在同一个目录下面,通过相对路径来获取 另一种是在运行项目的tomcat的server. ...

  10. 浏览器输入一个url到整个页面显示出来经历了哪些过程?

    https://cloud.tencent.com/developer/article/1396399 https://www.cnblogs.com/haonanZhang/p/6362233.ht ...