首先我们安装nginx

#0.安装ningx(可选
cd /disk1/tools
rpm -ivh  http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx -y
#查看cpu核数,如果不是8核的话,上传源nginx.conf,进行修改
nproc

#1.安装remi源
mkdir /disk1/tools
cd /disk1/tools
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ih remi-release-6.rpm

#2.安装依赖
yum --enablerepo=remi -y install libxml2-devel bzip2-devel libpng-devel libmcrypt-devel libjpeg libjpeg-devel freetype freetype-devel  openssl-devel libcurl-devel
yum --enablerepo=remi -y install gmp-devel  libxslt-devel zlib zlib-devel curl curl-devel ncurses ncurses-devel gd-devel openssl-devel  ImageMagick-devel

3.remi源安装php(gd+freetype)+imagick  如果没指定版本目前默认为5.4
yum --enablerepo=remi -y install  php-imap php-ldap php-odbc php-pear   
yum --enablerepo=remi -y install php php-devel php-mysql  php-gd  php-bcmath php-mbstring php-mcrypt php-mhash php-pdo php-pecl-imagick php-fpm
yum --enablerepo=remi install -y php-pecl-memcache php-pecl-redis
#yum --enablerepo=remi install -y php-pecl-memcache  php-pecl-propro php-pecl-raphf php-cli php-magickwand  
#yum --enablerepo=remi install -y  php-pecl-mongo php-pecl-mongodb  php-pecl-memcached  php-pecl-raphf  php-tidy php-pecl-yar

要是指定版本的话
可以指定版本,如php5.6
3.remi源安装php5.6(gd+freetype)+imagick
yum --enablerepo=remi,remi-php56 -y install  php-imap php-ldap php-odbc php-pear   
yum --enablerepo=remi,remi-php56 -y install php php-devel php-mysql  php-gd  php-bcmath php-mbstring php-mcrypt php-mhash php-pdo php-pecl-imagick php-fpm
yum --enablerepo=remi,remi-php56 install -y php-pecl-redis php-pecl-memcache
#yum --enablerepo=remi,remi-php56 install -y php-pecl-memcache  php-pecl-propro php-pecl-raphf php-cli php-magickwand  
#yum --enablerepo=remi,remi-php56 install -y  php-pecl-mongo  php-pecl-memcached  php-pecl-raphf  php-tidy php-pecl-yar

要是后期升级版本的话
直接yum update

#注:mongo区别

PHP Driver       MongoDB 2.4       MongoDB 2.6      MongoDB 3.0       MongoDB 3.2
PHPLIB 1.0
+ mongodb-1.1        √        √        √        √

mongodb-1.1        √        √        √        √
mongodb-1.0        √        √        √    
mongo-1.6        √        √        √    
mongo-1.5        √        √         
mongo-1.3        √

#php调试跟踪插件.5.4之后才有
#yum --enablerepo=remi  install -y php-pecl-trace
phptrace --help

配置php-fpm
vi /etc/php-fpm.conf
修改一下日志路径

vi /etc/php-fpm.d/www.conf
修改
user = nginx
group = nginx

#3.报错解决:
yum --enablerepo=remi -y install php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-process php-fpm
报错:

Downloading Packages:
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
libmysqlclient.so.16()(64bit) is needed by postfix-2:2.6.6-6.el6_7.1.x86_64
libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by postfix-2:2.6.6-6.el6_7.1.x86_64
 You could try running: rpm -Va --nofiles --nodigest
Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx-2015-12-23-15-3670kk2L.yumtx
解决:
★★★★★如果mysql用的是yum安装,千万别因为yum安装不上php就卸载mysql-libs,会把mysql-server也卸载掉的!!!!!,
所以先确定mysql是否在用!!!
要不然你会死得很惨!!!!!!!!只能改为源安装!

[root@VM3 ~]# rpm -qa |grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
#卸载mysql rpm包,一定要先卸载
yum -y remove mysql-libs-5.1.7*

