debian7配置apache+mysql+php[转自:http://www.laozuo.org/3423.html]

第一、安装和配置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 admin@laozuo.org
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 webmaster@idcxen.com
ServerName idcxen.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

debian7配置apache+mysql+php相关推荐

  1. RedHat Enterprise Linux 5下配置Apache+Mysql+Php

    Phinecos(洞庭散人) 专注于开源技术的研究与应用 RedHat Enterprise Linux 5下配置Apache+Mysql+Php 第一步:系统与软件的准备 系统版本 redhat e ...

  2. Windows 下配置Apache+MySql+PHP环境(原创)

    之前我自己也配置过PHP环境,不过用的是比较方便的集成软件,现在老师让自己动手配置一下非集成的,所以就边配置边写下教程希望能给需要的提供一些帮助.我是在虚拟机上装的,系统是WindowsXP 32bi ...

  3. CentOS-7-64bit 配置Apache + MySQL + PHP

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: #停止firewall服务 sys ...

  4. Windows环境配置Apache+Mysql+PHP

    好长时间没有写博客了,最近正在学习php,所以把环境配置与大家分享一下. 软件准备: 准备的软件如下图所示. apache在官方木有找到64位滴,特给出个地址,已测试可正常运行. 其它32 and 6 ...

  5. linux环境下配置apache ,mysql,php,超简单

    #以下需要root权限 #安装配置之前先设置一下防火墙 # ufw是Ubuntu系列发行版自带的类似iptables的防火墙管理软件 # 命令ufw app list列出当前已经集成的应用名称 $: ...

  6. linux 配置 Apache mysql php最新版

    第一部分:安装mysql 官方下载 mysql5.6.19 64位的rpm格式文件 0.rpm 四个mysql5.6.19 卸载默认的mysql yum -y remove mysql-libs-* ...

  7. 64位win7搭建php mysql_在64位Win7系统中配置Apache+MySQL+PHP环境的方法

    B/S架构当下很流行,因为B/S架构有众多优点,例如:用户只需有浏览器就可使用,维护升级都比较方便,跨平台,等等.本文就讲讲Windows+Apache+PHP+Mysql的开发环境如何配置. WAM ...

  8. 64位win7搭建php mysql_在64位Win7系统中配置Apache+Mysql+PHP环境

    //来源:http://www.jizhuomi.com/software/261.html B/S架构当下很流行,因为B/S架构有众多优点,例如:用户只需有浏览器就可使用,维护升级都比较方便,跨平台 ...

  9. win7 php mysql apache 64_教你在64位win7体系中设备apache+mysql+php情况.doc

    教你在64位win7体系中设备apache+mysql+php情况.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 在 DOS 命令提 ...

最新文章

  1. [CareerCup] 17.7 English Phrase Describe Integer 英文单词表示数字
  2. 实现接口Controller定义控制器
  3. what is the thinking routine of the open source?
  4. StringTokenizer的使用
  5. 输入流输出流是以内存为标准_构建用于测试的超大内存输入流
  6. mysql dr模式_DR模式下的mysql (abb读写分离)
  7. web-自动化测试流程
  8. PIE工程师是做什么的
  9. HTML第五章课后作业,第五章 组合逻辑电路 课后习题答案详解 资料资料资料.pdf...
  10. 1000mx3连电脑没声音_Mac电脑没声音了怎么办?解决Mac上声音问题
  11. 速卖通尺寸表 html源码,最新!速卖通尺码表功能上线
  12. ElasticSearch常用搜索关键字整理
  13. 网络安全:关于Caesar密码的加密解密
  14. du_Welch_cov_burg 功率谱估计 matlab
  15. 百度信息流是什么?哪些行业适合投放百度信息流?
  16. 数组,向量和矩阵以及空间的维数
  17. postcss-px2vw-pv 利用postcss实现 viewport 全新单位 pv
  18. thinkphp Mysql MATCH() AGAINST() 的用法和 写法
  19. 图像局部特征(七)--SURF原理总结
  20. 在 Spring Boot 中使用 HikariCP 连接池

热门文章

  1. 杰理-AC632x开发之usb无法下载问题和原因
  2. 打鱼晒网问题(C++)
  3. 全国大学生网络安全精英赛初赛(nisp一级)
  4. XTU 1329 连分式
  5. Metasploit(一)
  6. 共筑信创产业生态--国产化应用如何与麒麟系统进行适配认证
  7. 计算机病毒是在哪里产生的,计算机病毒如何产生
  8. JavaScript中getElementsByName
  9. 深入浅出pytorch笔记——第一章
  10. Android Toast 使用