虚拟机环境为OracleVMVirtualBoxubuntu-16.04.2-desktop-amd64.iso为了保证更新到最新的包,使用sudoapt-getupdate命令更新源列表基本依赖autoconf:一个生成配置脚本的工具(例如:./configure文件需要它来生成)sudoapt-getinstallautoconfphpize用户可以方便的添加各种扩展目录dpkg-Snginxnginx默认安装地址:/etc/nginxapt-getinstall文件目录:bin文件路径:/usr/bin库文件路径:/usr/lib/其他路径:/usr/share配置文件路径:/etc/安装包默认存放位置:/var/cache/apt/archives查看makestartsnginxsudoservicenginxstartsudo命令所在目录/etc/init.d/nginxstartrestartsnginxsudoservicenginxreload检查80端口是否已经LISTEN状态,可以使用:sudolsof-i:80然后在浏览器中输入:127.0.0.1,出现默认的nginx欢迎界面,nginx启动成功,php安装的是PHP7.x版本Ubuntu软件库中没有PHP7.x版本所以要用PPAppa:ondrej/phplibrarysudoapt-getrepositoryppa:ondrej/phpsudoapt-getupdatesudoapt-getinstallphp7.1php7.1-fpm可以查看php版本php-vnginx与php集成修改nginx配置文件,让nginx支持phpvi/etc/nginx/sites-available/defaultnginx和fastcgi通信有两种方式,一种是TCP方式,一种是UNIXSocket方式。默认是socket方式修改nginx主目录。默认是/var/www/html修改/var/wwwnginx支持修改php配置修改nginx配置后,重新加载nginx配置文件sudoservicenginxreload修改php7-fpm配置文件,因为nginx配置中nginx与php的通信方式file选择的是tcp,所以还需要修改php7-fpm的配置文件vi/etc/php/7.1/fpm/pool.d/www.conf,将默认的socket模式改为tcp模式listen=127.0.0.1:9000表示php7-fpm在9000端口监听连接请求,9000是默认端口。接下来启动php7-fpmsudoservicephp7.1-fpmstartssudo/etc/init.d/php7.1-fpmstart验证nginx是否支持php在/var/www/目录下创建一个文件test.php在浏览器中输出php相关信息,说明nginx可以成功运行php。error如果没有修改php的默认文件,或者修改不成功,会出现502badgateway错误。mysql安装mysqlsudoapt-getinstallmysql-servermysql-client安装过程中会输出root密码。可以使用命令netstat-anp查看3306端口是否被监听,测试php是否可以连接mysql数据库。在/var/www目录下创建文件db.php