重新安装即可

nginx中配置pathinfo模式

因为用了thinkphp默认用的是是pathinfo模式,我配置的是LNMP,所以nginx要配置成pathinfo模式

如果nginx没有配置pathinfo模式用到路径方式会报404错误,如下图所示:

我现在把开发的包解压之后放在

[root@--- chunjie]# pwd
/data/opt/chunjie
[root@--- chunjie]# ll
total
drwxr-xr-x root root Jan : Application
-rw-r--r-- root root Jan composer.json
-rw-r--r-- root root Jan : index.php
drwxr-xr-x root root Jan : logs
drwxr-xr-x root root Jan : Public
-rw-r--r-- root root Jan README.md
drwxr-xr-x root root Jan : ThinkPHP

在nginx配置文件进行修改如下:

[root@--- conf.d]# vim spring.conf 

server {
listen ;
server_name localhost; #charset koi8-r;
access_log /data/opt/chunjie/logs/chunjie.access.log main;
error_log /data/opt/chunjie/logs/chunjie.error.log; root /data/opt/chunjie;
index index.php index.htm index.html;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$ last;
break;
}
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:
location ~ \.php{
fastcgi_pass 127.0.0.1:;
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+?\.php)(/.+)$") {
set $script $;
set $path_info $;
} fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
}
~

同时要修改nginx.conf

include /etc/nginx/conf.d/*.conf;

进行以上修改之后,我们就重启一下nginx

php的安装的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

  10. 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!

    如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...

随机推荐

  1. jquery制作一个简单的轮播

    效果图: 演示地址: http://ae6623.cn/demo/slider/index.html 思路: 利用css的定位属性 left 进行调整图片的显示,每次点击上一页下一页按钮的时候,-图片 ...

  2. 通过WebRTC实现实时视频通信(三)

    通过WebRTC实现实时视频通信(一) 通过WebRTC实现实时视频通信(二) 通过WebRTC实现实时视频通信(三) 在这篇文章中我们继续了解WebRTC的相关API,RTCPeerConnecti ...

  3. HBase数据迁移至Hive

    背景:需要将HBase中表xyz(列簇cf1,列val)迁移至Hive 1. 建立Hive和HBase的映射关系     1.1 运行hive shell进入hive命令行模式,运行如下脚本 CREA ...

  4. Java实现根据输入的日期以及天数,获取此日期之后的天数的工作日

    public static void main(String[] args) { List<String> list = new ArrayList<String>();//节 ...

  5. C#.Net中操作XML方法一

    我们知道XML是一种可标记性的语言,用来标记数据.定义数据类型,是一种执行用户对自己的标记语言进行定义的源语言.由于结构好.而且easy理解,就好比一棵树,层次关系分明,因此也经常把一些数据存储到XM ...

  6. 【java读书笔记】JSTL,高速精通

    JSTL并非什么新颖的技术并且非常easy,甚至有人觉得JSTL已经过时了.可是我觉得它既然存在,就有存在的道理.作为技术人员就应该知道它们是什么,怎么使用,有什么长处. JSTL包括两部分:标签库和 ...

  7. Python之上下文管理器

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之上下文管理器 #http://python.jobbole.com/82620/ #语法形式: ...

  8. maven profiles、filters、resources学习笔记 及 常用 plugin demo

    这里只记了学习以下博客后,自己做的一个总结. 来源:http://blog.csdn.net/fengchao2016/article/details/72726101 profiles定义了一些不同 ...

  9. Win7命令行下查看无线网络信息

    查看本机记录的wifi热点 C:\Users\Milton>netsh wlan show profiles Profiles on interface Wireless Network Con ...

  10. Centos5, 6, 以及Ubuntu18.04下更改系统时间和时区

    http://www.namhuy.net/2435/how-to-change-date-time-timezone-on-centos-6.html 查看日期(使用 -R 参数会以数字显示时区) ...