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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP与以太坊交互详解
Aug 24 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
帅气的琦玉老师
2020/03/02 日漫
PHP安全防范技巧分享
2011/11/03 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
浅谈php7的重大新特性
2015/10/23 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php多线程并发实现方法
2016/09/30 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python爬虫与反爬虫大战
2020/07/30 Python
2014年安全生产责任书
2014/07/22 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
国企干部对照检查材料
2014/08/22 职场文书