PHP(PHP: Hypertext Preprocessor的递归缩写)是一个应用广泛的开源通用脚本语言,特别适合于网页开发,可以直接嵌入到 HTML 中。
使用如下命令安装PHP:
sudo apt-get install php5 php5-fpm php5-MySQL 配置PHP用任意文本编辑器打开php.ini文件:
sudo nano /etc/php5/fpm/php.ini
找到这一行‘cgi.fix_pathinfo=1′,去掉注释并把值1改为0。
cgi.fix_pathinfo=0现在重启php-fpm服务。
sudo service php5-fpm restart
测试 PHP在nginx文档根目录下创建一个测试文件“testphp.php”。
sudo nano /usr/share/nginx/html/testphp.php
加入下面几行。
<?php phpinfo(); ?>保存文件并退出。
访问地址。将显示出所有关于 php 的信息,比如版本、构建日期以及命令等等。
PHP-FPM会默认监听套接字/var/run/php5-fpm.sock。如果你希望PHP-FPM使用TCP连接,打开文件/etc/php5/fpm/pool.d/www.conf,
sudo nano /etc/php5/fpm/pool.d/www.conf
找到这一行listen = /var/run/php5-fpm.sock,
;listen = /var/run/php5-fpm.sock把它改成listen = 127.0.0.1:9000。
listen = 127.0.0.1:9000保存退出。重启 php5-fpm 服务。
sudo service php5-fpm restart
现在打开 nginx 配置文件:
sudo nano /etc/nginx/sites-available/default
找到这一行fastcgi_pass unix:/var/run/php5-fpm.sock;,参考下面把它改成 fastcgi_pass 127.0.0.1:9000;。
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_pass 127.0.0.1:9000; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi.conf; }保存退出。最后重启 nginx 服务。
sudo service nginx restart