lamp环境搭建详细文档

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介:

1 /usr/local下自带的目录文件有

:bin etc games include lib libexec sbin share src
2 准备安装工具:gcc gcc-c++ make
检查工具是否安装 rpm -q make ; rpm -q gcc ; rpm -q gcc-c++
3 安装工具有两种方法,rpm(会有很多依赖关系需要解决) yum(yum能解决依赖关系,推荐使用)
   挂载光盘,1创建一个空目录 mkdir /mnt/cdrom
           2 挂载光盘 mount /dev/cdrom /mnt/cdrom
           3 确定是否有你需要的软件 rpm -i /mnt/cdrom/CentOS/gcc (敲两下talbe键,会列出所有gcc开头的文件)

4 不能上网的用户,可以将光盘作为yum源
 /etc/yum.repos.d/ 下有两个配置文件,更改CentOS-Media.repo光盘做为yum源
 将enabled=0,改为1,将baseurl第一个改为 file:///mnt/cdrom/(挂载光盘的路径)
 并将mv /etc/yum.repos.d/CentOS-Base.repo /backup剪切走,这样缺省的就是使用光盘的yum源
5 yum install gcc; yum install gcc-c++ 直接就能安装了
6 rpm -qa | grep httpd列出系统所有安装的apache
  rpm -qa | grep mysql
  rpm -qa | grep php
7 卸载掉系统自带的apache myslq php,先确保这些服务都停止了,启动了要关闭 service httpd stop
service httpd status 查看apache是否启动了,没有启动就没有影响
使用 rpm -e 文件名 --nodeps,就可以卸载掉了
8 关闭SELinux 
vi /etc/sysconfig/selinux  设置SELINUX=disabled后重新启动系统
9 关闭防火墙 iptables -F
10 解压缩的shell脚本 vi tar.sh
cd /usr/local/src   #切换到安装文件目录
ls *.tar.gz > ls.list # 列出文件名到ls.list文件
for TAR in `cat ls.list`
do
    tar -zxf $TAR
done
执行 sh -x tar.sh

11 安装源码包分4步
    1 tar -zxf 解压解包
    2 ./configure 配置
    3 make 编译过程
    4 make install 安装、拷贝的过程


################################
真正的安装
################################
./configure --help查看帮助,最后提示信息error要特别关注
卸载安装文件:1 将安装目录删除掉 rm -rf /usr/local/libxml2
             2 将源代码包也删除掉 rm -rf /lamp/libxml2-2.6.30
卸载apache要卸载的话,要将apache的进程停掉,在卸载
ps -le | grep httpd #检测apache是否启动
ps -le | grep mysqld 


cd /lamp/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/
make 
make install
 
cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make 
make install

cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install

cd /lamp/zlib-1.2.3
./configure
make
make install 

cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng/
make
make install

mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1   #递归创建
cd /lamp/jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install

cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install

cd /lamp/autoconf-2.61
./configure
make 
make install
 
cd /lamp/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make
make install


#注意zlib库安装时候没指定路径的话,这儿就不需要配置
cd /lamp/httpd-2.2.9
./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make
make install
 
/usr/local/apache2/bin/apachectl start
ps -le | grep httpd #检测apache是否启动
netstat -tnl | grep 80 #检测apache是否启动
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit #apache开机自动启动

cd /lamp/ncurses-5.6 # 不安装的话,安装mysql可能有问题
./configure --with-shared --without-debug --without-ada --enable-overwrite
make 
make install

groupadd mysql
useradd -g mysql mysql
cd /lamp/mysql-5.0.41
./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
make
make install

cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

/usr/local/mysql/bin/mysqld_safe  --user=mysql & #启动mysql

检测mysql 进程是否存在
ps -le | grep mysqld     ;  netstat -tnl|grep 3306


删除匿名用户 
/usr/local/mysql/bin/mysql -u root
DELETE FROM mysql.user WHERE Host='localhost' AND User='';
FLUSH PRIVILEGES;
为root用户添加密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('sursen-du8');
连接数据库
/usr/local/mysql/bin/mysql -u root -h localhost -p
关闭数据库
/usr/local/mysql/bin/mysqladmin -u root -p shudown


# 可以不用设置
cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld #启动系统后自动启动mysql
chown root.root /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
chkconfig --levels 245 mysqld off
 
#注意zlib库安装时候没指定路径的话,这儿就不需要配置
如果提示缺少libtool 安装下就好了  yum install libtool   yum install libtool-ltdl
cd /lamp/php-5.2.6
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets 
make
make install

cp php.ini-dist /usr/local/php/etc/php.ini # 创建配置文件

vi /etc/httpd/httpd.conf #编辑apache配置文件
在AddType下添加一行
Addtype application/x-httpd-php .php .phtml
/usr/local/apache2/bin/apachectl restart

vi /usr/local/apache2/htdocs/phpinfo.php


