阿里云下 LAMP、LNMP安装

本文提供了一步一步的指南,教你如何安装并配置LAMP和LNMP环境,包括Mysql、PHP、Apache(或Nginx)的安装与设置,旨在帮助用户了解基础安装方式,增强对一键安装包的理解,并解决基本问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原计划是想把LAMP、LNMP优劣对比之后再写的,但是由于现在时间有限而且也没那么多机器,所以计划以后再推出优劣对比。


两大类操作系统分别用Ubuntu跟Centos作为代表。其中Ubuntu用12.04,Centos因为情况比较特殊所以分别选定Centsos5.8以及Centos6.3两个版本作为讲解。
教程中的所有命令都是文字形式,便于大家直接复制粘贴。所有的命令我都会测试,确保一切无误。
本篇教程的目的是让大家了解如何从零开始架设LAMP、LNMP以及通过让大家了解最基础的安装方式后对各种一键安装包能有更深的认识,可以自行解决一些基本的问题。同时也希望起到一个抛砖引玉的作用,希望可以有人写出更好更完善的教程来帮助大家使用Linux。


LAMP、LNMP部署并没有先后之分,所以我依照Mysql、PHP、Apache(Nginx)的顺序来写,因为Apache(Nginx)相对来说会复杂一点。
软件的安装方式统一为走APT、yum包管理器,教程中不会出现自行编译源代码等内容,确保大家只要云服务器一买来就可以按照教程中的内容顺利走下去,哪怕是直接复制粘贴相关命令行。对于安装中涉及到的软件包我会一一说明作用,帮助大家认识整个LAMP、LNMP的软件架构。
本教程是系列教程中的第一步,仅涉及到最基础的安装,任何配置文件修改不在本教程的包含范围内。因为涉及系统众多,需要针对不同环境来写,所以具体配置文件修改会在以后慢慢放出,请大家敬请关注。

*****注意:本教程内容仅适用于新买的还没做任何配置的服务器,如果您已安装了一键安装包,请先卸载或者复原系统盘再按照本教程配置环境!!!!!!!!!!!!如因此产生的任何问题本人不负任何责任!!!!!!



一、Mysql的安装


Ubuntu:


Mysql安装涉及到的软件包:


mysql-server:Mysql服务器核心程序,服务器端主程序。 
mysql-client:Mysql客户端,用以通过命令行方式登录管理Mysql服务器。
mysql-common:Mysql核心库文件,包含了运行Mysql必备的基本文件。


安装命令:


apt-get install mysql-client mysql-common mysql-server


命令解释:


apt-get install的意思为安装软件,在之后跟随软件名称即可。
同时apt-get通过搭配不同参数还有完成系统自动清理,写在软件包,升级软件等操作,在以后会给大家慢慢讲解。


Centos 5.8:


Mysql安装涉及软件包:


mysql:包含了客户端以及必需的一些基础库文件。
mysql-server:Mysql服务器端以及相关文件。


安装命令:


yum install mysql mysql-server


命令解释:


yum install意思是安装软件,通过在后面跟定软件名称即可。
yum同样可以通过不同参数来实现不同功能,同样包括软件包清理,软件升级,系统升级等,同样会在后续帖中详细介绍。


Centos 6.3:


Mysql安装涉及软件包:


mysql: Mysql客户端以及基础库文件。
mysql-libs: Mysql客户端所必需的库文件。
mysql-server: Mysql服务器端以及相关文件。


安装命令:


yum intall mysql mysql-libs mysql-server


命令解释:


如上


*以上解释过的命令后面不会再解释


二、PHP的安装


Ubuntu:


PHP安装涉及的软件包:


php5                                                - 服务器端PHP解释器
php5-cgi                                            - 服务器端PHP-CGI解释器
php5-cli                                            - PHP5命令行工具
iphp5-common                                        - PHP5一些基本文件
php5-fpm                                            - 服务器端PHP-FPM程序 这个程序对Nginx处理PHP很重要
php5-gd                                             - PHP5的GD模块 GD是一套开源图像处理库,一般dz生成缩略图或者加水印需要他
php5-imagick                                        - PHP5的ImageMagick模块 DZ支持调用其用以提供比GD跟快以及更高效的图像处理
php5-imap                                           - PHP5的IMAP模块 论坛的邮件发送功能可能需要
php5-ldap                                           - PHP5的LDAP模块 LDAP是一个轻量级目录服务
php5-mcrypt                                         - PHP5的MCrypt模块 主要用途是数据加密,比如phpmyadmin就会要求提供此模块来提供更高的安全性
php5-mysql                                          - PHP5的MySQL模块 如果想让你的网站可以访问数据库,此模块必备
php5-snmp                                           - PHP5的SNMP模块 SNMP是简单网络管理协议的缩写,主要用于从一些设备以及服务器读取信息。部分监控软件可能会用到
php5-sqlite                                         - PHP5的SQLite模块 SQLite是一个轻量级的数据库,某些软件可能需要
php5-xmlrpc                                         - PHP5的XML-RPC


