完整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 | 老左博客


最新文章

  1. Apworks框架实战(四):使用Visual Studio开发面向经典分层架构的应用程序:从EasyMemo案例开始
  2. 使用phar上线你的代码包
  3. redis+tomcat+nginx session共享
  4. Data truncated for column 错误
  5. MPAndroidChart
  6. Spark中shuffle的触发和调度
  7. Asus 安装 windows 7
  8. C++运算符详解问题详解
  9. java--函数练习
  10. Long Long Message (poj2774 后缀数组求最长公共子串)
  11. POJ 1659 Frogs&#39; Neighborhood(可图性判定—Havel-Hakimi定理)【超详解】
  12. windows下安装配置python + selenium 来驱动firefox
  13. bootstrap插件fileinput.js 出现出现$(&quot;#xxxx&quot;).fileinput({}); 不生效的情况解决
  14. JSON数据格式转换
  15. Java8将List转为Map
  16. mysql日期 获取本月第一天 获取下个月的第一天
  17. 取消Debian屏保及显示器休眠
  18. JQ04
  19. How to fix TFS workspace mapping error in Jenkins
  20. scrapy 动态IP、随机UA、验证码

热门文章

  1. game 竞赛图 缩环
  2. 用vue.js实现购物车功能
  3. Android 仿微信朋友圈发表图片拖拽和删除功能
  4. LeetCode 3Sum Closest 最近似的3sum(2sum方法)
  5. strongSwan大坑一直重启(ubuntu)
  6. java.sql.SQLException: Incorrect string value: &#39;\xE6\x88\x91\xE7\x9A\x84...&#39; for column &#39;groupName&#39;
  7. 在web应用中使用日志
  8. Mac如何让调整窗口大小更简单
  9. MySQL查询当天数据以及大量查询时提升速度
  10. PAT (Basic Level) Practise (中文)-1027. 打印沙漏(20)