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

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

#!/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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
30天前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
167 86
|
24天前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
76 35
|
24天前
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
62 21
|
25天前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
39 6
|
30天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
71 7
|
1月前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
3月前
|
存储 监控 测试技术
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
144 50
|
3月前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
3月前
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
|
3月前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具