简介:实战演练php服务的搭建 PHP是一种脚本语言,常用于做动态网站的。
源码编译安装: 安装依赖组件: yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses ncurses- devel openssl openssl-devel yum install -y libxml2-devel 解压php并进入解压后php包: tar -xf php-5.5.35.tar.gz && cd php-5.5.35 mkdir -p /usr/local/php/ ./configure –prefix=/usr/local/php/ –enable-fpm –with-config- file=/usr/local/php/etc 编译安装: make -j 4 && make install 修改配置文件: cp -a php.ini-production /usr/local/php/etc/php.ini cp -a /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 启停php服务器: /usr/local/php/sbin/php-fpm #启动
[root@localhost html]# netstat -tunlp | grep php
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 113547/php-fpm: mas
php的默认端口是:9000
cd /usr/local/php/sbin && pkill php-fpm #关闭 整合nginx测试php: 修改nginx配置文件并添加以下内容:vi /usr/local/nginx/conf/nginx.conf location ~ \.php$ { root /usr/local/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 修改后对nginx进行重启: /usr/local/nginx/sbin/nginx -s reload FastCGI #是 一个 在HTTP服务器和动态脚本语言间通信的接口 fastcgi_pass 127.0.0.1:9000; #设置监听端口 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #设置脚本文件请求的路径 include fastcgi_params; #引入fastcgi的配置文件 在nginx的网站发布路径下创建index.php文件: vi /usr/local/nginx/html/index.php <?php phpinfo(); ?>
打开浏览器访问 : IP/index.php,能出来就成功了