centos7+nginx 1.9.0+php-fpm+phpstorm+xdebug+vmware開發環境搭建

1.php-fpmjavascript

yum install php-fpmphp

默認配置在本地9000端口監聽java

service php-fpm restart啓動linux

2.nginx 1.9.0nginx

需先安裝gcc zlib openssl pcre(yum install 便可,注意版本可能須要devel版的)vim

wget http://nginx.org/download/nginx-1.9.0.tar.gzphpstorm

tar -zxvf nginx-1.9.0.tar.gzide

cd nginx-1.9.0進入解壓後的目錄php-fpm

執行./configure網站

make && make install 編譯安裝

指定配置文件 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

啓動 /usr/local/nginx/sbin/nginx -s reload

3.xdebug

一樣是編譯安裝

wget http://xdebug.org/files/xdebug-2.3.2.tgz

解壓->執行./configure->make && make install

vim /etc/php.ini

末尾加入

zend_extension="/lib64/php/modules/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_port = 9001  #防止和php-fpm的9000衝突
xdebug.remote_connect_back = 1 #並不限制接收調試信息的機器的地址,固然也能夠指定xdebug.remote_host= 192.168.xxx.xxx
xdebug.idekey = PHPSTORM
xdebug.remote_log = /root/xdebug.log

因爲linux跑在vmware裏,並且經過NAT方式聯網,所以須要用iptables作轉發

4.phpstorm裏面配置

5.遇到一些問題

主要是權限相關,首先要關掉selinux,在不關selinux的狀況下如何容許將網站根目錄配置到/usr/local/nginx/以外的地方暫時還沒研究。若是把網站目錄部署到/root目錄下,須要更改nginx.conf user root 這樣還不行,還須要修改php-fpm的權限, 在/etc/php-fpm.d/www.conf裏面  user項 原本默認的是Apache 須要將其修改成user root,將php-fpm啓動時加上 -R參數

關於調試 phpstorm 支持javascript調試,也支持 php腳本調試,注意別選擇錯了

相關文章
相關標籤/搜索