(1)更新一下包列表
sudo apt-get update
(2)安装Nginx
sudo apt-get install nginx
安装完Nginx,执行
sudo service nginx start
再在浏览器地址栏输入你的公网IP,你就可以看的welcome to Nginx的界面了

如果访问不到,请检查是否为80(http)或者443(https)端口进行了授权,以及下面会用到的3306(mysql)端口

如果要用域名访问,请解析域名到你的Ip,如果是国内域名必须要备案后使用

(3)安装Mysql
sudo apt-get install mysql-server mysql-client
过程中会提示你设置Mysql的密码,就跟平时的密码设置一样,一次输入,一次确认。密码确认完毕后基本等一会就安装好了。本地登陆mysql
mysql -u root -p
第一步. 开启远程
vim /etc/mysql/my.cnf 或者 vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1注释掉或者改为bind-address = 0.0.0.0
允许任意IP访问,或者自己指定一个IP地址。
第二步. 然后重启 MySQL
sudo service mysql restart
如果报”sudo: unable to resolve host xxx”的错误,让xxx(hostname) 可以映射127.0.0.1 的IP 即可,在127.0.0.1 localhost 后面加上主机名称(hostname) 即可:
vim /etc/hosts
127.0.0.1 localhost xxx

第三步. 授权用户远程登录
mysql -u root -p;
use mysql;
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;

a. 第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。
b. root:授予root账号。
c. "%:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。
d. "password":分配账号对应的密码。

第四步. 通过mysql客户端连接到远程的MySQL数据库
在自己本地mysql客户端中输入:
mysql -h ip -u root -p
你也可以用工具直接连接

(4)安装PHP7.1
直接运行sudo apt-get php7.1-fpm命令安装 PHP可能会报错误
E: Unable to locate package php7.1
E: Couldn't find any package by regex 'php7.1'

原因是PHP7.1等并不在 Ubuntu的软件库中,因此要使用 PPA ppa:ondrej/php 库,如果提示
sudo: apt-add-repository: command not found
需要安装一下python-software-properties
apt install software-properties-common
apt-get install python-software-properties

安装php7.1
sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.1-fpm

安装 PHP7.1包的同时也安装了 PHP7.1-CLI,可以使用 php -v 命令来查看 PHP 版本信息。
到此配置文件基本ok了,我们在/var/www/html目录下,新建个index.php测试下看看

打开nginx的配置文件之后,找到server这一块,大概是长这个样子的
server {
listen80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files$uri$uri/ =404;
}
}

其中root,index ,server_name和location这几行需要稍微修改一下
server {
listen 80;
root /var/www/html; #访问文件目录
index index.php index.html index.htm;
server_name susucool.com; #将server_domain_or_IP修改为你的公网IP或者域名
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock; #设置为你的php7.1-fpm.sock所在目录,否则会出现502错误
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

配置完之后重启Nginx,使上面的配置项生效。
sudo service nginx restart
在/var/www/html目录下,新建个index.php测试下看看。

phpinfo();

大概这样

注意在运行php时可能需要很多相关扩展库,可以预先安装,也可以在提示需要安装时再安装。
sudo apt install php7.1-mysql php7.1-curl php7.1-mcrypt php7.1-gd php7.1-memcached php7.1-redis
#还有一些库
sudo apt install php7.1 #按tab 可以显示如下一些库
php7.1 php7.1-fpm php7.1-mysql php7.1-sqlite3
php7.1-bcmath php7.1-gd php7.1-odbc php7.1-sybase
php7.1-bz2 php7.1-gmp php7.1-opcache php7.1-tidy
php7.1-cgi php7.1-imap php7.1-pgsql php7.1-xml
php7.1-cli php7.1-interbase php7.1-phpdbg php7.1-xmlrpc
php7.1-common php7.1-intl php7.1-pspell php7.1-xsl
php7.1-curl php7.1-json php7.1-readline php7.1-zip
php7.1-dba php7.1-ldap php7.1-recode
php7.1-dev php7.1-mbstring php7.1-snmp

(5)创建项目
可以用git直接拉取仓库里有的项目,首先安装git
sudo apt-get install git
安装完成后进行git配置,输入指令git config --global user.name "xxx"和 git config --global user.eamil "你的邮箱地址"
git config --global user.name "susucoolsama"
git config --global user.email "jiemunaiyi@gmail.com"

然后用git clone下载你的项目到指定目录,比如我拉取我的wordpress项目下载到/var/www
git clone https://gitee.com/sususama/wp.git
然后更改nginx的访问目录到项目所在目录。
server {
listen 80;
root /var/www/wp; #wp是我的项目所在目录
index index.php index.html index.htm;
server_name susucool.com; #将server_domain_or_IP修改为你的公网IP或者域名
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock; #设置为你的php7.1-fpm.sock所在目录,否则会出现502错误
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

然后重启nginx,就可以用ip访问网站进入wordpress的自动安装流程了,注意先建好数据库,并配置好wordpress的数据库。

按流程配置你的wordpress,并选择相应主题,就可以看到简单美观的页面了。
当然啦,作为新手站长,也是参考别人的资料进行搭建的,不过根据我的安装经历添加了比较多的内容。

参考文献:
1、在ubuntu16.04中部署LAMP环境(php7+maridb并且开启maridb远程以及多域名访问 )并配置laravel项目


夏之日,冬之夜。百岁之后,归於其居。 冬之夜,夏之日。百岁之后,归於其室。 我们终将化为尘土,留下的都是点滴回忆。