lamp环境搭建详细文档

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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/

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
缓存 Android开发 Kotlin
【Android】Jetpack Compose 环境配置
【Android】Jetpack Compose 环境配置
345 0
|
7月前
|
人工智能 开发者
中国CRM市场竞争格局分析:谁能与Salesforce比肩?
在全球CRM市场,Salesforce始终占据领导地位,但中国本土CRM厂商正迅速崛起。销售易在技术创新和产品深度上接近Salesforce,纷享销客聚焦中小企业市场,明源云在房地产行业表现出色。尽管与Salesforce存在技术架构、产品功能和生态系统等方面的差距,但本土厂商在本地化和响应速度上具备优势,未来有望在特定领域逐步缩小差距。
|
新零售 区块链
祝贺|蚂蚁金服技术人许寄入选2018 MIT TR 35全球榜单
MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新人才榜单之一。
4284 0
|
8月前
|
数据采集 网络协议 算法
移动端弱网优化专题(十四):携程APP移动网络优化实践(弱网识别篇)
本文从方案设计、代码开发到技术落地,详尽的分享了携程在移动端弱网识别方面的实践经验,如果你也有类似需求,这篇文章会是一个不错的实操指南。
171 1
|
存储 C++
从PCD文件写入和读取点云数据
(1)学习向PCD文件写入点云数据              建立工程文件ch2,然后新建write_pcd.cpp  CMakeLists.txt两个文件   write_pcd.cpp : #include //标准C++库中的输入输出的头文件 #includ...
1656 0
|
安全 数据安全/隐私保护
阿里云通过ISO/IEC 27701:2019标准认证 拿下隐私保护认证“全满贯”
近日,阿里云获得由国际知名标准认证机构BSI颁发的ISO/IEC 27701:2019隐私保护认证,这是业内最具权威性的隐私管理体系建设指导标准,再一次体现了阿里云坚守用户数据隐私保护的承诺。 截止目前,阿里云已经获得包括ISO/IEC 27701:2019、ISO/IEC 29151:2017、ISO/IEC 27018:2014、BS 10012:2017在内的所有关于隐私保护标准认证的“全满贯“! ISO/IEC 27701:2019标准从建立之初便考虑了对GDPR条款以及其他隐私相关标准的条款映射,是业内公认最具权威性的隐私管理体系建设指导标准。
3325 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
《打破知识壁垒:解锁自然语言处理模型跨领域知识图谱关联与推理密码》
在人工智能快速发展的背景下,自然语言处理(NLP)技术成为各行业智能化变革的关键。知识图谱作为结构化的语义知识库,通过“实体-关系-实体”三元组描绘现实世界的概念及其关系,为NLP模型提供背景知识和推理依据。然而,随着多领域知识的爆发式增长,如何实现不同领域知识图谱的有效关联与推理成为亟待解决的问题。本文探讨了理解领域特性、实体对齐、关系映射与融合及深度学习推理模型构建等关键步骤,旨在打破领域间知识壁垒,提升NLP技术的智能化水平,推动其在智能问答、推荐、决策辅助等领域的广泛应用。
243 1
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
【AI系统】大模型的到来
大模型的兴起,让系统工程师能在前所未有的集群规模上解决复杂工程问题,显著降低成本和时间。本文探讨了大模型的发展历程、技术架构、支持模态及应用领域,特别分析了AI系统与AI基础设施的区别及其对大模型的影响。随着大模型进入爆发期,AI系统的重要性日益凸显,不仅影响着算法的选择与发展,也成为推动大模型研究与应用的关键力量。
388 0
|
XML Java Maven
pom文件详解
pom文件详解
224 0