安装 Nginx
先更新源列表 apt-get update
自动安装Nginx apt-get install nginx
安装好之后,搜索nginx相关文件 dpkg -S nginx
根据相关的提示配置相关项
启动Nginx服务,使用下面两个命令任意一个即可:
/etc/init.d/nginx start|stop|status
service nginx start|stop|status
直接查看80端口可以使用 sudo lsof -i :80
在本地浏览器输入ip地址 后,就可以看见Nginx的欢迎页面了
Nginx安装完毕!
安装 PHP 7.1 与 PHP7.1-FPM
使用 PPA ppa:ondrej/php库
apt-add-repository ppa:ondrej/php
apt-get update
apt-get install php7.1 php7.1-fpm
apt-get install php7.1-gd
如果出现错误
add-apt-repository: command not found
这个是缺少程序,安装一下就可以了,只是不知道安装的名字,
按以下命令
sudo apt-get install software-properties-common python-software-properties
安装 PHP7.1包的同时也安装了 PHP7.1-CLI
可以使用 php -v 命令来查看 PHP 版本信息
查看PHP信息 ps aux|grep php
Nginx 与 PHP-FPM集成
PHP-FPM 与 Nginx 通信方式有两种
一种是基于TCP的 Internet domain socket 方式
一种是 UNIX domain socket 方式
UNIX domain socket 可以使同一台操作系统上的两个或多个进程进行数据通信
UNIX domain socket 的接口和 Internet domain socket 很像,但它不使用网络底层协议来通信
服务器压力不大的情况下,这两种方式性能差别不大,但在压力比较满的时候,用UNIX domain socket方式,效果确实比较好
UNIX domain socket 方式:
在 /etc/nginx/sites-available/default 配置文件中(网站根目录也在是这里更改), Nginx已经为与 PHP-FPM的整合准备好了,只需要将下面这部分改好就可以了
sock文件路径为 /run/php/php7.1-fpm.sock
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000
# With php7.0-fpm:
#注意这里的文件名需要与/run/php/下的sock后缀的文件名对应
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
然后再修改 PHP-FPM的配置文件 /etc/php/7.1/fpm/pool.d/www.conf
与 Nginx监听同一个 sock
listen = /run/php/php7.1-fpm.sock
配置好后重启nginx与php服务
service nginx restart
service php7.1-fpm restart
安装 MySQL
使用命令
apt-get install mysql-server
apt-get install mysql-servermysql-client
apt-get install mysql-server php7.1-mysql
第三个是PHP的MySQL扩展
安装过程中会让你为MySQL root用户设置密码
netstat -anp ,会发现 3306端口正在被监听了
关于MySQL的配置在另一篇文章理
安装过程中某些库的安装
PCRE
apt-get install libpcre++-dev
apt-get install libpcre++0
zlib库
sudo apt-get install ruby
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
sudo apt-get install build-essential
sudo mysql_secure_installation
sudo apt install php php-fpm php7.1-mysql
sudo apt-get install spawn-fcgi
sudo apt-get install php7.1 php-pear
sudo apt-get install php7.1-curl
sudo apt-get install php7.1-json
sudo apt-get install php7.1-cgi
sudo apt-get install php7.1-xml