centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gzphp-7.0.9.tar.gz。也可以去nginx官网php官网下载想要的版本。我选择nginx1.10.3稳定版和php7.0.9最新版。php源码包下载速度可能会很慢,建议使用迅雷等工具,下载完成后通过stfp工具把源码包上传到服务器上,为方便测试,我直接放置在root家目录下:

使用源码安装要确保服务器安装好gcc(编辑工具)和make(安装工具),若没安装可以执行命令安装:

# yum install gcc
# yum install make

安装ngix之前还需要安装好以下依赖工具:

# yum -y install pcre-devel openssl openssl-devel

解压php、nginx源码包:

# tar xvf php-7.0.9.tar.gz 
# tar xvf nginx-1.10.3.tar.gz

安装nginx,进入解压目录:

编辑configure文件:

# ./configure --prefix=/usr/local/nginx

编译结束没有错误以后执行安装:

# make && make install

因为编译安装,并没使用yum,所以没法直接使用nginx命令了。

PS

启动:/usr/local/nginx/sbin/nginx
停止/重新加载:/usr/local/nginx/sbin/nginx -s stop(quit、reload)
验证配置文件是否合法:/usr/local/nginx/sbin/nginx -t
命令帮助:/usr/local/nginx/sbin/nginx -h

查看是否启动:

# ps -aux | grep nginx

浏览器测试:

安装php7.0.9:

一并安装php7所需依赖库否则配置时会报错:

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel

命令行执行命令,进行安装配置

# ./configure --prefix=/usr/local/php --enable-fpm

看到Thank you for use php表示配置成功,可以执行make来进行安装了:

安装php7:

# make && make install

安装完毕:

PHP安装是完成了,但是没找到配置文件,因为配置文件 php.ini需要自己从安装包中拷贝过来

把源码包中的php.ini拷贝到安装目录的etc目录中:

对应位置创建php-fpm.conf、www.conf文件

*.conf 是php-fpm的配置文件,没有它启动php-fpm时候会报错

开启php-fpm

# /usr/local/php/sbin/php-fpm &

如果端口被占用,启动失败

查看占端口应用,杀掉应用

# netstat -ntlp | grep 9000
# killall php-fpm

让nginx支持php扩展:(编辑nginx.conf)

打开这几行代码注释,把红线位置的/scripts改成项目源码存放的位置,根据实际情况,保存退出。

重启nginx服务器:

# /usr/local/nginx/sbin/nginx -s stop

对应目录创建index.php文件测试:

浏览器测试:

时间: 2024-08-24 14:44:49

centos7.2源码安装php7.0.9和nginx1.10.3服务器的相关文章

图解Linux下源码安装PHP7.0.9 +Nginx

上一次,在<Linux下源码安装php7.0.6>,安装过PHP7.0.3,本文将记录安装PHP7.0.9过程. 测试环境 Linux 2.6.32-279.el6.i686 nginx-1.9.15.tar http://nginx.org/download/nginx-1.9.15.tar.gz php-7.0.9.tar.gz http://am1.php.net/distributions/php-7.0.9.tar.gz 安装Nginx wget http://nginx.org/d

centos7.2源码安装openssl1.0.2

centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除之前版本: 删除旧版本: yum remove -y openssl openssl-devel 源码安装openssl需要perl环境编译,如果没有perl环境还是需要安装: yum -y install perl perl-devel 现在新版本openssl: wget https://www

在CentOS7上源码安装php7

Install php7 on CentOS Install from source 首先下载php源码包并解压: # wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror # tar -xvf php-7.0.9.tar.gz # cd php-7.0.9.tar.gz 然后开始./configrue ./configure --enable-fpm --with-mysql configure过程中可能会出现的问题: co

linux 源码安装php7.0 yum

PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM.HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启.另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕.并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的. 下载 # wget  http://php.uberglobalmirror.com/distributi

CentOS7 下源码安装MySQL 8.0.11

CentOS7 下源码安装MySQL 8.0.11 系统环境:CentOS7, 内核:Linux 3.10.0-862.el7.x86_64 如果有旧版本的MySQL,先卸载,用下面命令来查询出系统有哪些相关的MySQL包. rpm -qa | grep mysql 如果上述命令查询出有相关的MySQL包,就卸载 rpm -e 包名 卸载MariaDB包 yum remove mariadb-libs.x86_64 从MySQL官网下载源码包,并将该文件拷贝到系统中. https://dev.m

centos7源码安装MySQL8.0.12

MySQL官方的安装布局是:/usr/local/mysql{bin,docs,man,include,lib,share,support-files} 对于编译布尔选项,可以将值指定为1或ON启用该选项,0或OFF表示禁用该选项.许多选项配置可在服务器启动时覆盖编译时的默认值的. 1.前期准备: 卸载系统自带的mysql及配置文件和库,运行rpm -qa|grep -i mysq和rpm -qa|grep -i mariadb,使用rpm -e --nodes前两个名利筛选出来的包,再看看/e

centos7 源码安装php7

系统:centos7.2 php版本:php7.0.0 安装前工作: yum install gcc make crul-devel libxslt-devel gd-devel libjpeg-devel libpng libpng-devel libxml2-devel bzip2-devel libcurl-devel –y      #如果下面 配置编译报错 请yum安装相关依赖包 wget -O /etc/yum.repos.d/epel.repo http://mirrors.ali

搭建LNAMP环境(四)- 源码安装PHP7

上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl-devel libpng-devel freetype-devel libmcrypt-devel libjpeg-devel 2.创建php用户组和用户 groupadd php useradd -r -g php -s /sbin/nologin -M php 3.下载php源码包,将源码包放到

CentOS7下源码安装mysql5.6

目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙          启动mysql          重启mysql 多实例配置          什么是多实例          多实例配置方法          创建启动文件          初始化数据库          配置防火墙          启动mysql          登陆mysql