PHP安装命令:


apt-get install php5 php5-cgi php5-cli php5-common php5-fpm php5-gd php5-imagick php5-imap php5-ldap php5-mcrypt php5-mysql php5-snmp php5-snmp php5-sqlite php5-xmlrpc


Centos 5.8:


Centos 5.8支持两个PHP版本:PHP 5.1跟PHP5.3。这俩版本是不能共存的,对于一些比较老的网站可能会要求用PHP5.1版本才行,此事选择Centos 5.8就是个比较好的选择。同时针对Centos 5.8提供安装PHP5.1以及PHP5.3的方法。


预备工作:


因为Centos 5.8默认软件比较少,我们需要添加一个软件源来增加可用的软件数目,这其中包括PHP5.3
个人推荐的是erpl软件源。这个软件源中包含了经过在Fedora上测试可行,并在Red Hat跟Centos上通过测试的软件。既保证了软件的丰富程度同时也保证了服务器的稳定性。


安装命令:


wget http://mirrors.sohu.com/fedora-epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh http://mirrors.sohu.com/fedora-epel/5/i386/epel-release-5-4.noarch.rpm


命令解释:


wget是Linux下一个小型的下载工具,支持http、https(我觉得这个最强大,迅雷貌似就不能支持https)以及ftp协议。一般简单的下载工作用他就行了,如果使用脚本的话也可以实现强大的下载功能。
rpm是对独立rpm包进行管理的软件。如果yum是全面管理的话,rpm就是深入到对每个单独的软件包进行管理。-ivh的意义为安装软件包输出Hash标记并输出详细信息。


PHP安装涉及软件包:


php.x86_64 : PHP服务器端主程序
php-cli.x86_64 : PHP命令行操作工具
php-common.x86_64 : PHP共用基础文件
php-gd.x86_64 : PHP的GD模块
php-imap.x86_64 : PHP的IMAP模块,使PHP可以使用IMAP协议
php-mbstring.x86_64 : 用于需要处理多字节字符(比如传输处理中文,因为英文只有一个字节,中文有三个字节,同时UTF-8编码是三个字节)的PHP程序
php-mcrypt.x86_64 : 标注PHP mcrypt模块。主要提供加密功能
php-mysql.x86_64 : PHP的Mysql模块。使用Mysql必备
php-snmp.x86_64 : PHP的SNMP模块
php-xml.x86_64 : PHP的XML模块,供那些需要使用XML的PHP程序使用,比如phpwind


安装命令:


yum install php php-cli php-common php-gd php-imap.x86_64 php-mbstring php-mcrypt php-mysql php-snmp php-xml


提示:


Centos 5.8上运行完此命令最终安装版本为PHP5.1,供一些老网站使用。


PHP5.3安装涉及软件包:


php53.x86_64 : PHP服务器端处理程序
php53-cli.x86_64 : PHP命令行工具
php53-common.x86_64 : PHP共用基础文件
php53-gd.x86_64 : PHP的GD模块
php53-imap.x86_64 : PHP的IMAP模块
php53-ldap.x86_64 : PHP的LDAP模块
php53-mbstring.x86_64 : 用于需要处理多字节字符的PHP程序
php53-mcrypt.x86_64 : 标准PHP模块,提供mcrypt库支持。
php53-snmp.x86_64 : PHP的SNMP模块
php53-xml.x86_64 : PHP的XML模块。


安装命令;


yum install php53 php53-cli php53-common php53-gd php53-imap php53-ldap php53-mbstring php53-mcrypt php53-snmp php53-xml


Centos 6.3


预备工作:


同样需要预先安装EPEL软件。这里不安装也不影响此部分,但是在以后的一些教程中可能会安装一些不在标准软件源中提供的软件,所以在此给出安装命令。


安装命令:


wget http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm


PHP安装涉及软件包:


php.x86_64 : 服务器端PHP程序
php-cli.x86_64 : PHP的命令行工具
php-common.x86_64 : PHP的公用文件
php-fpm.x86_64 : PHP的Fastcgi进程管理模块。主要用于配置Nginx中,如果配置为Apache则可不装字模块
php-gd.x86_64 : PHP的GD库,主要用于图像处理
php-imap.x86_64 : PHP的IMAP模块
php-ldap.x86_64 : PHP的LADP模块
php-mbstring.x86_64 : PHP的多字节字符处理模块
php-snmp.x86_64 : PHP的SNMP协议模块
php-xml.x86_64 : PHP的XML模块
php-zts.x86_64 : PHP的线程安全模块。这个是用于Apache的,工作于Apache的Worker模式下。在此列出来仅为讨论子模块用途,具体效果未知,安装命令中也不会进行安装。希望有了解的人可以发信息个我讨论一下此模块的与Apache的工作效果。不过Centos中既然提供了此模块,相信其稳定性还是通过了验证的。


