啟動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 "
OK
"; }"
ok 就是成功了
安裝Xdebug
到官網 http://www.xdebug.com/download.php
linux 系統下載 source 版 tgz 壓縮包
備註
(檢視xdebug生成的檔案 2.3.× 會出現Incorrect profiler snapshot format: incorrect function parameters 導致phpstorm winCacheGrind 打不開 建議安裝2.2.*)
> tar -xvzf xdebug-2.3.1.tgz
>
> cd xdebug-2.3.1
>
> phpize # find / -name phpize
>
> ./configure
# 手動找php-config
./configure --enable-xdebug --with-php-config=/usr/local/webserver/php/bin/php-config
>
> make
>
> make install
>
> cp modules/xdebug.so /usr/include/php/ext //將 xdebug.so 檔案移到 php 下面
ext可以通過find 去找到
編輯php.ini,加入下面配置,一般的功能都開啟了
[Xdebug]
zend_extension="/usr/include/php/ext/xdebug.so"
xdebug.trace_output_dir="/tmp/php/xdebug"
xdebug.profiler_output_dir="/tmp/php/xdebug"
xdebug.profiler_output_name="callgrind.out.%s.%t"
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger=1
xdebug.default_enable=1
xdebug.show_exception_trace=On
xdebug.show_local_vars=0
xdebug.max_nesting_level=300
xdebug.var_display_max_depth=6
xdebug.dump_once=On
xdebug.dump_globals=On
xdebug.dump_undefined=On
xdebug.dump.GET=*
xdebug.dump.SERVER=REMOTE_ADDR
xdebug.dump.REQUEST=*
xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.cli_color=1
xdebug.trace_format=0
xdebug.auto_trace=On
xdebug.force_display_errors= 1
xdebug.collect_assignments=On
xdebug.force_error_reporting = 1
display_startup_errors=1
allow_url_include=1
always_populate_raw_post_data=1
asp_tags=1
xdebug.scream=0
xdebug.collect_return=1
xdebug.collect_vars=1
xdebug.remote_host = 127.0.0.1
xdebug.collect_params=On
xdebug.collect_params=4
how_local_vars=On
xdebug.idekey="PHPSTORM"
xdebug.dump.COOKIE=*
xdebug.dump.ENV=*
xdebug.dump.FILES=*
xdebug.dump.POST=*
xdebug.dump.SERVER=*
xdebug.dump.SESSION=*
xdebug.file_link_format=*
xdebug.profiler_aggregate=1
xdebug.profiler_append=1
xdebug.profiler_enable_trigger_value=*
xdebug.remote_autostart=1
xdebug.show_local_vars=1
xdebug.show_mem_delta=1
xdebug.trace_enable_trigger=1
不許要全部功能的話可以
[Xdebug]
zend_extension="/usr/include/php/ext/xdebug.so"
xdebug.trace_output_dir="/tmp/php/xdebug"
xdebug.profiler_output_dir="/tmp/php/xdebug"
xdebug.profiler_output_name="callgrind.out.%s.%t"
xdebug.profiler_enable=Off
xdebug.profiler_enable_trigger=1
xdebug.default_enable=On
xdebug.show_exception_trace=Off
xdebug.show_local_vars=0
xdebug.max_nesting_level=300
xdebug.var_display_max_depth=6
xdebug.dump_once=On
xdebug.dump_globals=On
xdebug.dump_undefined=On
xdebug.dump.REQUEST=*
xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
安裝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;