Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

原文:http://www.php-note.com/article/detail/967

Ubuntu 14 编译安装 PHP 5.4.45 + Nginx  1.8.0/1.4.7 + MySQL 5.6.26 笔记,主要是给自己的PC机安装,非生产环境!

一、下载必要的源码

1.1.下载PHP

1 wget -c http://cn2.php.net/distributions/php-5.4.45.tar.gz

1.2.下载Nginx

1 wget -c http://nginx.org/download/nginx-1.4.7.tar.gz

1.3.下载MySQL

1 wget -c  http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

2、PHP库

01 wget -c http://www.ijg.org/files/jpegsrc.v9.tar.gz
02 wget -c http://prdownloads.sourceforge.net/libpng/libpng-1.6.2.tar.gz
03 wget -c http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz
04 wget -c http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
05 wget -c http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
06 wget -c http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
07 wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
08 wget -c ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
09 wget -c http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
10 wget -c http://ftp.gnu.org/gnu/m4/m4-latest.tar.gz
11 wget -c http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
12 wget -c http://pecl.php.net/get/memcache-2.2.7.tgz

3、Nginx库

3.1.正则表达式库 PERL 5 regular expression pattern matching

官网:http://sourceforge.net/projects/pcre/files/pcre/,下载

1 wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2

3.2.zbli压缩

1 wget -c http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz

3.3.openssl

1 wget -c ftp://ftp.openssl.org/source/openssl-1.0.2.tar.gz

源码存放路径 规划

/opt/software-backup/lnmp/

/config  #配置文件 存放地

/source  #源码包 存放地

/source2  #源码包 拷贝 存放地,解压后的文件都在这

/lib/

/autoconf-latest.tar.gz

/m4-latest.tar.gz

/termcap-1.3.1.tar.gz

/mysql/

/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

/nginx/

/ext/

/nginx-gridfs/

/mongo-c-driver-0.3.1.tar.gz

/nginx-gridfs-0.8.tar.gz

/lib/

/openssl-1.0.2.tar.gz

/pcre-8.38.tar.bz2

/zlib-1.2.8.tar.gz

/nginx-1.4.7.tar.gz

/php/

/ext/

/memcache-2.2.7.tgz

/lib/

/bzip2-1.0.6.tar.gz

/freetype-2.4.12.tar.gz

/jpegsrc.v9.tar.gz

/libiconv-1.14.tar.gz

/libmcrypt-2.5.8.tar.gz

/libpng-1.6.2.tar.gz

/mcrypt-2.6.8.tar.gz

/mhash-0.9.9.9.tar.gz

/php-5.4.45.tar.gz

 

二、安装Nginx

