当前位置:首页 > PHP教程 > php环境安装 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-18 10:38:12 浏览: 评论:0 

这篇文章主要介绍了在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

代码如下:

  1. yum install php55w  php55w-bcmath php55w-cli php55w-common 
  2. php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap 
  3. php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo 
  4. php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc 
  5. php55w-opcache php55w-intl php55w-pecl-memcache 

安装完成

whereis php

启动php-fpm

代码如下:

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

安装Redis server

  1. > yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel 
  2. > pcre-devel kernel keyutils patch perl 
  3. >  
  4. mkdir /tmp/redis 
  5. >  
  6. > cd /tmp/redis 
  7. >  
  8. > wget http://download.redis.io/releases/redis-2.8.8.tar.gz 
  9. >  
  10. > tar xzf redis-* 
  11. >  
  12. > cd redis-* 
  13. >  
  14. > make 
  15. >  
  16. > sudo make install clean 
  17. >  
  18. mkdir /etc/redis 
  19. >  
  20. > cp redis.conf /etc/redis/redis.conf 

修改conf配置,代码如下:

vim /etc/redis/redis.conf

例子 /n关键字去修改,代码如下:

  1. > daemonize yes 
  2. > port 6379 
  3. > bind 127.0.0.1 
  4. > dir /var/opt 

查看是否安装成功,代码如下:

  1. > whereis redis-server 
  2. > /usr/local/bin/redis-server /etc/redis/redis.conf 
  3. >  redis-cli 

安装 PHPRedis

下载地址

https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

上传 phpredis-2.2.4.tar.gz 到 /usr/local/src 目录

  1. > cd /usr/local/src 
  2. >  
  3. > tar zxvf phpredis-2.2.4.tar.gz 
  4. >  
  5. > cd phpredis-2.2.4 
  6. >  
  7. > /usr/local/php/bin/phpize 
  8. >  
  9. > whereis php 
  10. >  
  11. > /usr/bin/phpize 
  12. >  
  13. > /usr/bin/php/bin/phpize 
  14. >  
  15. > find / -name "phpize" 
  16. >  
  17. > ./configure --with-php-config=/usr/bin/php-config 
  18. >  
  19. > make 
  20. >  
  21. > make install 
  22. >  
  23. >  
  24. > 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:

  1. > /etc/rc.d/init.d/php-fpm stop 
  2. > /etc/rc.d/init.d/php-fpm start 
  3. > php -r "if (new Redis() == true){ echo \"\r\n OK \r\n\"; }" 

ok 就是成功了

安装Xdebug

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

linux 系统下载 source 版 tgz 压缩包

  1. > tar -xvzf xdebug-2.3.1.tgz 
  2. >  
  3. > cd xdebug-2.3.1 
  4. >  
  5. > phpize 
  6. >  
  7. > ./configure 
  8. >  
  9. > make 
  10. >  
  11. > make install 
  12. >  
  13. > cp modules/xdebug.so /usr/include/php/ext //将 xdebug.so 文件移到 php 下面 

ext可以通过find 去找到

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

  1. 1818 [Xdebug] 
  2. 1819 zend_extension="/usr/include/php/ext/xdebug.so"  
  3. 1820 xdebug.trace_output_dir="/tmp/php/xdebug"  
  4. 1821 xdebug.profiler_output_dir="/tmp/php/xdebug"  
  5. 1822 xdebug.profiler_output_name="callgrind.out.%s.%t"  
  6. 1823 xdebug.profiler_enable=On  
  7. 1824 xdebug.profiler_enable_trigger=1  
  8. 1825 xdebug.default_enable=1  
  9. 1826 xdebug.show_exception_trace=On  
  10. 1827 xdebug.show_local_vars=0  
  11. 1828 xdebug.max_nesting_level=300  
  12. 1829 xdebug.var_display_max_depth=6  
  13. 1830 xdebug.dump_once=On  
  14. 1831 xdebug.dump_globals=On  
  15. 1832 xdebug.dump_undefined=On  
  16. 1833 xdebug.dump.GET=*  
  17. 1834 xdebug.dump.SERVER=REMOTE_ADDR  
  18. 1835 xdebug.dump.REQUEST=*  
  19. 1836 xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT  
  20. 1837 xdebug.remote_connect_back=1  
  21. 1838 xdebug.remote_enable=1  
  22. 1839 xdebug.remote_handler=dbgp  
  23. 1840 xdebug.remote_mode=req  
  24. 1841 xdebug.cli_color=1   
  25. 1842 xdebug.trace_format=0  
  26. 1843 xdebug.auto_trace=On  
  27. 1844 xdebug.force_display_errors= 1  
  28. 1845 xdebug.collect_assignments=On  
  29. 1846 xdebug.force_error_reporting = 1  
  30. 1847 display_startup_errors=1  
  31. 1848 allow_url_include=1  
  32. 1849 always_populate_raw_post_data=1  
  33. 1850 asp_tags=1  
  34. 1851 xdebug.scream=0  
  35. 1852 xdebug.collect_return=1  
  36. 1853 xdebug.collect_vars=1  
  37. 1854 xdebug.remote_host = 127.0.0.1   
  38. 1855 xdebug.collect_params=On  
  39. 1856 xdebug.collect_params=4  
  40. 1857 how_local_vars=On  
  41. 1858 xdebug.idekey="PHPSTORM"  
  42. 1859 xdebug.dump.COOKIE=*  
  43. 1860 xdebug.dump.ENV=*  
  44. 1861 xdebug.dump.FILES=*  
  45. 1862 xdebug.dump.POST=*  
  46. 1863 xdebug.dump.SERVER=*  
  47. 1864 xdebug.dump.SESSION=*  
  48. 1865 xdebug.file_link_format=*  
  49. 1866 xdebug.profiler_aggregate=1  
  50. 1867 xdebug.profiler_append=1  
  51. 1868 xdebug.profiler_enable_trigger_value=*  
  52. 1869 xdebug.remote_autostart=1  
  53. 1870 xdebug.show_local_vars=1  
  54. 1871 xdebug.show_mem_delta=1  
  55. 1872 xdebug.trace_enable_trigger=1 

安装nginx

> yum install nginx -y

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

  1. > /etc/init.d/nginx start 
  2. > /etc/init.d/iptables stop 关闭防火墙 
  3. > /etc/nginx/nginx.conf # Nginx配置文件位置 

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

laravel5的配置

  1. > server { 
  2. >   listen    80; 
  3. >   server_name baidu.com; 
  4. >     set $index_file index.php; 
  5. >     location / { 
  6. >     root  /opt/www/baidu/public
  7. >     index index.html index.htm index.php; 
  8. >  
  9. >     if (!-e $request_filename) { 
  10. >     rewrite ^/(.*)$ /index.php?$1 last; 
  11. >     break
  12. >    } 
  13. >    index $index_file
  14. >  
  15. >     }  location ~ \.php$ {  root     html;  fastcgi_pass  127.0.0.1:9000;  fastcgi_index index.php;   
  16. > fastcgi_param SCRIPT_FILENAME  
  17. > /opt/www/baidu/public/$fastcgi_script_name;  include   
  18. > fastcgi_params;  } } 

安装mysql:

>  yum install mysql mysql-server

设置开机启动

  1. > chkconfig mysqld on 
  2. >  
  3. > mysql -u root 
  4. >  
  5. > mysql> select user,host,password from mysql.user; 
  6. > mysql> set password for root@localhost=password('123456'); mysql> exit 
  7.  
  8. show databases; 
  9. use laravel5; 
  10. show tables; 

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

Tags: PHP5 5+Redis+XDebug+Nginx+MySQL

分享到: