php的安装
首先我们安装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的安装的更多相关文章
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- gentoo 安装
加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...
- 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. ...
- 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 服务器安装操 ...
- 【原】nodejs全局安装和本地安装的区别
来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...
- tLinux 2.2下安装Mono 4.8
Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...
- 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!
如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...
随机推荐
- jquery制作一个简单的轮播
效果图: 演示地址: http://ae6623.cn/demo/slider/index.html 思路: 利用css的定位属性 left 进行调整图片的显示,每次点击上一页下一页按钮的时候,-图片 ...
- 通过WebRTC实现实时视频通信(三)
通过WebRTC实现实时视频通信(一) 通过WebRTC实现实时视频通信(二) 通过WebRTC实现实时视频通信(三) 在这篇文章中我们继续了解WebRTC的相关API,RTCPeerConnecti ...
- HBase数据迁移至Hive
背景:需要将HBase中表xyz(列簇cf1,列val)迁移至Hive 1. 建立Hive和HBase的映射关系 1.1 运行hive shell进入hive命令行模式,运行如下脚本 CREA ...
- Java实现根据输入的日期以及天数,获取此日期之后的天数的工作日
public static void main(String[] args) { List<String> list = new ArrayList<String>();//节 ...
- C#.Net中操作XML方法一
我们知道XML是一种可标记性的语言,用来标记数据.定义数据类型,是一种执行用户对自己的标记语言进行定义的源语言.由于结构好.而且easy理解,就好比一棵树,层次关系分明,因此也经常把一些数据存储到XM ...
- 【java读书笔记】JSTL,高速精通
JSTL并非什么新颖的技术并且非常easy,甚至有人觉得JSTL已经过时了.可是我觉得它既然存在,就有存在的道理.作为技术人员就应该知道它们是什么,怎么使用,有什么长处. JSTL包括两部分:标签库和 ...
- Python之上下文管理器
# -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之上下文管理器 #http://python.jobbole.com/82620/ #语法形式: ...
- maven profiles、filters、resources学习笔记 及 常用 plugin demo
这里只记了学习以下博客后,自己做的一个总结. 来源:http://blog.csdn.net/fengchao2016/article/details/72726101 profiles定义了一些不同 ...
- Win7命令行下查看无线网络信息
查看本机记录的wifi热点 C:\Users\Milton>netsh wlan show profiles Profiles on interface Wireless Network Con ...
- Centos5, 6, 以及Ubuntu18.04下更改系统时间和时区
http://www.namhuy.net/2435/how-to-change-date-time-timezone-on-centos-6.html 查看日期(使用 -R 参数会以数字显示时区) ...