CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录


Posted in PHP onMarch 25, 2015

启动ssh服务

service sshd start
yum -y update

查看centos版本

centos 5 执行:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

centos 6 执行:

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

yum安装php

yum install php55w  php55w-bcmath php55w-cli php55w-common 

php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap

php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo 

php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc

php55w-opcache php55w-intl php55w-pecl-memcache

安装完成

whereis php

启动php-fpm

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

安装Redis server

> yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel
> pcre-devel kernel keyutils patch perl
> 
> mkdir /tmp/redis
> 
> cd /tmp/redis
> 
> wget http://download.redis.io/releases/redis-2.8.8.tar.gz
> 
> tar xzf redis-*
> 
> cd redis-*
> 
> make
> 
> sudo make install clean
> 
> mkdir /etc/redis
> 
> cp redis.conf /etc/redis/redis.conf

修改conf配置

vim /etc/redis/redis.conf

例子 /n关键字去修改

> daemonize yes

> 

> port 6379

> 

> bind 127.0.0.1

> 

> dir /var/opt

查看是否安装成功

> whereis redis-server

> 

> /usr/local/bin/redis-server /etc/redis/redis.conf

>

>  redis-cli

安装 PHPRedis

下载地址

https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
上传 phpredis-2.2.4.tar.gz 到 /usr/local/src 目录

> cd /usr/local/src
> 
> tar zxvf phpredis-2.2.4.tar.gz
> 
> cd phpredis-2.2.4
> 
> /usr/local/php/bin/phpize
> 
> whereis php
> 
> /usr/bin/phpize
> 
> /usr/bin/php/bin/phpize
> 
> find / -name "phpize"
> 
> ./configure --with-php-config=/usr/bin/php-config
> 
> make
> 
> make install
> 
> 
> vim /usr/bin/php.ini

安装完成之后,出现下面的安装路径

> /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

3、配置php支持 在php.ini里添加

> extension="redis.so"

重启php-fpm

> /etc/rc.d/init.d/php-fpm stop

> 

> /etc/rc.d/init.d/php-fpm start

> 

> php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }"

ok 就是成功了

安装Xdebug

到官网 http://www.xdebug.com/download.php

linux 系统下载 source 版 tgz 压缩包

> tar -xvzf xdebug-2.3.1.tgz
> 
> cd xdebug-2.3.1
> 
> phpize
> 
> ./configure
> 
> make
> 
> make install
> 
> cp modules/xdebug.so /usr/include/php/ext //将 xdebug.so 文件移到 php 下面

ext可以通过find 去找到

编辑php.ini,加入下面配置,一般的功能都打开了

1818 [Xdebug]
1819 zend_extension="/usr/include/php/ext/xdebug.so" 
1820 xdebug.trace_output_dir="/tmp/php/xdebug" 
1821 xdebug.profiler_output_dir="/tmp/php/xdebug" 
1822 xdebug.profiler_output_name="callgrind.out.%s.%t" 
1823 xdebug.profiler_enable=On 
1824 xdebug.profiler_enable_trigger=1 
1825 xdebug.default_enable=1 
1826 xdebug.show_exception_trace=On 
1827 xdebug.show_local_vars=0 
1828 xdebug.max_nesting_level=300 
1829 xdebug.var_display_max_depth=6 
1830 xdebug.dump_once=On 
1831 xdebug.dump_globals=On 
1832 xdebug.dump_undefined=On 
1833 xdebug.dump.GET=* 
1834 xdebug.dump.SERVER=REMOTE_ADDR 
1835 xdebug.dump.REQUEST=* 
1836 xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT 
1837 xdebug.remote_connect_back=1 
1838 xdebug.remote_enable=1 
1839 xdebug.remote_handler=dbgp 
1840 xdebug.remote_mode=req 
1841 xdebug.cli_color=1  
1842 xdebug.trace_format=0 
1843 xdebug.auto_trace=On 
1844 xdebug.force_display_errors= 1 
1845 xdebug.collect_assignments=On 
1846 xdebug.force_error_reporting = 1 
1847 display_startup_errors=1 
1848 allow_url_include=1 
1849 always_populate_raw_post_data=1 
1850 asp_tags=1 
1851 xdebug.scream=0 
1852 xdebug.collect_return=1 
1853 xdebug.collect_vars=1 
1854 xdebug.remote_host = 127.0.0.1  
1855 xdebug.collect_params=On 
1856 xdebug.collect_params=4 
1857 how_local_vars=On 
1858 xdebug.idekey="PHPSTORM" 
1859 xdebug.dump.COOKIE=* 
1860 xdebug.dump.ENV=* 
1861 xdebug.dump.FILES=* 
1862 xdebug.dump.POST=* 
1863 xdebug.dump.SERVER=* 
1864 xdebug.dump.SESSION=* 
1865 xdebug.file_link_format=* 
1866 xdebug.profiler_aggregate=1 
1867 xdebug.profiler_append=1 
1868 xdebug.profiler_enable_trigger_value=* 
1869 xdebug.remote_autostart=1 
1870 xdebug.show_local_vars=1 
1871 xdebug.show_mem_delta=1 
1872 xdebug.trace_enable_trigger=1

安装nginx

> yum install nginx -y

安装完成,下面直接就可以启动Nginx了:

> /etc/init.d/nginx start

> 

> /etc/init.d/iptables stop 关闭防火墙

> 

> /etc/nginx/nginx.conf # Nginx配置文件位置

php错误,nginx报502错误 在nginx.conf里把502注释掉即可

laravel5的配置

> server {
>   listen    80;
>   server_name baidu.com;
>     set $index_file index.php;
>     location / {
>     root  /opt/www/baidu/public;
>     index index.html index.htm index.php;
> 
>     if (!-e $request_filename) {
>     rewrite ^/(.*)$ /index.php?$1 last;
>     break;
>    }
>    index $index_file;
> 
>     }  location ~ \.php$ {  root     html;  fastcgi_pass  127.0.0.1:9000;  fastcgi_index index.php;  
> fastcgi_param SCRIPT_FILENAME 
> /opt/www/baidu/public/$fastcgi_script_name;  include   
> fastcgi_params;  } }

安装mysql

>  yum install mysql mysql-server

设置开机启动

> chkconfig mysqld on
> 
> mysql -u root
> 
> mysql> select user,host,password from mysql.user;
> mysql> set password for root@localhost=password('123456'); mysql> exit

show databases;
use laravel5;
show tables;

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

PHP 相关文章推荐
php中文字符截取防乱码
Mar 28 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
PHP遍历数组的几种方法
Mar 22 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
php header功能的使用
Oct 28 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 #PHP
php编写的一个E-mail验证类
Mar 25 #PHP
php取得字符串首字母的方法
Mar 25 #PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 #PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 #PHP
PHP+MYSQL实现用户的增删改查
Mar 24 #PHP
php创建多级目录的方法
Mar 24 #PHP
You might like
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
jQuery 表格工具集
2010/04/25 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
JS中的三个循环小结
2017/06/20 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
python实现用于测试网站访问速率的方法
2015/05/26 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Django model序列化为json的方法示例
2018/10/16 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
法律专业自我鉴定
2013/10/03 职场文书
高中生自我评语大全
2014/01/19 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
村容村貌整治方案
2014/05/21 职场文书
小学班级标语口号大全
2015/12/26 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python