安装命令:


yum install php php-cli php-common php-fpm php-gd php-imap php-ldap php-mbstring php-snmp php-xml


三、Apache的安装


Ubuntu:


Apache安装涉及到的软件包:


apache2                                                                                      - Apache元包(metapackage不会翻译的飘过)
apache2-mpm-prefork                                                                          - AApache传统无线程模型
apache2-utils                                                                                - Web服务器实用工具
apache2.2-bin                                                                                - Apache公用二进制文件
apache2.2-common                                                                             - Apache公用文件
libapache2-mod-php5                                                                          - 服务器端,HTML嵌入式脚本语言(Apache模块)


安装命令:


apt-get install apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5 


Centos 5.8:


Apache安装涉及软件包:


httpd.x86_64 : Apache服务器


Apache安装命令:


yum install httpd


Centos 6.3:


Apache安装涉及软件包:


httpd.x86_64 : Apache HTTP服务器


安装命令:


yum install httpd


四、Nginx的安装


Ubuntu:


Nginx安装涉及软件包:


nginx-full                                                                                   - nginx web服务器完全安装


安装命令:


apt-get install nginx-full


Centos 5.8:


Nginx安装涉及软件包:


nginx.x86_64 : 健壮,小巧,高效的HTTP和反向代理服务器
collectd-nginx.x86_64 : Nginx插件集合


安装命令:


yum install nginx collectd-nginx


Centos 6.3:


Nginx安装涉及软件包:


nginx.x86_64 : 健壮,小巧,高效的HTTP和反向代理服务器
collectd-nginx.x86_64 : Nginx插件集合


安装命令:


yum install nginx collectd-nginx


五、启动服务


Ubuntu:


服务自动启动。


Centos 5.8:


service mysqld start 启动Mysql
service httpd start  启动Apache
service nginx start  启动Nginx


Centos 6.3:


service mysqld start 启动Mysql
service httpd start  启动Apache
service nginx start  启动Nginx


如何确定启动:


打开浏览器,输入IP此时就应该能看到欢迎页了。(Apache和Nginx不能同时启动,端口有冲突)


以上就是本篇教程的主要内容,如何安装LAMP、LNMP环境。下一篇将着重讲解如何去配置LAMP、LNMP环境,让大家能顺利的运行起属于自己的DZ或者PHPWIND论坛。


注:Centos系统中安装命令不加.x86_64是因为有些系统是32位系统,直接输入软件名称将会自动安装对应的版本,如果带着则指定安装软件为64位,32位系统下会报错。
1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
1. 用户管理模块 用户注册与认证: 注册:用户填写身份信息(姓名、身份证号、手机号)、设置登录密码(需符合复杂度要求),系统生成唯一客户号 登录:支持账号(客户号 / 手机号)+ 密码登录,提供验证码登录、忘记密码(通过手机验证码重置)功能 身份验证:注册后需完成实名认证(模拟上传身份证照片,系统标记认证状态) 个人信息管理: 基本信息:查看 / 修改联系地址、紧急联系人、邮箱等非核心信息(身份证号等关键信息不可修改) 安全设置:修改登录密码、设置交易密码(用于转账等敏感操作)、开启 / 关闭登录提醒 权限控制:普通用户仅能操作本人账户;管理员可管理用户信息、查看系统统计数据 2. 账户与资金管理模块 账户管理: 账户创建:用户可开通储蓄卡账户(默认 1 个主账户,支持最多 3 个子账户,如 “日常消费账户”“储蓄账户”) 账户查询:查看各账户余额、开户日期、状态(正常 / 冻结)、交易限额 账户操作:挂失 / 解挂账户、申请注销账户(需余额为 0) 资金操作: 转账汇款:支持同行转账(输入对方账户号 / 手机号),需验证交易密码,可添加常用收款人 存款 / 取款:模拟存款(输入金额增加余额)、取款(输入金额减少余额,需不超过可用余额) 交易记录:按时间、类型(转入 / 转出 / 存款 / 取款)查询明细,显示交易时间、金额、对方账户(脱敏显示)、交易状态 3. 账单与支付模块 账单管理: 月度账单:自动生成每月收支明细,统计总收入、总支出、余额变动 账单查询:按月份、交易类型筛选账单,支持导出为 Excel 格式 还款提醒:若有贷款(简化版可模拟),系统在还款日 3 天前发送提醒 快捷支付: 绑定支付方式:添加银行卡(系统内账户)作为支付渠道 模拟消费:支持输入商户名称和金额,完成支付(从账户余额扣减) 支付记录:保存所有消费记录,包含商户、时间、金额、支付状态 4.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值