01 sudo apt-get install libpcre3 libpcre3-dev
02 sudo apt-get install libssl-dev openssl libcurl4-openssl-dev
03 sudo apt-get install build-essential libtool
04  
05 #安装pcre库
06 cd /opt/software-backup/lnmp/source2/nginx/lib
07 sudo tar -xjvf ./pcre-8.38.tar.bz2
08 cd ./pcre-8.38
09 sudo ./configure
10 sudo make && sudo make install
11  
12 #安装zlib库
13 cd /opt/software-backup/lnmp/source2/nginx/lib
14 sudo tar -xzvf ./zlib-1.2.8.tar.gz
15 cd ./zlib-1.2.8
16 sudo ./configure
17 sudo make && sudo make install
18  
19 #安装ssl
20 cd /opt/software-backup/lnmp/source2/nginx/lib
21 sudo tar -xzvf ./openssl-1.0.2.tar.gz
22 cd openssl-1.0.2
23  
24 #安装第三方插件
25 #解压nginx-grids
26 #cd /opt/software-backup/lnmp/source2/nginx/ext/nginx-gridfs
27 #tar -xzvf ./nginx-gridfs-0.8.tar.gz
28  
29 #解压mongo-c-driver
30 sudo tar -xzvf ./mongo-c-driver-0.3.1.tar.gz
31 sudo mv ./mongo-c-driver-0.3.1/* ./nginx-gridfs-0.8/mongo-c-driver
32  
33 #添加nginx用户组及用户
34 #sudo groupadd www
35 #sudo useradd -g www -s /usr/sbin/nologin www #不让www用户直接登录
36  
37 #安装nginx
38 cd /opt/software-backup/lnmp/source2/nginx
39 sudo tar -xzvf ./nginx-1.4.7.tar.gz
40 cd ./nginx-1.4.7
41 sudo mkdir /opt/software/nginx
42  
43 sudo ./configure --prefix=/opt/software/nginx --user=jianbao --group=jianbao --sbin-path=/opt/software/nginx/nginx --conf-path=/opt/software/nginx/conf/nginx.conf --pid-path=/opt/software/nginx/logs/nginx.pid --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-pcre=/opt/software-backup/lnmp/source2/nginx/lib/pcre-8.38 --with-zlib=/opt/software-backup/lnmp/source2/nginx/lib/zlib-1.2.8 --with-openssl=/opt/software-backup/lnmp/source2/nginx/lib/openssl-1.0.2
44  
45 sudo make && sudo make install
46  
47 #复制配置文件
48 sudo cp -rf /opt/software-backup/lnmp/config/nginx.conf  /opt/software/nginx/conf/nginx.conf
49   
50 #创建www目录
51 #sudo mkdir /var/www
52   
53 #创建虚拟主机配置文件目录
54 sudo mkdir /opt/software/nginx/conf/vhost
55   
56 #设置权限
57 sudo chmod -R +x /opt/software/nginx/
58 sudo chown -R jianbao:jianbao /opt/software/nginx
59   
60 #设置开机自动启动
61 sudo cp -rf /opt/software-backup/lnmp/config/nginx /etc/init.d/nginx
62 sudo update-rc.d nginx defaults
63 sudo service nginx start #启动nginx

 

三、安装MySQL

01 #安装依赖库
02 sudo apt-get install libaio-dev
03  
04 #移动到安装目录
05 sudo mkdir /opt/software/mysql
06 cd /opt/software-backup/lnmp/source2/mysql
07 tar -xzvf ./mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
08 sudo mv ./mysql-5.6.26-linux-glibc2.5-x86_64/* /opt/software/mysql
09  
10 # 新建用户
11 sudo groupadd mysql
12 sudo useradd -g mysql -s /usr/sbin/nologin mysql   #不让mysql用户直接登录
13 sudo chown -R mysql:mysql  /opt/software/mysql/
14  
15 #初始化数据库
16 sudo /opt/software/mysql/scripts/mysql_install_db --basedir=/opt/software/mysql --datadir=/opt/software/mysql/data --user=mysql
17  
18 #配置mysqld_safe(安装路径替换)
19 sudo sed -i "s#/usr/local/mysql#/opt/software/mysql#g" /opt/software/mysql/bin/mysqld_safe
20  
21  
22 #设置basedir, datadir
23 sudo sed -i "s#basedir=/usr/local/mysql#basedir=/opt/software/mysql#g" /etc/init.d/mysqld
24 sudo sed -i "s#datadir=/usr/local/mysql/data#datadir=/opt/software/mysql/data#g"/etc/init.d/mysqld
25 sudo sed -i "s#bindir=/usr/local/mysql/bin#bindir=/opt/software/mysql/bin#g"/etc/init.d/mysqld
26 sudo sed -i "s#libexecdir=/usr/local/mysql/bin#libexecdir=/opt/software/mysql/bin#g"/etc/init.d/mysqld
27  
28 #修改配置文件
29 sudo cp /opt/software-backup/lnmp/config/my.cnf  /opt/software/mysql/
30  
31 #设置开机自动启动
32 sudo cp /opt/software/mysql/support-files/mysql.server /etc/init.d/mysqld
33 sudo update-rc.d mysqld defaults
34 sudo service mysqld start #启动mysql
35
36 #设置root的密码为123456
37 sudo /opt/software/mysql/bin/mysqladmin -u root password

 

四、安装PHP

01 ##################################################
02 ### 1、安装PHP依赖库
03 ##################################################
04  
05 # 安装依赖库
06 sudo apt-get install libxml2-dev libjpeg-dev libpng-dev libfreetype6-dev
07  
08 #安装 libmcryp
09 cd /opt/software-backup/lnmp/source2/php/lib
10 sudo tar -xzvf ./libmcrypt-2.5.8.tar.gz
11 cd ./libmcrypt-2.5.8
12 sudo ./configure --prefix=/usr
13 sudo make && sudo make install
14   
15 #安装 mhash
16 cd /opt/software-backup/lnmp/source2/php/lib
17 sudo tar -xzvf ./mhash-0.9.9.9.tar.gz
18 cd ./mhash-0.9.9.9
19 sudo ./configure --prefix=/usr
20 sudo make && sudo make install
21   
22 #安装 mcrypt
23 sudo /sbin/ldconfig  #搜索出可共享的动态链接库
24 cd /opt/software-backup/lnmp/source2/php/lib
25 sudo tar -xzvf ./mcrypt-2.6.8.tar.gz
26 cd ./mcrypt-2.6.8
27 sudo ./configure
28 sudo make && sudo make install
29   
30 #安装 libiconv
31 cd /opt/software-backup/lnmp/source2/php/lib
32 sudo tar -xzvf ./libiconv-1.14.tar.gz
33 cd ./libiconv-1.14
34 sudo ./configure --prefix=/usr
35 sudo make && sudo make install
36  
37 #安装bzip2
38 cd /opt/software-backup/lnmp/source2/php/lib
39 sudo tar -xzvf ./bzip2-1.0.6.tar.gz
40 cd ./bzip2-1.0.6
41 sudo make && sudo make install
42  
43 ##################################################
44 ### 2、安装 PHP php-5.4.45
45 ##################################################
46 cd /opt/software-backup/lnmp/source2/php
47 sudo tar -xzvf ./php-5.4.45.tar.gz
48 cd ./php-5.4.45
49   
50 #生成配置
51 sudo ./configure --prefix=/opt/software/php --with-config-file-path=/opt/software/php/etc --with-openssl --with-zlib --with-bz2 --with-gd --with-jpeg-dir --with-png-dir --with-gettext --with-mhash --with-freetype-dir --with-mcrypt --with-iconv --with-curl --with-curlwrappers --with-xmlrpc --with-mysql=/opt/software/mysql --with-pdo-mysql=/opt/software/mysql --with-mysqli=/opt/software/mysql/bin/mysql_config --enable-zip --enable-mbstring --enable-mbregex --enable-bcmath --enable-soap --enable-sockets --enable-ftp --enable-gd-native-ttf --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-fpm --with-fpm-user=jianbao --with-fpm-group=jianbao --without-pear
52   
53 #编译安装
54 sudo make && make install
55   
56 ##################################################
57 ### 4、配置php.ini
58 ##################################################
59 #cp ./php.ini-production /opt/software/php/etc/php.ini #复制php配置文件到安装目录
60 sudo mv /etc/php.ini /etc/php.ini.old
61 sudo cp -rf /opt/software-backup/lnmp/config/php.ini  /opt/software/php/etc/php.ini
62 sudo ln -s /opt/software/php/etc/php.ini /etc/php.ini #添加软链接
63   
64 ##################################################
65 ### 5、配置php-fpm
66 ##################################################
67 #cp /opt/software/php/etc/php-fpm.conf.default /opt/software/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
68 sudo cp -rf /opt/software-backup/lnmp/config/php-fpm.conf /opt/software/php/etc/php-fpm.conf
69   
70 #设置 php-fpm 开机启动
71 sudo cp -rf /opt/software-backup/lnmp/config/php-fpm  /etc/init.d/php-fpm #拷贝php-fpm到启动目录
72 sudo chmod +x /etc/init.d/php-fpm #添加执行权限
73 sudo update-rc.d php-fpm defaults #设置开机启动
74   
75 sudo service php-fpm start  #启动php-fpm
76 sudo service nginx restart  #重启nginx
77   
78 sudo cp -rf /opt/software-backup/lnmp/source2/index.php  /opt/software/nginx/html
79 sudo chmod -R +x /opt/software/nginx/html
80 sudo chown -R jianbao:jianbao /opt/software/nginx/html

zibll-V7.7最新版2024完美破解授权可用(含教程) 最近这个正版安装流出来了,试了一下用以前的绕过授权方法,一样可以授权,大家可以试试。 阅读详情

相关推荐

Ubuntu 12.04 + Laravel 4.2 生产部署全链路指南

PHP 应用部署本质上是操作系统、Web 服务器、PHP 运行时与框架四层耦合的技术实践。在 Ubuntu 12.04 这类已终止支持的 LTS 系统上,其 PHP 5.3.10、Nginx 1.1.19 和 MySQL 5.5 的组合构成了一套强约束兼容环境,迫使开发者直面 Unix socket 通信、ACL 权限控制、FPM 内存调优等底层机制。这种部署不是简单安装,而是对进程模型、文件权限、网络栈和配置契约的系统性重建。它广泛适用于教育实验平台、工业嵌入式网关及遗留系统维护场景,尤其为理解现代容器

weixin_33725807的博客 424

php-5.4.45-nts-Win32-VC9-x86.rar

php-5.4.45-nts-Win32-VC9-x86版本的phpphp5.4.45,NTS版(None Thread Safety,非线程安全),操作系统要求:windows 32位操作系统,VC9编译

Ubuntu 22.04 LOMP架构实战:OpenLiteSpeed+MariaDB+PHP8.1生产部署指南

Web服务器架构演进中,LAMP与LNMP已难以兼顾高并发、低延迟与运维可控性。OpenLiteSpeed凭借LSAPI常驻PHP进程和零拷贝静态服务机制,显著降低TTFB与内存开销;MariaDB则通过innodb_file_per_table默认启用、在线ALTER优化等特性,解决MySQL生态中长期存在的表空间碎片化与崩溃恢复不可控问题。该组合在Ubuntu 22.04系统层面对接内核参数调优、AppArmor适配与安全加固后,成为中小型企业内容站、SaaS后台及WordPress类应用的高性价比生产

weixin_33692284的博客 325

php-5.4.45.tar.gz

php源码,适用于rhel和centos

ubuntu安装php5.4

LAMP开发环境最重要也是最后一步---安装php,linux上的php配置和windows上有很大区别,如果觉得文章写得不错可以花几分钟看看。

技术成就梦想 4851

windows 环境搭建php5.4 + nginx

说明: 自己想搭建个php开发环境发布个项目,由于项目需要是php5的,所以我这里下载的是PHP5.4.45 准备: 下载PHP5.4.45 下载地址是:https://windows.php.net/downloads/releases/archives/,我使用的是php-5.4.45-Win32-VC9-x86.zip搭建成功,php-5.4.45-nts-Win32-VC9-x86.zip(搭建失败) 下载nginx ...

xubaoyong的专栏 2294

ubuntu安装php5.4.45,Ubuntu 14 编译安装 XDebug - 2.3.3 For PHP - 5.4.45

安装过程如下:2、解压到某个目录,如 /opt/software/xdebug-2.3.3tar -xzvf ./xdebug-2.3.3.tgz3、运行phpize 命令cd/opt/software/xdebug-2.3.3/opt/software/php/bin/phpize但是,报错了:Cannot find autoconf. Please check your autoconf ...

weixin_34324618的博客 266

Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记

Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.8.0/1.4.7 + MySQL 5.6.26 笔记,主要是给自己的PC机安装,非生产环境! 一、下载必要的源码 1.1.下载PHP wget -c http://cn2.php.net/distributions/php-5.4.45.tar.gz 1.2.下载Nginx wget -c http:/...

weixin_30407099的博客 143

mysql 5.6 dev_Ubuntu 12 安装 MySQL 5.6.26 及 问题汇总

参考先前的文章:Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + mysql 5.6.26 笔记安装过程:#安装依赖库sudo apt-get install libaio-dev#移动到安装目录sudo mkdir /opt/software/mysqlcd /opt/software-backup/lnmp/source2/mysqltar -xzvf ./m...

weixin_36253537的博客 99

Ubuntu 12 编译安装 PHP 5.4 及 问题汇总

参考先前的文章:Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记   安装过程: ################################################## ### 1安装PHP依赖库 ################################################## #...

weixin_33910460的博客 217

php 5.4.45源代码

php 5.4.45官方源代码 WEB服务器使用 阿里云服务器使用

php-5.4.45window的官方版本带nts和不带nts

php-5.4.45官方已经不提供下载了已经,这个版本是我以前从官网下载的,可以放心使用。

php5.4.45 X86

官网下载的纯净版,扩展齐全,官网下载的纯净版,扩展齐全

php-5.4.45.tar.gz源码

php-5.4.45.tar.gz 来自官方的源码,值得收藏!!!!!!!!!!!!!!!!!!!!!!!!

Deepin 15.4 编译安装 LNMP(PHP 5.6.31 + Nginx 1.12.1 + MySQL 5.6.36

先查看先前的文章:Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记 编译 Nginx #安装依赖库 sudo apt-get -y install libpcre3 libpcre3-dev sudo apt-get -y install libssl-dev openssl libcurl4-openssl-de...

weixin_30498807的博客 282

ubuntu 12.04 编译安装nginx,php,mysql

1 1. 手动编译安装 Nginx 1.2.0 2 3 Nginx下载页面:http://nginx.org/en/download.html 4 5 sudo apt-get install -y libpcre3 libpcre3-dev zlib1g-dev 6 7 wget http://nginx.org/download...

weixin_33709219的博客 87

Ubuntu 12.04 部署 Yii 1.1.x 完整实践指南

PHP Web 框架部署本质上是运行时环境与框架特性的深度协同过程。其核心原理在于匹配 PHP 版本、扩展能力、Web 服务器模块及操作系统底层库(如 libc、openssl)的兼容边界。技术价值体现在保障遗留系统安全演进、满足等保合规要求,并支撑工控、政务等关键场景的持续运维。典型应用场景括老旧政企内网系统升级、嵌入式设备管理后台开发、高校教学实验环境复现等。本文聚焦 Ubuntu 12.04 这一已停止支持但仍在真实产线运行的操作系统,结合 Yii 1.1.x 框架的低 PHP 依赖特性与离线部署能

722
上一篇: 代码收集
下一篇: CentOS下MySQL忘记root密码解决方法【转载】
liujihaozhy
博客等级 码龄16年 15粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值