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

启动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;

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

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

(0)

相关推荐

  • python连接MySQL、MongoDB、Redis、memcache等数据库的方法

    用Python写脚本也有一段时间了,经常操作数据库(MySQL),现在就整理下对各类数据库的操作,如后面有新的参数会补进来,慢慢完善. 一,python 操作 MySQL:详情见:[apt-get install python-mysqldb] 复制代码 代码如下: #!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------

  • Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境

    秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购,我们生活的方方面面都可以看到秒杀的身影.秒杀的架构设计也是对于一个架构师架构设计能力的一次考验.本文的目的并不在于提供一个可以直接落地的设计方案,而是意在提供一个简单的方法,一个思路,使大家能够对于秒杀背后的一些设计有更感性的认识, 并且可以自己亲自动手实践一下.所有的配置及源码都在本文最后的GitHub repository中可以找到. 首先,先简单介绍下本文中会涉及到的一些组件,如下图所示: JMeter:用JMeter来模拟

  • 简述Redis和MySQL的区别

    我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc).首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分. redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度.然而mc只是提供了简单的数据结构,比如 string存储:redis却提供了大量的数据结构,比如string.list.set.hashs

  • 从MySQL到Redis的简单数据库迁移方法

    从mysql搬一个大表到redis中,你会发现在提取.转换或是载入一行数据时,速度慢的让你难以忍受.这里我就要告诉一个让你解脱的小技巧.使用"管道输出"的方式把mysql命令行产生的内容直接传递给redis-cli,以绕过"中间件"的方式使两者在进行数据操作时达到最佳速度. 一个约八百万行数据的mysql表,原本导入到redis中需要90分钟,使用这个方法后,只需要两分钟.不管你信不信,反正我是信了. Mysql到Redis的数据协议 redis-cli命令行工具有

  • PHP的Laravel框架结合MySQL与Redis数据库的使用部署

    相对于熟读官方文档,更重要的是要把框架环境搭起来. 零.环境介绍 操作系统:centOS 数据库: mysql 5.6 (阿里云RDS) PHP 5.4.4 (>=5.4即可) Laravel 5.0 一.安装LNMP 在安装Laravel之前,需要把Linux + Nginx + Mysql + Php的环境搭建好.具体的搭建步骤这里就不再详述了. P.S. Linux阿里云已经自带了,本文使用的是centOS 6.5 64位的ECS 关于Nginx和Apache的选择看自己喜好,本文使用的是

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

    启动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 

  • centos安装php5、卸载php、安装php7的教程

    首先安装php5很简单 yum install php 然后如果不想用php5的话那就卸载吧 注意只使用yum remove命令是行不通的 那我们先 yum remove php 然后你需要 rpm -qa | grep php 来查看php及其安装的依赖(包)都有哪些,然后逐个卸载 譬如 然后再用以下命令逐个卸载 rpm -e 譬如 然后让我们安装php7及其常用 先更新yum源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-relea

  • CentOS 安装redis和MySQL

    1|0MySQL(MariaDB) 1|1一,说明 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险. 也就是说MySQL即将要收费 MariaDB是完全兼容MySQL的,包括API和命令行,使之能轻松成为MySQL的代替品. Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 My

  • CentOS7下安装Nginx+MySQL教程

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 获取http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 警告:/var/tmp/rpm-tmp.aRXWt

  • CentOS 6.4 中安装php5.2.17 的方法

    装好系统 和相关服务httpd,MySQL,php,一跑代码,发现php5.3中的spilt函数不能用,代码里面好多用的的啊,赶紧上网找一下,有没有yum安装php5.2的要不改死代码了. 还真被我找到了.方法如下 1.环境 复制代码 代码如下: centos6.4 x86_64 2.添加源 复制代码 代码如下: wget -q -O - http://www.atomicorp.com/installers/atomic | sh 3.排除php5.3的包,我们只需要php5.2.17 复制代

  • Docker部署Django+Mysql+Redis+Gunicorn+Nginx的实现

    一. 前言 docker技术现在非常火热,通过容器构建项目环境,运行效率和部署效率都很不错.所以最近抽空看了一些教程,然后将博客部署方式改为了docker,感觉网上没有特别好的关于 docker 部署 django 项目的教程,特意写了这篇文章,算是记录自己的心得. 本次教程的测试环境为 Deepin ,主要侧重于 容器的编排 和 Django 相关部署知识,一些细节方面,例如环境依赖安装,不会讲得特别详细.由于是在本地测试,所以在配置 nginx 相关信息时,将配置 http 代理而非 htt

  • CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    LEMP是一个软件堆栈,包含一组免费的开源工具,这些工具用于为高流量和动态网站提供动力. LEMP是Linux,Nginx(发音为Engine X),MariaDB/MySQL和PHP的首字母缩写. Nginx是一款开源,强大且高性能的Web服务器,它还可以兼作反向代理. MariaDB是用于存储用户数据的数据库系统,而PHP是用于开发和支持动态网页的服务器端脚本语言. 相关: CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)环境 https://www.lin

  • Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

    之前刚装好了 HomeBrew,接下来就要安装 环境了. 注意:如果 brew install 出以下错误, 则安装时使用 arch -arm64 brew install 软件包名 进行安装 安装 Nginx brew install nginx 安装成功后,通过 brew info nginx ,查看 nginx 信息,最主要是看 网站根目录与配置文件目录.(默认为 8080 端口) php-fpm 解析 php # 终端 vim /opt/homebrew/etc/nginx/nginx.

  • Centos 6.5 64位中Nginx详细安装部署教程

    一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载Nginx及相关组件 Linux系统是Centos 6.5 64位,我直接切换到root用户下安装 进入用户目录下载程序 下载相关组件 [root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz 省略安装内容...

  • mysql下centos安装mariadb的方法及遇到的问题

    删除之前安装的mariadb 1.使用rpm -qa | grep mariadb搜索 MariaDB 现有的包: 如果存在,使用rpm -e --nodeps mariadb-*全部删除: [root@localhost ~]# rpm -qa | grep mariadb mariadb-server-5.5.52-1.el7.x86_64 mariadb-libs-5.5.52-1.el7.x86_64 [root@localhost ~]# rpm -e mysql-* 错误:未安装软件

随机推荐