设为首页 收藏本站
查看: 958|回复: 0

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

[复制链接]

尚未签到

发表于 2015-8-20 08:35:03 | 显示全部楼层 |阅读模式
  如果我们是新开始学习和使用Linux VPS/服务器搭建建站和项目环境的,如果迫于时间和精力的有限,我们可以选择一键包或者WEB面板上手容易一些。如果后期我们希望优化系统,甚至需要自 己学习如何且最大化的利用VPS/服务器,那我们可以学习如何手工编译网站环境。
Linux Debian系统配置LAMP(Apache, MySQL, PHP)网站环境详解
在众多环境中,我们大部分用户还是习惯使用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 webmaster@itbulu.com
    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 webmaster@banwagong.cn
    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,一切顺利没有问题。而且伪静态也没有问题。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101420-1-1.html 上篇帖子: CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 下篇帖子: LAMP实验二:使用phpMyAdmin管理MySQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表