前言
之前一直使用的是lnmp一键包来安装lnmp(linux nginx mysql php),一键安装很方便,也附带了很多小工具,很实用,但是使用一键包安装Lnmp还是有一些问题,那就是耗时较长,平时测试的情况安装这个就太耗时了,这里可以使用apt的方式来快速安装。
准备工作
一台具有root权限的ubuntu主机。
安装nginx
sudo apt-get update sudo apt-get install nginx
部分Ubuntu16.04的主机带有ufw防火墙,未免测试中配置防火墙麻烦这里选择关闭它,在正式环境中不建议这么做。
systemctl disable ufw && systemctl stop ufw
此时访问 http://你的IP
应该就能看到nginx的欢迎界面了。
安装mysql
sudo apt-get install mysql-server
ubuntu默认安装的mysql是5.7版本。
如果你想使用mariadb则使用下面的命令
apt-get install mariadb-server
安装的过程中会出现一个输入框,要求你输入mysql的root密码。
现在mysql就已经安装好了,但是还需要对其进行一些安全设置。
mysql_secure_installation
首先会让你输入当前的root密码
然后会出现一些问题让你选择。
VALIDATE PASSWORD PLUGIN N 密码强度检测插件,建议关闭,开启后使用phpmyadmin可能会出现一些问题。 Change the password for root ? N 修改root密码 Remove anonymous users? Y 移除匿名用户 Disallow root login remotely? Y 禁止远程登录root用户 Remove test database and access to it? Y 移除测试数据库 Reload privilege tables now? Y 重新加载授权信息
当然设置完了还需要创建数据库,用户,授予权限。
#创建数据库 CREATE DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; #创建用户 CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; #授予权限 grant all privileges on databasename.* to 'username'; #刷新授权 flush privileges;
mysql这里就配置结束了。
安装php
apt-get install php-fpm php-mysql
ubuntu16.04默认安装php7.0。
进行安全配置。vi /etc/php/7.0/fpm/php.ini
将;cgi.fix_pathinfo=1
的分号去掉修改为cgi.fix_pathinfo=0
重启php
systemctl restart php7.0-fpm
设置nginx使用php
默认情况下nginx并未使用php。需要进行一些设置。主要修改的是红色部分。
修改vi /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; } }
测试nginx配置文件。
nginx -t
如无问题则重新加载nginx配置文件。
systemctl reload nginx
创建一个测试用php文件。
vi /var/www/html/info.php
添加文件内容如下:
<?php phpinfo();
访问
http://你的域名或者IP/info.php
rm /var/www/html/info.php
安装phpmyadmin
cd /var/www/html wget https://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip unzip phpMyAdmin-4.7.7-all-languages.zip mv phpMyAdmin-4.7.7-all-languages phpmyadmin
此时访问 http://你的域名或者IP/phpmyadmin即可。如果出现一些问题,尝试重启一下服务器。