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://nginx.org/download/nginx-1.4.7.tar.gz
1.3.下载MySQL
wget -c http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
2、PHP库
wget -c http://www.ijg.org/files/jpegsrc.v9.tar.gz
wget -c http://prdownloads.sourceforge.net/libpng/libpng-1.6.2.tar.gz
wget -c http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz
wget -c http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
wget -c http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
wget -c http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
wget -c ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
wget -c http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
wget -c http://ftp.gnu.org/gnu/m4/m4-latest.tar.gz
wget -c http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
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/,下载
wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2
3.2.zbli压缩
wget -c http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz
3.3.openssl
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
二、安装 C/C++ 编译器
sudo apt-get -y install gcc build-essential make
三、安装Nginx
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install libssl-dev openssl libcurl4-openssl-dev
sudo apt-get install build-essential libtool #安装pcre库
cd /opt/software-backup/lnmp/source2/nginx/lib
sudo tar -xjvf ./pcre-8.38.tar.bz2
cd ./pcre-8.38
sudo ./configure
sudo make && sudo make install #安装zlib库
cd /opt/software-backup/lnmp/source2/nginx/lib
sudo tar -xzvf ./zlib-1.2.8.tar.gz
cd ./zlib-1.2.8
sudo ./configure
sudo make && sudo make install #安装ssl
cd /opt/software-backup/lnmp/source2/nginx/lib
sudo tar -xzvf ./openssl-1.0.2.tar.gz
cd openssl-1.0.2 #安装第三方插件
#解压nginx-grids
#cd /opt/software-backup/lnmp/source2/nginx/ext/nginx-gridfs
#tar -xzvf ./nginx-gridfs-0.8.tar.gz #解压mongo-c-driver
sudo tar -xzvf ./mongo-c-driver-0.3.1.tar.gz
sudo mv ./mongo-c-driver-0.3.1/* ./nginx-gridfs-0.8/mongo-c-driver #添加nginx用户组及用户
#sudo groupadd www
#sudo useradd -g www -s /usr/sbin/nologin www #不让www用户直接登录 #安装nginx
cd /opt/software-backup/lnmp/source2/nginx
sudo tar -xzvf ./nginx-1.4.7.tar.gz
cd ./nginx-1.4.7
sudo mkdir /opt/software/nginx 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 sudo make && sudo make install #复制配置文件
sudo cp -rf /opt/software-backup/lnmp/config/nginx.conf /opt/software/nginx/conf/nginx.conf #创建www目录
#sudo mkdir /var/www #创建虚拟主机配置文件目录
sudo mkdir /opt/software/nginx/conf/vhost #设置权限
sudo chmod -R +x /opt/software/nginx/
sudo chown -R jianbao:jianbao /opt/software/nginx #设置开机自动启动
sudo cp -rf /opt/software-backup/lnmp/config/nginx /etc/init.d/nginx
sudo update-rc.d nginx defaults
sudo service nginx start #启动nginx
三、安装MySQL
#安装依赖库
sudo apt-get install libaio-dev #移动到安装目录
sudo mkdir /opt/software/mysql
cd /opt/software-backup/lnmp/source2/mysql
tar -xzvf ./mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
sudo mv ./mysql-5.6.26-linux-glibc2.5-x86_64/* /opt/software/mysql # 新建用户
sudo groupadd mysql
sudo useradd -g mysql -s /usr/sbin/nologin mysql #不让mysql用户直接登录
sudo chown -R mysql:mysql /opt/software/mysql/ #初始化数据库
sudo /opt/software/mysql/scripts/mysql_install_db --basedir=/opt/software/mysql --datadir=/opt/software/mysql/data --user=mysql #配置mysqld_safe(安装路径替换)
sudo sed -i "s#/usr/local/mysql#/opt/software/mysql#g" /opt/software/mysql/bin/mysqld_safe #设置basedir, datadir
sudo sed -i "s#basedir=/usr/local/mysql#basedir=/opt/software/mysql#g" /etc/init.d/mysqld
sudo sed -i "s#datadir=/usr/local/mysql/data#datadir=/opt/software/mysql/data#g" /etc/init.d/mysqld
sudo sed -i "s#bindir=/usr/local/mysql/bin#bindir=/opt/software/mysql/bin#g" /etc/init.d/mysqld
sudo sed -i "s#libexecdir=/usr/local/mysql/bin#libexecdir=/opt/software/mysql/bin#g" /etc/init.d/mysqld #修改配置文件
sudo cp /opt/software-backup/lnmp/config/my.cnf /opt/software/mysql/ #设置开机自动启动
sudo cp /opt/software/mysql/support-files/mysql.server /etc/init.d/mysqld
sudo update-rc.d mysqld defaults
sudo service mysqld start #启动mysql
#设置root的密码为123456
sudo /opt/software/mysql/bin/mysqladmin -u root password
四、安装PHP
##################################################
### 1、安装PHP依赖库
################################################## # 安装依赖库
sudo apt-get install libxml2-dev libjpeg-dev libpng-dev libfreetype6-dev #安装 libmcryp
cd /opt/software-backup/lnmp/source2/php/lib
sudo tar -xzvf ./libmcrypt-2.5.8.tar.gz
cd ./libmcrypt-2.5.8
sudo ./configure --prefix=/usr
sudo make && sudo make install #安装 mhash
cd /opt/software-backup/lnmp/source2/php/lib
sudo tar -xzvf ./mhash-0.9.9.9.tar.gz
cd ./mhash-0.9.9.9
sudo ./configure --prefix=/usr
sudo make && sudo make install #安装 mcrypt
sudo /sbin/ldconfig #搜索出可共享的动态链接库
cd /opt/software-backup/lnmp/source2/php/lib
sudo tar -xzvf ./mcrypt-2.6.8.tar.gz
cd ./mcrypt-2.6.8
sudo ./configure
sudo make && sudo make install #安装 libiconv
cd /opt/software-backup/lnmp/source2/php/lib
sudo tar -xzvf ./libiconv-1.14.tar.gz
cd ./libiconv-1.14
sudo ./configure --prefix=/usr
sudo make && sudo make install #安装bzip2
cd /opt/software-backup/lnmp/source2/php/lib
sudo tar -xzvf ./bzip2-1.0.6.tar.gz
cd ./bzip2-1.0.6
sudo make && sudo make install ##################################################
### 2、安装 PHP php-5.4.45
##################################################
cd /opt/software-backup/lnmp/source2/php
sudo tar -xzvf ./php-5.4.45.tar.gz
cd ./php-5.4.45 #生成配置
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 #编译安装
sudo make && make install ##################################################
### 4、配置php.ini
##################################################
#cp ./php.ini-production /opt/software/php/etc/php.ini #复制php配置文件到安装目录
sudo mv /etc/php.ini /etc/php.ini.old
sudo cp -rf /opt/software-backup/lnmp/config/php.ini /opt/software/php/etc/php.ini
sudo ln -s /opt/software/php/etc/php.ini /etc/php.ini #添加软链接 ##################################################
### 5、配置php-fpm
##################################################
#cp /opt/software/php/etc/php-fpm.conf.default /opt/software/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
sudo cp -rf /opt/software-backup/lnmp/config/php-fpm.conf /opt/software/php/etc/php-fpm.conf #设置 php-fpm 开机启动
sudo cp -rf /opt/software-backup/lnmp/config/php-fpm /etc/init.d/php-fpm #拷贝php-fpm到启动目录
sudo chmod +x /etc/init.d/php-fpm #添加执行权限
sudo update-rc.d php-fpm defaults #设置开机启动 sudo service php-fpm start #启动php-fpm
sudo service nginx restart #重启nginx sudo cp -rf /opt/software-backup/lnmp/source2/index.php /opt/software/nginx/html
sudo chmod -R +x /opt/software/nginx/html
sudo chown -R jianbao:jianbao /opt/software/nginx/html
Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记的更多相关文章
- Ubuntu 14 编译安装 XDebug - 2.3.3 For PHP - 5.4.45
安装过程如下: 1.下载XDebug源码:http://xdebug.org/files/xdebug-2.3.3.tgz 2.解压到某个目录,如 /opt/software/xdebug-2.3.3 ...
- Ubuntu 12 编译安装 PHP 5.4 及 问题汇总
参考先前的文章:Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记 安装过程: ############################ ...
- ubuntu 14.04 安装torch及编译环境zbstudio
ubuntu 14.04 安装torch及编译环境zbstudio torch zbstudio 本来是安装官网给的步骤安装torch的,可是碰到一系列的问题,后来参考网上的安装方法安装成功了 官网安 ...
- 使用Ubuntu系统编译安装Zabbix企业级监控系统
使用Ubuntu系统编译安装Zabbix企业级监控系统 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...
- 在Ubuntu 14.04安装和使用Docker
Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...
- [转]在Ubuntu 14.04安装和使用Docker
在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...
- Ubuntu 14.04 安装VMware 12
/*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...
- Ubuntu 14.10安装SecureCRT 7.3
Ubuntu 14.10下安装SecureCRT 7.3 1.软件准备 Ubuntu14.10 x64 SecureCRT7.3的版本:scrt-7.3.0-657.ubuntu13-64.x86_6 ...
- Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...
随机推荐
- C++ 参考网站
Reference Web cites for the C++ standard library cppreference cplusplus sgi IBM MSDN isocpp More res ...
- Map集合遍历的2种方法
Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collect ...
- android service 的各种用法(IPC、AIDL)
http://my.oschina.net/mopidick/blog/132325 最近在学android service,感觉终于把service的各种使用场景和用到的技术整理得比较明白了,受益颇 ...
- Linux进程关闭和后台运行解析
1.问题背景 Java是跨平台的,大部分程序也都是在Linux服务器上运行的.但是很多朋友其实对服务器了解并不多,对相关知识也是一知半解.很多概念可能知道,但是并不十分清楚,仅仅是基本运用.可能很多新 ...
- BZOJ1088: [SCOI2005]扫雷Mine
这道题A的好莫名其妙啊2333 传送门 状压DP,枚举上一个雷的分布情况(1<<3)-1,然后和当前的分布相结合,推出下一状态. //BZOJ 1088 //by Cydiater //2 ...
- Centos7下搭建KVM虚拟机
PRE-INSTALL ============================================================= kvm相关安装包及其作用 qemu-kvm 主要的K ...
- SSH项目与SSM项目的进入首页的方法
SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...
- 深入JVM-有关String的内存泄漏
什么是内存泄漏?所谓内存泄漏,就是由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,他并不是说物理内存消失了,而是指由于不再使用的对象占据了内存不被释放,而导致可用内存不断减小,最终有可能导致内 ...
- iOS qrcode 默认尺寸与修改
四种容错格式的尺寸:27.31.31.35. // 5.将CIImage转换成UIImage,并放大显示 UIImage *imagex = [UIImage imageWithCIImage:out ...
- sql编程小结
对照mysql5.1手册,对这几天学的sql编程进行小结,主要涉及触发器.存储过程.权限管理.主从分离等,权当抛砖引玉,高手请略过. 一.触发器 通俗的说就是在指定的数据表增删改的前或后触发执行特定的 ...