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 ...
随机推荐
- 【Java VisualVM】使用 VisualVM 进行性能分析及调优
转载:https://blog.csdn.net/lmb55/article/details/79267277 一.概述 开发大型 Java 应用程序的过程中难免遇到内存泄露.性能瓶颈等问题,比如文件 ...
- Linux History安全问题【保存记录防止删除】+完善Linux/UNIX审计 将每个shell命令记入日志
2011-09-27 22:11:51| 分类: rhel5_033|举报|字号 订阅 Linux利用PROMPT_COMMAND实现审计功能 这个系统审计,记录什么用户,在什么时间,做 ...
- Discuz常见大问题-如何在自定义页面使用首页四格
根据要求把majianjun文件夹放到指定目录 在DIY模式下点击保存后面的小按钮,然后导入XML文件 默认是采集所有版块的数据,你可以保存之后再次DIY,然后设置数据来源和设置标题等信息. 需要注意 ...
- iOS键盘高度自适应(中英文输入)
一:添加通知监测键盘高度变化 [self keyBoardAutoSize]; 二:动态改变高度 #pragma mark keyboard height auto /* NSNotification ...
- JSP实现数据传递(web基础学习笔记三)
get和post的区别: JSP内置对象: 1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的.out对象用于向客户端浏览器输出数 ...
- eclipse 打包 apk 文件
1.通过eclipse中的file ,点击Import 导入项目 2.选择Android 中的 Existing Android Code Into Workspace 3.通过 Brower 引入项 ...
- filezilla
中文网站:https://www.filezilla.cn/ 英文网站:https://filezilla-project.org/ FileZilla 客户端是一个快速可靠的.跨平台的FTP,FTP ...
- 微服务(Microservices)
说在前面 好久没写博文了,心里痒痒(或许是换工作后,有点时间了吧). 近期好像谈论微服务的人比較多,也開始学习一下.可是都有E文.看起来半懂不懂的. Martinfowler的< ...
- js setInterval() 用法示例
Created by Marydon on 1.定义 语法:setInterval(param1,param2) param1 要调用的函数或要执行的代码串. param2 周期性调用param1 ...
- eclipse 配置多个jdk(jre)
eclipse 配置多个jdk(jre) CreateTime--2018年4月24日08:57:40 Author:Marydon 1.打开设置窗口 输入jre 2.点击"Add... ...