Linux下Web服务器应用之源码构建LAMP环境

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

 

Linux下Web服务器应用之

源码构建LAMP环境

1.构建的linux环境:

[root@www ~]# uname –a    #Linux 的环境

Linux www 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux

2.准备工作:

准备一:关闭firewall和SELinux(略)

准备二:构建本地yum服务器(略)

准备三:下载以下软件(我存放在linux的/root/lamp下)

mysql-5.5.19-linux2.6-i686.tar.gz
httpd-2.2.21.tar.gz
php-5.3.8.tar.bz2

Ü Apache http://www.apache.org/

Ü Mysql http://www.mysql.com/

Ü Php http://www.php.net/

准备四:构建编译组环境

使用# yum grouplist all |less查看已安装的组环境(红色必选

Java Development
KDE Software Development

Legacy Software Development

X Software Development

Development Libraries

Development Tools

发现这里没有安装Development Tools,使用下面命令安装

[root@www ~]# yum groupinstall "Development Tools"

源码构建LAMP环境过程

1.源码安装mysql:

 

 

#这里我将下载的软件存放到/root/lamp目录下

 

 

 

[root@www ~]# cd /root/lamp/

 

 

#解压mysql的主程序文件,使用tar –zxvf,并使用-C指定解压目录 

 

 

(说明:一般一些额外的软件安装时经常将其放到/usr/local目录下)

 

 

[root@www lamp]# tar -zxvf mysql-5.5.19-linux2.6-i686.tar.gz -C /usr/local/

 

 

#切换至/usr/local/的目录下,并创建软连接,便于访问mysql文件

 

 

[root@www lamp]# cd /usr/local/

 

 

[root@www local]#ll

 

 

[root@www local]# ln -s mysql-5.5.19-linux2.6-i686/ mysql

 

 

[root@www local]# ll

 

 

#切换至mysql的目录下,进行一些主要配置

 

 

[root@www local]# cd mysql

 

 

[root@www mysql]# groupadd -r mysql

 

 

[root@www mysql]# useradd -r -g mysql -s /sbin/nologin -M mysql

 

 

 

[root@www mysql]# chown -R mysql:mysql .

 

 

 

[root@www local]# ll

 

 

[root@www mysql]# scripts/mysql_install_db --user=mysql

 

 

[root@www mysql]# chown -R root .

 

 

[root@www mysql]# chown -R mysql data/

 

 

[root@www mysql]# ll

 

 

[root@www mysql]# cp support-files/my-medium.cnf /etc/my.cnf

 

 

[root@www mysql]# cp support-files/mysql.server /etc/init.d/mysqld

 

 

#此时可以在任何位置,使用mysqld来管理服务

 

 

[root@www mysql]# service mysqld start

 

 

Starting MySQL...                                          [ OK ]

 

 

#配置mysql的头文件

 

 

[root@www mysql]# cat /etc/ld.so.conf

 

 

[root@www mysql]# cd /etc/ld.so.conf.d/

 

 

[root@www ld.so.conf.d]# ll

 

 

[root@www ld.so.conf.d]# vim mysql.conf

 

 

/usr/local/mysql/lib

 

 

[root@www ld.so.conf.d]# ldconfig -v |grep mysql

 

 

/usr/local/mysql/lib:

 

 

      libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

 

 

#配置mysql的库文件

 

 

[root@www ld.so.conf.d]# cd /usr/include/

 

 

[root@www include]# ln -s /usr/local/mysql/include/ mysql

 

 

[root@www include]# cd mysql/

 

 

[root@www mysql]# ll

 

 

[root@www mysql]# cd

 

 

#使chkconfig可以管理mysqld服务

 

 

[root@www ~]# chkconfig --add mysqld

 

 

[root@www ~]# chkconfig --list |grep mysqld

 

 

mysqld            0:off    1:off    2:on     3:on     4:o5:on      6:off

 

[root@www ~]#

2.源码安装apache:

#解压apache程序文件
[root@www ~]# cd /root/lamp/

[root@www lamp]# tar -zxvf httpd-2.2.21.tar.gz -C /usr/local/src/

[root@www lamp]# cd /usr/local/src/
[root@www src]# ll
[root@www src]# cd httpd-2.2.21/
#配置apache二进制文件

[root@www httpd-2.2.21]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-z --enable-ssl

#编译apache二进制文件
[root@www httpd-2.2.21]#make
#安装apache二进制文件
[root@www httpd-2.2.21]#make install
#进行相关配置,使apache正常工作

[root@www httpd-2.2.21]# cd /usr/local/apache/

[root@www apache]# ./bin/apachectl start

[root@www apache]# netstat -tupln |grep http

[root@www apache]# vim /etc/profile
55 PATH=$PATH:/usr/local/apache/bin/
[root@www apache]# . /etc/profile
[root@www apache]# echo $PATH
 

/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache/bin/

 

#此时可以再任何位置:apachectl  start|restart |stop
#配置apache的头文件
[root@www apache]# cd /usr/include/

[root@www include]# ln -s /usr/local/apache/include/ apache

