LAMP-----2、php-5.3.27编译安装

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

安装环境:在web02上面安装php,web02已安装好了apache。

1    php下载安装:

    打开网址http://mirrors.sohu.com,进入php目录,找到php-5.3.27.tar.xz 复制地址。

wKioL1mkLNaAR4znAAMXLaUa7rI279.jpg

wKioL1mkLPWRsxnKAAOgnarbfTo420.jpg

    开始下载源码

1
2
[root@web02 ~] # cd /home/oldboy/tools
[root@web02 tools] # wget http://mirrors.sohu.com/php/php-5.3.27.tar.xz
1
2
3
4
5
[root@web02 tools] # ll
总用量 16408
drwxr-xr-x 12 1001 1001    4096 8月  27 21:55 httpd-2.2.34
-rw-r--r--  1 root root 7684419 7月  10 21:29 httpd-2.2.34. tar .gz
-rw-r--r--  1 root root 9109044 1月  21 2015 php-5.3.27. tar .xz

    解压

1
2
[root@web02 tools] # tar xf php-5.3.27.tar.xz 
[root@web02 tools] # cd php-5.3.27

2    安装基础包和安装过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#####install php 5.3.27安装操作指导################
安装php说明:mysql和php不是集成安装在本机的,本机先前已安装好了apache。
#####第一步安装相关包####
yum  install  zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y
yum  install  freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y
#####第二步安装libiconv-devel基础包#################
mkdir  -p  /home/oldboy/tools
cd  /home/oldboy/tools 
wget http: //ftp .gnu.org /pub/gnu/libiconv/libiconv-1 .14. tar .gz
tar  zxf libiconv-1.14. tar .gz
cd  libiconv-1.14
. /configure  --prefix= /usr/local/libiconv
make
make  install
cd  ../
#####第三步安装epel源###############
wget -O  /etc/yum .repos.d /epel .repo http: //mirrors .aliyun.com /repo/epel-6 .repo
yum -y  install  libmcrypt-devel mhash mhash-devel mcrypt -y
yum -y  install  libxslt-devel
yum  install  openssl-devel -y
######第四步下载并解压php-5.3.27.tar.xz,因php下载安装:已做了操作此步骤可以省略不用操作了####
[root@web02 ~] # cd /home/oldboy/tools
[root@web02 tools] # rz -y
- bash : rz:  command  not found
[root@web02 tools] # yum install lrzsz -y
[root@web02 tools] # rz -y #上传php-5.3.27.tar.xz
[root@web02 tools] # tar xf php-5.3.27.tar.xz 
[root@web02 tools] # cd php-5.3.27
[root@web02 php-5.3.27] # pwd
/home/oldboy/tools/php-5 .3.27
#######第五步骤编译配置#############
. /configure  \
--prefix= /application/php5 .3.27 \
--with-apxs2= /application/apache/bin/apxs  \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv- dir = /usr/local/libiconv  \
--with-freetype- dir  \
--with-jpeg- dir  \
--with-png- dir  \
--with-zlib \
--with-libxml- dir = /usr  \
-- enable -xml \
--disable-rpath \
-- enable -bcmath \
-- enable -shmop \
-- enable -sysvsem \
-- enable -inline-optimization \
--with-curl \
-- enable -mbregex \
-- enable -mbstring \
--with-mcrypt \
--with-gd \
-- enable -gd-native-ttf \
--with-openssl \
--with-mhash \
-- enable -pcntl \
-- enable -sockets \
--with-xmlrpc \
-- enable -soap \
-- enable -short-tags \
-- enable -static \
--with-xsl \
-- enable - ftp
##############################
配置完成后提示:Thank you  for  using PHP.并且没有错误说明配置成功。
提示:本文中本地没有安装mysql,所以用--with-mysql=mysqlnd 使用此参数本地可以没有mysql软件包;
如果本地不需要开数据库,又不想用这个命令,就想指向上面这个路径,那么就把二进制包解压即可,不要初始化启动等,不需要。
#######第六步骤编译################
[root@web02 php-5.3.27] # make
make 成功结果如下:
Build complete.
Don 't forget to run ' make  test '.
#######第七步骤安装################
[root@web02 php-5.3.27] # make install
出现警告提示:libtool: warning: remember to run  'libtool --finish /home/oldboy/tools/php-5.3.27/libs' 忽略,不用理会
#######第八步做php link#############
[root@web02 php-5.3.27] # ln -s /application/php5.3.27/ /application/php
[root@web02 php-5.3.27] # ls /application/php
bin  etc  include  lib   man
安装完后生成2个模块,如下所示
bin  etc  include  lib   man
[root@web02 php-5.3.27] # ls /application/apache/modules/
httpd.exp  libphp5.so
这个模块实际上是在 /application/apache/conf/httpd .conf里面的
[root@web02 php-5.3.27] # grep libphp5.so /application/apache/conf/httpd.conf
LoadModule php5_module        modules /libphp5 .so
接下来配置httpd支持

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


sandshell

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
PHP 对象存储 Docker
阿里云云效产品使用问题之PHP和LAMP项目部署回滚不生效,该怎么办
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
6月前
|
Linux 应用服务中间件 PHP
Linux下搭建PHP环境-源码编译安装PHP7.2
Linux下搭建PHP环境-源码编译安装PHP7.2
308 0
|
6月前
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
6月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
283 2
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Centos8 stream系统编译安装PHP教程。】
以上是在CentOS 8 Stream系统上编译安装PHP的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
258 0
|
6月前
|
关系型数据库 MySQL Linux
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
105 0
|
11月前
|
小程序 JavaScript Shell
centos编译安装PHP(2)
Php编译安装成功之后,是没有php.ini文件的,需要我们从源码包中复制过去。
75 1
|
11月前
|
前端开发 JavaScript Shell
centos编译安装PHP(1)
当然,我是直接在服务器上下载的: bash 复制代码
151 1
|
Ubuntu PHP Apache
百度搜索:蓝易云【Ubuntu 18.04系统编译安装PHP教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了PHP 7.4,并将其与Apache集成。请注意,这只是基本的安装过程,您可能需要根据自己的需求进一步配置和调整PHP。确保在实际操作中根据您的需求进行适当的配置和保护。
234 0
|
Ubuntu 应用服务中间件 PHP
百度搜索:蓝易云【Ubuntu 20.04系统编译安装PHP教程。】
请注意,以上是一个基本的编译安装PHP的示例,您可能需要根据您的特定需求进行进一步配置和调整。
106 0