RHEL5.3下搭建LAMP+Django环境(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

本文主要讲的是搭建LAMP+Django环境,为什么要将二者搭建在一起?Django又是什么呢?

首先将二者搭建在一起,没有什么原因,只是根据公司业务,搭建环境的习惯罢了。。其次,简单的介绍下Django:是用python语言写的开源web开发框架,主要目的是简便、快速的开发数据库驱动的网站。官网:https://www.djangoproject.com/

环境:RHEL5.3
源码包:Django-1.2.5.tar.gz
        freetds-stable0.64.tgz
        gd-2.0.33.tar.tar
        httpd-2.2.14.tar.gz
        mysql-5.1.45.tar.gz
        php-5.2.5.tar.gz
        mod_wsgi-3.3.tar.gz
        freetds-stable0.64.tgz 
为了让PHP服务支持网站的一些常用项目,还有很多lib包和freetype包,这里就不一一列举,使用yum -y install lib*和yum -y install freetype*安装即可。

Apache安装

Apache安装到/usr/local/apache目录,编译时开启rewrite,开启动态模块加载。
1、添加htdocs组和用户,apache服务将以htdocs用户组来启动:

# groupadd htdocs# useradd -g htdocs htdocs

2、解压软件包

# tar zxvf httpd-2.2.14.tar.gz
# cd httpd-2.2.14

3、编译选项

# ./configure --prefix=/usr/local/apache --enable-dav --enable-dav-fs --enable-so --enable-modules=most --enable-mods-shared=all --enable-info --enable-rewrite --enable-deflate --enable-ssl

4、编译安装

# make && make install

 

5、编辑http.conf文件,修改启动apache的用户和组:

# sed -i 's/User daemon/User htdocs/' /usr/local/apache/conf/httpd.conf

# sed -i 's/Group daemon/Group htdocs/' /usr/local/apache/conf/httpd.conf

也可以vim /usr/local/apache/conf/http.conf  进去修改,上述方法省事些罢了。

6、启动apache服务,并添加到开机自动启动中。

# /usr/local/apache/bin/apachectl start

# echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local

 

7、在浏览器中打开http://ip,看到It works!表示apache安装成功。

MySQL安装

MySQL安装到/usr/local/mysql5目录下,数据目录编译时指定为安装目录下的data目录。

1、建立mysql组和用户:

# groupadd mysql

# useradd -g mysql mysql

 

2、解压软件包:

# tar zxvf mysql-5.1.45.tar.gz

# cd mysql-5.1.45

 

3、编译选项:

# ./configure --prefix=/usr/local/mysql5 --localstatedir=/usr/local/mysql5/data --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile  --enable-assembler --with-big-tables --with-plugins=innobase,federated

 

注:编译时开启innodbfederated引擎

 

4、编译安装:

# make && make install

 

5、安装完成后初始化mysql权限库:

# /usr/local/mysql5/bin/mysql_install_db --user=mysql

# cd /usr/local/mysql5/

# chgrp -R mysql .

 

6  在安装目录建立etc目录,将源码包中的MySQL的配置文件模板放拷贝在此目录下,并改名为my.cnf,在启动服务时指定相应的配置文件(注意更改配置文件权限)

# mkdir /usr/local/mysql5/etc

# cp mysql-5.1.45/support-files/my-medium.cnf  /usr/local/mysql5/etc/my.cnf

# cd /usr/local/mysql5/etc

#mv my-medium.cnf   my.cnf

7  使用以下命令启动mysql

# /usr/local/mysql5/bin/mysqld_safe --user=mysql &

 

8  执行mysql客户端程序连接mysql,删除用户名和密码为空的用户,并建立一个dba@’%’用户,权限与root相同,用于远程管理数据库:

# /usr/local/mysql5/bin/msyql

mysql> delete from mysql.user where user!='root' or host!='localhost';      #删除非root和非本机用户。

mysql> set password for root@'localhost' = password('xxxxx');       #为root设置密码。

mysql> flush privileges;                #设置完之后,刷新下数据库策略。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'dba'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;      #新建一个名为dba的用户,权限与root相同。

 

9、关闭mysql服务,复制data目录至/home/mysql目录,将启动语句写入/etc/rc.local文件:

# /usr/local/mysql5/bin/mysqladmin –uroot –p shutdown   #此时关闭就需要指定用户和输入密码。

# cp –a /usr/local/mysql5/data /home/mysql      #将数据库cp到home下,或者cp到一个专门存放数据的地方,可以省略。

# echo "/usr/local/mysql5/bin/mysqld_safe --defaults-file=/usr/local/mysql5/etc/my.cnf --datadir=/home/mysql/data --user=mysql &" >> /etc/rc.local        #指定启动的数据库和配置文件,以及启动数据库的用户,并添加为开机自动启动。










本文转自 linuxsong 51CTO博客,原文链接:http://blog.51cto.com/song49/891049,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
前端开发 JavaScript Linux
【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败
【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败
|
Shell Python
02 Django入门 - 虚拟环境下安装django
02 Django入门 - 虚拟环境下安装django
72 0
|
9月前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
105 3
|
Python Windows
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(上)
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(上)
|
9月前
|
Python
Django开发——配置环境
Django开发——配置环境
|
XML 应用服务中间件 数据库
django2.2.4项目 部署 centos7.3 环境, tomcat与nginx相互切换
django2.2.4项目 部署 centos7.3 环境, tomcat与nginx相互切换
90 0
|
Python
搭建基于python或Django项目的虚拟隔离环境
搭建基于python或Django项目的虚拟隔离环境
154 0
|
测试技术 数据库 Python
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(下)
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(下)
|
数据可视化 前端开发 JavaScript
python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
360 0
|
数据可视化 Python
python+Django+Mysql+Echarts数据可视化实战教程(1):Django环境部署
python+Django+Mysql+Echarts数据可视化实战教程(1):Django环境部署
531 0