linux 下LAMP源码安装部署

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 

一、软件包

下载apache: http://labs.renren.com/apache-mirror//httpd/

下载php:http://www.php.net/downloads.php

下载mysql: http://www.mysql.com/downloads/mysql/

二、安装apache

 1).tar zxvf httpd-2.0.64.tar.gz

 cd httpd-2.0.64

2). ./configure --prefix=/usr/local/apache2 --enable-so -enable-rewrite 

--prefix=/usr/local/apache2  //Apache的安装目录。 

--enable-deflate=shared //支持网页压缩

 

--enable-module=so  //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块

--enable-expires=shared //支持 HTTP 控制

--enable-rewrite=shared //支持 URL 重写

--enable-cache //支持缓存

--enable-file-cache //支持文件缓存

--enable-mem-cache //支持记忆缓存

--enable-disk-cache //支持磁盘缓存

--enable-static-support //支持静态连接(默认为动态连接)

--enable-static-htpasswd

  //使用静态连接编译 htpasswd - 管理用于基本认证的用户文件

--enable-static-htdigest

  //使用静态连接编译 htdigest - 管理用于摘要认证的用户文件

--enable-static-rotatelogs

  //使用静态连接编译 rotatelogs - 滚动 Apache 日志的管道日志程序

--enable-static-logresolve

  //使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名

--enable-static-htdbm

  //使用静态连接编译 htdbm - 操作 DBM 密码数据库

--enable-static-ab

  //使用静态连接编译 ab - Apache HTTP 服务器性能测试工具

--enable-static-checkgid

  //使用静态连接编译 checkgid

--disable-cgid

  //禁止用一个外部 CGI 守护进程执行CGI脚本

--disable-cgi //禁止编译 CGI 版本的 PHP

--disable-userdir //禁止用户从自己的主目录中提供页面

--with-mpm=worker // 让apache以worker方式运行

--enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。

按照apache官方文档的说法,--enable-mods-shared=all并不会启用

所有的额外模块,要想把所有的模块都安装,应该使用

--enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache

         file_cache authnz_ldap charset_lite dav_lock disk_cache"

对 --enable-modules也是一样 

 

 

3 ).make && make install

4).启动apache

/usr/local/apache2/bin/apachectl start

IE浏览器输入http://Ip地址 测试apache服务。

5).编辑httpd.conf 支持php

 vim /usr/local/apache2/conf/httpd.conf

 

 

 

*在LoadModule处添加 LoadModule php5_module module/libphp5.so
*在DirectoryIndex处添加 index.php
*在AddType application处添加
AddType application/x-httpd-php .php .phtml
AddType applicatoin/x-httpd-php-source .phps

在DirectoryIndex处 增加index.php

  

三:PHP安装

tar jxvf php-5.3.10.tar.bz2

cd php-5.3.10

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs

make

make test 

make install

cp php.ini-dist /usr/local/lib/php.ini
 

测试PHP
进入Apache默认主目录/usr/local/Apache/htdocs,在该目录下建一个index.php文件

cd /usr/local/Apache/htdocs
#vi test.php 写入以一内容

<?php 
   phpinfo(); 
?>

IE浏览器输入http://Ip地址 测试PHP.

 

 

四. mysql安装(本版本无须编译)

groupadd mysql

useradd -g mysql mysql

 

tar zxvf mysql-5.5.20-linux2.6-i686.tar.gz
cd /usr/local

ln -s /usr/local/src/mysql-5.5.20-linux2.6-i686 /usr/local/mysql

cp /usr/local/src/mysql-5.5.20-linux2.6-i686/support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql

chown -R root .

chown  -R mysql data

chgrp -R mysql 。

初始化数据库:

/usr/local/mysql/scripts/mysql_install_db --user=mysql

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

启动mysql

 

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

到此大功告成。 

     本文转自marbury 51CTO博客,原文链接:http://blog.51cto.com/magic3/773491,如需转载请自行联系原作者


 


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
53 2
|
24天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
1月前
|
边缘计算 Kubernetes Devops
KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
39 3
|
1月前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
1月前
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
|
1月前
|
前端开发 JavaScript Linux
【好玩的开源项目】在Linux系统下部署 star-battle太空飞船射击小游戏
【2月更文挑战第10天】在Linux系统下部署 star-battle太空飞船射击小游戏
82 3
|
1月前
|
边缘计算 Kubernetes Linux
KubeSphere平台安装系列之三【Linux多节点部署KubeSphere】(3/3)
KubeSphere平台安装系列之三【Linux多节点部署KubeSphere】(3/3)
30 1
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
100 1
|
3天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
4天前
|
资源调度 JavaScript Ubuntu
Linux系统之部署briefing视频聊天系统
【4月更文挑战第21天】Linux系统之部署briefing视频聊天系统
40 2