安裝nginx
首先更新軟件包 並且安裝nginx
sudo apt-get update
sudo apt-get install nginx
開放防火牆配置
sudo ufw allow 'Nginx HTTP'
查看防火牆狀態
sudo ufw status
------------------
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
訪問服務器看看nginx是否配置成功
http://server_domain_or_IP
2安裝mysql
sudo apt-get install mysql-server
安裝期間會配置數據庫的root密碼 而且默認的root賬戶不可以遠程登錄
如果密碼忘了可以執行如下命令來重設密碼
sudo mysql_secure_installation
如果需要遠程登錄mysql的root賬戶
可以執行
```
mysql -uroot -p
輸入root密碼 進入mysql命令行
執行mysql命令
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
然后重啟msql 就可以遠程root登錄了
service mysql restart
```
3安裝php
sudo apt-get install php-fpm php-mysql
配置php
sudo vim /etc/php/7.0/fpm/php.ini
修改cgi.fix_pathinfo
為0,防止安全泄露
cgi.fix_pathinfo=0
保存關閉 ,重啟php
sudo systemctl restart php7.0-fpm
配置nginx 使用php
找到站點配置
sudo vim /etc/nginx/sites-available/default
大概修改成下面這樣,根據情況自行配置
```
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name server_domain_or_IP;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
```
只需要保證 index
配置有index.php
在location
中有fastcgi_pass
並且配置正確就可以
檢查nginx配置
sudo nginx -t
重啟nginx
sudo systemctl reload nginx
當然 service也可以
service nginx restart
5添加php文件測試配置
sudo vim /var/www/html/info.php
添加下面代碼
<?php
phpinfo();
保存關閉
訪問服務器
http://server_domain_or_IP/info.php
如果是下圖 擇說明php工作正常!
完事記得刪除 否則會泄露服務器信息