ubuntu下源码安装LAMP及Laravel

前言

已经很久没写php代码了,以前是前后端都折腾,毕业入职以后就只是单纯写前端了

刚好前不久在nitrous上建了一个测试账户(ubuntu环境),于是就打算部署个Laravel玩玩,一个很火的php框架

于是乎,是的,我又得折腾一遍LAMP了(生无可恋脸...)

nitrous上原本是已经部署好了apache2和php5的,可是php5的版本是5.5.9,而Laravel对php版本的最低要求是>=5.6.4

所以,蛋疼了,得重新装php了,更悲剧的是用自带的apt-get是无法安装特定版本的,软件源是什么版本就只能什么版本

因此,无路可走,只能选择源码编译安装的方式了,在这条路上我的折腾之旅是酱紫的:

1. 手动安装了php5.6.26,可是系统自带的apache2还是默认配置了原来的php5.5.9

2. 卸载了自带的php5.5.9,可是无论怎么配置apache2还是无法与手动安装的php5.6.26配合

3. 于是索性把自带的apache2和php5.5.9全部卸载掉

4. 手动安装配置apache2和php5.6.26

另外,需要注意的一点是,编译php时,尽量把要用到的扩展模块全都一起编译好,不然以后各种模块缺失折腾死你

正文

下面正式介绍安装编译步骤:

1.安装apache2

前提:下载好 httpd-xxx.tar.gz, apr-xxx.tar.gz, apr-util-xxx.tar.gz, pcre-xxx.tar.gz (xxx是相应版本,看你需求)

1.1 安装apr

sudo tar -xzvf apr-xxx.tar.gz

cd apr-xxx

sudo ./configure --prefix=/usr/local/apr

sudo make

sudo make install

1.2 安装apr-util

sudo tar -xzvf apr-util-xxx.tar.gz

cd apr-util-xxx

sudo ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

sudo make

sudo make install

1.4 安装httpd

sudo tar -xzvf httpd-xxx.tar.gz

cd httpd-xxx

sudo ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --with-include-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

sudo make

sudo make install

1.5 配置apache2

apache2的配置主要是网站目录和端口的配置,以及php的配置

1.5.1 网站目录和端口的配置

待续

1.5.2 php配置

待续

注:以上路径根据自己需求更改

2. 安装php

前提:下载好php-5.6.26.tar.gz

2.1 安装libpng12

sudo apt-get -y install libpng12-dev

2.2 安装libjpeg

sudo apt-get -y install libjpeg-dev

2.3 安装freetype6

sudo apt-get -y install libfreetype6-dev

2.4 安装libxml2

sudo apt-get -y install libxml2-dev

2.5 安装php

sudo tar -xzvf php-5.6.26.tar.gz

cd php-5.6.26

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm--enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli

sudo make

sudo make install

2.6 配置php-fpm

在php源码目录

sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

sudo chmod+x /etc/init.d/php-fpm

接着

cd /usr/local/php/etc/

sudo cp php-fpm.conf.default php-fpm.conf

sudo mv php-fpm.conf.default php-fpm.conf.default.bak

编辑配置文件

sudo vim php-fpm.conf

将;pid = run/php-fpm.pid前面的分号去掉

user = nobody

group = nobody

中的nobody改为你自己的用户名和用户组

保存退出

启动php-fpm

sudo /etc/init.d/php-fpm start

2.7 php配置

定位到原来php源码目录

sudo cp -f php.ini-production /usr/local/php/etc/php.ini

添加权限

sudo chmod 644 /usr/local/php/etc/php.ini

2.8 将php命令链接到系统路径中

sudo cp /usr/local/php/bin/php /usr/bin/php

2.9 执行php -i 查看php信息

3.安装MySQL

待续

4. 安装Laravel

待续

参考:

http://sunrising.blog.51cto.com/10729461/1722199

https://www.insp.top/compile-and-install-apache24-and-php56-on-centos

时间: 2024-10-27 00:46:45

ubuntu下源码安装LAMP及Laravel的相关文章

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

BIND简易教程(0):在Ubuntu下源码安装BIND(其实跟前面的教程没太大关系)

之前介绍过BIND的基本使用啦.关于BIND的入门级使用方法见:http://www.cnblogs.com/anpengapple/p/5877661.html简易教程系列,本篇只讲BIND安装. 本来源码安装不想介绍了,但是最近重装的时候,还是爆出来好多问题.唉,apt方式装习惯了,生成配置文件的脚本都是按照apt的目录和用户来的,源码方式有些坑.所以,还是介绍一下吧(有些部分是直接照前面扒下来的). 首先,因为需要开启DNSSec,所以必须要安装openssl.如果不需要装,或者已经安装好

Linux下源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)环境

一.简介 PHP已经走过了20年的历史,PHP7对于上一版本的PHP5.*,在性能方面有了跨越式的提升,当然也有一些新增的特性和改变,具体大家可以参考网上更为详细的相关资料文档. 二.系统环境 系统平台:CentOS release 6.8 (Final) Apache版本:httpd-2.4.6.tar.gz MySQL 版本:mysql-5.5.53.tar.gz PHP版本:php-7.1.0.tar.gz 三.安装前准备 1.库文件准备 在安装PHP之前,应先安装PHP需要的最新版本库文

CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组

CentOS 下源码安装LAMP环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组

ubuntu 下源码安装Postgreql pgAdmin3

一.安装 PostgreSQL 1.安装相关依赖,在终端下执行: sudo apt-get install zlib1g-dev    sudo apt-get install libreadline-dev 2. 下载源码,进行编译 源码下载地址:http://www.postgresql.org/ftp/source/ cd $the_dir_of_postgresql ./configure  (后面可加 --prefix=pgsql想要安装的路径    来指定postgresQL安装路径

亲测CentOS 6.6 x86_64下源码安装LAMP平台(APACHE 2.4.16+MYSQL 5.6.17+PHP 5.6.7)

一.编译安装apache 1.安装编译环境: #yum -y groupinstall 'Development tools' #yum -y groupinstall 'Desktop Platform Development' #yum install wget gcc gcc-c++ make re2c curl curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libm

ubuntu下源码安装wget

1.背景 ubuntu18.04 64bit 2.安装方法如下: 2.1.获取源码 curl -o wget-1.20.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.20.tar.gz 2.2.解压源码 tar xvf wget-1.20.tar.gz 2.3.切换到源码目录 cd wget-1.20 2.4.安装一些依赖的包或库 sudo apt-get install pkg-config 2.4.配置 ./configure --prefix=/usr

Ubuntu下源码安装nginx

下载安装包 wget http://nginx.org/download/nginx-1.7.2.tar.gz 2.解压 切换到安装包的目录下 tar zxvf nginx-1.7.2.tar.gz 打开该文件 cd nginx-1.7.2/ 3.运行 ./configure 我这里出现了个错误,没有安装gcc checking for OS +  Linux  2.6.32-431.el6.x86_64 x86_64 checking for C compiler ... not found