星期二博客整理
NGINX安装
安装之前先更新服务器,然后通过apt安装
sudo apt update
sudo apt install nginx
启动nginx
sudo systemctl start nginx
设置nginx开机启动
sudo systemctl enable nginx
MariaDB
安装MariaDB server 和 MySQL/MariaDB 相关PHP支持组件.
sudo apt install mariadb-server php7.0-mysql
启动MariaDB,设置MariaDB开机自动启动
sudo systemctl start mariadb
sudo systemctl enable mariadb
MariaDB默认是不设置root账号密码,可通过如下命令设置
sudo mysql_secure_installation
系统会询问是否设置密码,按照提示全部输入Y,然后设置root密码。
Remove anonymous users?
是否删除匿名账户,为保证系统安全,建议删除。
Disallow root login remotely?
禁用root账户远程登录,如果您不使用本地客户端管理mysql服务器,建议禁用。
Remove test database and access to it?
mysql服务器默认会安装一个test数据库,一般来说用处不大,可以删除。
Reload privilege tables now?
刷新权限表,由于前面做了部分权限设置,建议选择Y。
现在MariaDB就安装完成,你可以通过命令行登录mysql,也可以使用PHPMYADMIN或adminer.php管理数据库,不是熟手,不建议使用命令行管理mysql。
PHP安装
debian 9.0默认安装的php7.0,安装命令如下
sudo apt install php7.0-fpm
默认php使用www-data用户组运行,一般情况下,无需调整php运行用户组。
启动php
sudo systemctl restart php7.0-fpm
创建网站
创建网站目录,nginx系统默认在var目录www文件夹运行默认网站。创建网站目录可选择在其他目录如srv。根据需要选择。
在www文件夹创建http://example.com目录存放网站内容
sudo mkdir -p /var/www/http://example.com/
在/etc/nginx/sites-available/目录创建网站运行配置文件http://example.com,可通过修改系统默认配置default.conf来创建。
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name http://example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
location ~* \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
启用创建的网站配置
sudo ln -s /etc/nginx/sites-available/http://example.com /etc/nginx/sites-enabled
启动nginx
sudo /etc/init.d/nginx restart
现在可以在/var/www/http://example.com文件夹创建test.php,测试php文件是否正常运营。
test.php代码
<?php
phpinfo();
?>