出自:http://huxiuchen.blog.163.com/blog/static/42127336201181623728422/

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
人工智能 安全 API
“养虾”不求人!OpenClaw从入门到精通(阿里云+本地部署+百炼API+命令大全+避坑指南)
“AI聊得再欢,不如动手干一件”——2026年,OpenClaw(昵称“小龙虾”)的爆火,正是击中了“AI只说不做”的痛点。这款开源本地部署的AI Agent平台,不是简单的聊天机器人,而是能自动抓取新闻、分拣邮件、监控代码漏洞的“数字员工”。参考文章直指核心:大多数人用AI还停留在“高级搜索”阶段,而OpenClaw能让你“说目标,它干活”,从从头到尾跑完一件完整的事。
876 161
|
5月前
|
人工智能 API
你的智能体,现在是工具 / 助手 / 协作者,还是领航员?
本文提出智能体角色分化的认知升级:超越“多强”,聚焦“扮演谁”。从工具、助手、协作者到领航员,四类角色对应不同责任边界与能力前提。多数失效源于角色错配——误将工具当领航员。关键不在模型多聪明,而在明确:目标谁定?路径谁选?失败谁兜底?
230 0
|
5月前
|
网络协议 Dubbo Java
从 TCP 到 RPC:彻底搞懂「HTTP 与 RPC用法区别」
本文深入剖析HTTP与RPC的本质区别,从TCP底层原理讲起,解析粘包拆包、协议封装等核心问题,梳理二者演进脉络。通过对比服务发现、传输性能、适用场景等维度,结合Dubbo、gRPC等框架,帮你按场景精准选型,彻底搞懂微服务通信的技术逻辑。
818 160
|
8月前
|
监控 算法 安全
《数据之美》:栈的精妙世界与算法实践
栈是后进先出的线性结构,支持压栈、弹栈等操作,广泛应用于括号匹配、表达式求值、函数调用、撤销机制及DFS算法等场景,是Java开发中必备的基础数据结构。
|
10月前
|
监控 数据可视化 机器人
直播间自动发言机器人,直播场控机器人免费版,快手抖音小红书哔哩哔哩工具
核心控制器采用异步IO架构,支持同时处理弹幕监控、自动回复和数据统计 实现多平台适配层,通过配置驱动支持抖音/快手/小红书/哔哩哔哩的差异化处理
|
5月前
|
人工智能 供应链 监控
深度解析:智能体来了(西南总部)如何通过 AI 代理重构生产力?
随着大语言模型(LLM)从“生成式对话”跨越到“自主行动”的新阶段,AI Agent(智能体)正成为新质生产力的核心引擎。本文立足于**智能体来了(西南总部)**的战略视野,深度剖析 AI Agent 如何通过感知、规划、记忆与执行四大核心能力,打破企业传统业务链条中的信息孤岛,实现从单点工具到全链路自动化闭环的重构。本文旨在为企业决策者、架构师及 AI 运营工程师提供深度技术洞察与落地参考。
158 3
|
6月前
|
弹性计算 安全 Linux
【安全硬核】3分钟学会配置Linux防火墙:Firewalld实战指南
本文介绍Linux服务器防火墙Firewalld的使用,作为云安全组后的第二道防线。涵盖启停服务、开放/关闭端口、查看状态、IP白名单设置等核心操作,并强调与阿里云安全组协同配置的重要性,助力构建生产环境的纵深防御体系。(238字)
|
9月前
|
自然语言处理 语音技术 开发工具
IndexTTS2.0_ 情感表达与时长可控的自回归零样本语音合成突破
IndexTTS2 是首个实现自回归模型下**时长可控**、**情感与音色解耦**的零样本语音合成系统。支持语音克隆、情感迁移与文本驱动情绪控制,适用于影视配音、虚拟主播等场景。开源代码与模型已发布,提供完整本地部署方案,大幅提升语音合成的实用性与表现力。
2656 5
|
10月前
|
机器学习/深度学习 传感器 算法
在信号调理中加入Teager-Kaiser能量算子(TKEO)提高了流行的肌电图(EMG)发病检测方法的准确性研究(Matlab代码实现)
在信号调理中加入Teager-Kaiser能量算子(TKEO)提高了流行的肌电图(EMG)发病检测方法的准确性研究(Matlab代码实现)
231 4
|
人工智能 供应链 Cloud Native
中国AI编码工具崛起:技术突围、生态重构与开发者新范式
中国AI编码工具如通义灵码、百度Comate等,正从西方产品的主导中突围。通过大模型精调、中文友好型理解及云原生赋能,构建差异化优势。这些工具不仅提升效率,还推动中国软件产业从使用者向标准制定者转变。然而,技术原创性、生态碎片化和开发者信任危机仍是挑战。未来目标不是取代现有工具,而是定义适合中国开发者的智能编码新范式。
735 24