#配置apache的库文件
[root@www include]# cat /etc/ld.so.conf

[root@www include]# cd /etc/ld.so.conf.d/

[root@www ld.so.conf.d]# vim apache.conf

/usr/local/apache/lib

[root@www ld.so.conf.d]# ldconfig -v |grep apache

/usr/local/apache/lib:
[root@www ld.so.conf.d]#
#查看httpd和mysqld信息.

[root@www ld.so.conf.d]# netstat -tupln |grep httpd

tcp        0      0 :::80    :::*    LISTEN      21263/httpd        

[root@www ld.so.conf.d]# netstat -tupln |grep mysqld

tcp        0      0 :::3306   :::*        LISTEN      2937/mysqld

 

3.源码安装php:

#解压php程序文件

[root@www ~]# cd /root/lamp/

[root@www lamp]# tar -jxvf php-5.3.8.tar.bz2 -C /usr/local/src/

[root@www lamp]# cd /usr/local/src/
[root@www src]# ll
[root@www src]# cd php-5.3.8/
[root@www php-5.3.8]# ll
#配置php二进制文件

 

[root@www php-5.3.8]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

#编译php二进制文件
 
[root@www php-5.3.8]# make
#安装php二进制文件
[root@www php-5.3.8]# make install

4.测试LAMP环境:

增加网页测试文件:

#编辑apache的配置文件使识别index.php文件

[root@www htdocs]# vim /etc/httpd/httpd.conf

167     DirectoryIndex index.php index.html

310     AddType application/x-httpd-php .php

[root@www htdocs]# apachectl stop
[root@www htdocs]# apachectl start

 

#测试apache与PHP的连接:

[root@www php-5.3.8]# cd /usr/local/apache/htdocs/

[root@www htdocs]# ll
total 4
-rw-r--r-- 1 root root 44 Nov 21 2004 index.html

[root@www htdocs]# mv index.html index.php

[root@www htdocs]# vim index.php

<html><body><h1>It works!--xjzhujunjie--2012/03/18</h1></body></html>

<?php
phpinfo();
?> 

 

 

 

 

#测试apache与mysql的连接:

[root@www htdocs]# vim /usr/local/apache/htdocs/index.php

It works!--xjzhujunjie--2012/03/18
<?php
$link=mysql_connect('127.0.0.1','root','');
if($link)
echo "scuess";
else
echo "fail";
?>

[root@www htdocs]# service mysqld stop
Shutting down MySQL.                                       [ OK ]
--xjzhujunjie –2012/03/19-0:04




本文转自xjzhujunjie 51CTO博客,原文链接:http://blog.51cto.com/xjzhujunjie/810067

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
23天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
81 1
|
27天前
|
数据可视化 图形学 UED
从模型托管到交互开发:DataV 如何简化三维 Web 应用构建?
从模型托管到交互开发:DataV 如何简化三维 Web 应用构建?
|
1月前
|
机器学习/深度学习 安全 Linux
Linux 主要应用领域的归纳
服务器领域 Linux在服务器领域的应用是其最为广泛和成熟的领域之一。由于其开源、稳定、高效和安全的特性,Linux成为许多企业服务器的首选操作系统。 Web服务器:Linux是Web服务器的理想选择,因为它支持Apache、Nginx等流行的Web服务器软件,这些软件在Linux上运行稳定且性能卓越。Linux服务器可以高效地处理大量并发请求,提供快速、可靠的Web服务。 数据库服务器:Linux也广泛用于数据库服务器,如MySQL、PostgreSQL和Oracle等数据库管理系统在Linux上运行良好。Linux的稳定性和安全性使得它成为存储和管理敏感数据的理想平台。 邮件服务器:Lin
82 5
|
1月前
|
安全 Linux 开发工具
零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
OpenIM 为开发者提供开源即时通讯 SDK,作为 Twilio、Sendbird 等云服务的替代方案。借助 OpenIM,开发者可以构建安全可靠的即时通讯应用,如 WeChat、Zoom、Slack 等。 本仓库基于开源版 OpenIM SDK 开发,提供了一款基于 Electron 的即时通讯应用。您可以使用此应用程序作为 OpenIM SDK 的参考实现。本项目同时引用了 @openim/electron-client-sdk 和 @openim/wasm-client-sdk,分别为 Electron 版本和 Web 版本的 SDK,可以同时构建 PC Web 程序和桌面应用(Wi
89 2
|
2月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
3月前
|
安全 应用服务中间件 网络安全
实战经验分享:利用免费SSL证书构建安全可靠的Web应用
本文分享了利用免费SSL证书构建安全Web应用的实战经验,涵盖选择合适的证书颁发机构、申请与获取证书、配置Web服务器、优化安全性及实际案例。帮助开发者提升应用安全性,增强用户信任。
|
4月前
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
87 6
|
4月前
|
存储 消息中间件 缓存
构建互联网高性能WEB系统经验总结
如何构建一个优秀的高性能、高可靠的应用系统对每一个开发者至关重要
50 2
|
4月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
248 4

热门文章

最新文章