使用脚本进行LAMP架构源码编译安装(经多次测试可行)

简介:

#!/bin/sh 
#copyright zhaohaihua 1-18-2011 
#源码包在目录"/usr/src/lamp-pack",解压后在目录 "/usr/src",程序安装位置在目录 "/usr/local" 
#apache install 
tar zxf /usr/src/lamp-pack/httpd-2.2.15.tar.gz  -C /usr/src 
# -C /usr/src指定解压到的位置 
cd /usr/src/httpd-2.2.15 
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 
#--enable-so 使apache能够动态加载模块,--enable-rewrite使网页具有地址重写功能,--#prefix=/usr/local/apache2程序安装位置 
make 
#编译源码,生成可执行程序 
make install 
#进行可执行程序安装

#mysql install 
useradd -M -s/bin/nologin mysql 
#增加用户名mysql的用户,-M为不为用户mysql创建家目录 
tar zxf /usr/src/lamp-pack/mysql-5.1.44.tar.gz -C /usr/src 
cd /usr/src/mysql-5.1.44 
./configure --prefix=/usr/local/mysql 
make 
make install 
cp support-files/my-medium.cnf /etc/my.cnf 
#从mysql解压包里拷贝其配置文件到/etc下并命名为my.cnf 
/usr/local/mysql/bin/mysql_install_db --user=mysql 
#以用户mysql的身份对mysql进行初始化 
chown -R root.mysql /usr/local/mysql 
chown -R mysql /usr/local/mysql/var 
echo "/usr/local/mysql/lib/mysql/">>/etc/ld.so.conf 
#定位mysql的lib库位置 
ldconfig 
/usr/local/mysql/bin/mysqld_safe --user=mysql & 
#安全模式启动mysql 
cp support-files/mysql.server /etc/init.d/mysqld 
chmod +x /etc/init.d/mysqld 
chkconfig --add mysqld 
chkconfig mysqld on 
#以上n步是把mysql添加为系统服务 
export PATH=$PATH:/usr/local/mysql/bin 
echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile 
#配置mysql执行路径

#php install 
tar zxf /usr/src/lamp-pack/php-5.3.2.tar.gz -C /usr/src 
cd /usr/src/php-5.3.2 
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql 
#--with-config-file-path=/usr/local/php5为php指定配置文件路径,--enable-mbstring 使php支持多字节,--with-#apxs2=/usr/local/apache2/bin/apxs 指定apxs模块所在apache配置中的位置,--with-#mysql=/usr/local/mysql指定mysql程序的位置 

make;make install 
cp php.ini-development /usr/local/php5/php.ini 
#复制php配置文件 
echo "AddType application/x-httpd-php .php">/usr/local/apache2/conf/httpd.conf 
#向apache主配置文件中加入AddType application/x-httpd-php .php,使其识别php页面   
echo "<?php;phpinfo();?>">/usr/local/apache2/htdocs/index.php 
#进行测试php与apache协调工作 
cat >/usr/local/apache2/htdocs/hhdb.php<<EOF 
<?php 
\$link=mysql_connect('localhost',''); 
If(!\$link) echo "Fail !!"; 
Else echo "Success !!"; 
Mysql_close(); 
?> 
EOF 
#进行测试php与mysql协调工作

#Discuz install 
unzip /usr/src/lamp-pack/Discuz_7.2_FULL_SC_UTF8.zip -d /usr/src 
mv /usr/src/upload /usr/local/apache2/htdocs/ 
cd /usr/local/apache2/htdocs/upload 
chown -R daemon config.inc.php attachments/ forumdata/ uc_client/data/cache/ 
/usr/local/apache2/bin/apachectl restart

#错误提示 
#当安装php进行./configure编译环境时在结尾也许会有时提示将路径“/usr/local/php5/lib/php”添加到/usr/local/php5/php.ini中 
#如果进行页面访问,apache的日志会显示“[error] [client 192.168.0.25] File does not exist: /usr/local/apache2/htdocs/favicon.ico” 
#错误纠正方法 echo "/usr/local/php5/lib/php/">>/usr/local/php5/php.ini;将/usr/local/php5/php.ini文件中“short_open_tag ”值改为On





本文转自 baiying 51CTO博客,原文链接:http://blog.51cto.com/baiying/481027,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
376 2
|
8月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
294 5
|
5月前
|
运维 安全 数据可视化
采用PHP+Vue技术架构的不良事件管理系统(源码)
本系统为医院安全(不良)事件管理工具,支持快速上报、流程化处理与多维度分析,助力识别风险、优化管理。采用PHP+Vue技术架构,功能涵盖事件上报、追踪整改、数据统计及PDCA改进等。
226 0
|
JSON JavaScript 前端开发
Vue3源码架构简析及Monorepo流程构建
【10月更文挑战第12天】Vue3源码架构简析及Monorepo流程构建
Vue3源码架构简析及Monorepo流程构建
|
11月前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
348 86
|
10月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
652 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
9月前
|
运维 供应链 前端开发
中小医院云HIS系统源码,系统融合HIS与EMR功能,采用B/S架构与SaaS模式,快速交付并简化运维
这是一套专为中小医院和乡镇卫生院设计的云HIS系统源码,基于云端部署,采用B/S架构与SaaS模式,快速交付并简化运维。系统融合HIS与EMR功能,涵盖门诊挂号、预约管理、一体化电子病历、医生护士工作站、收费财务、药品进销存及统计分析等模块。技术栈包括前端Angular+Nginx,后端Java+Spring系列框架,数据库使用MySQL+MyCat。该系统实现患者管理、医嘱处理、费用结算、药品管控等核心业务全流程数字化,助力医疗机构提升效率和服务质量。
551 4
|
9月前
|
SQL 缓存 PHP
MBTI十六型人格职业性格测试源码完整版
MBTI十六型人格职业性格测试源码完整版
879 12
|
8月前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
267 0
|
9月前
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。

热门文章

最新文章