ubuntu16.04上安装nginx+mysql+php7+phpmyadmin
1,安装nginx:
sudo apt install nginx
打开浏览器访问127.0.0.1或者相应的主机域名或服务器ip
出现welcome to nginx则安装成功
#测试 nginx 配置
#使用下面的命令测试nginx配置是否存在语法错误:
# sudo nginx -t
#典型输出:
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful
#最后重启nginx服务
# sudo service nginx restart
2,安装mysql
sudo apt install mysql-server mysql-client
在安装过程中,会提示你设置MySQL超级用户密码。输入密码并按确认。
重新输入密码确认。
运行MySQL初始化安全脚本:
sudo mysql_secure_installation
根据提示回答问题。
3,安装php7:
添加php7软件源 sudo apt-add-repository ppa:ondrej/php
sudo apt install php-fpm php-mysql php-gd php-xml
配置php:
sudo vim /etc/php/7.0/fpm/php.ini
注释掉如下一行并改为0:
cgi.fix_pathinfo=0
(ps:去掉分号,将1改为0)
重启php7.1-fpm:
sudo systemctl restart php7.0-fpm
systemctl命令找不到的话:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
4,配置nginx使用php:
sudo vim /etc/nginx/sites-available/default
改为:
server {
listen 80 ;
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;
}
}
把上面的server_domain_or_IP替换为你的服务器IP(127.0.0.1)或域名。
重启nginx:
sudo systemctl reload nginx
systemctl命令找不到的话
/etc/init.d/nginx restart
测试nginx配置文件的语法有没有错误:
sudo nginx -t
最后:在/var/www/html中创建一个info.php文件
sudo vim /var/www/html/info.php
输入:<?php
phpinfo();
删除掉可用命令行 sudo rm /var/www/html/info.php
然后在浏览器中打开127.0.0.1/info.php进行测试,出现无错误即安装成功
5,安装phpmyadmin:
sudo apt install phpmyadmin
出现选择一个网页服务器。默认情况下,这里不会显示 nginx。所以,选择apache 或者 lighttpd,然后我们再把 phpMyAdmin 和 nginx 连接起来工作。
选择‘是’通过dbconfig-common为phpMyAdmin配置数据库
//输入数据库的管理员账号密码。(这一步好像是没有的)
输入 phpmyadmin 帐号的 MySQL 密码:
重新输入一次密码。
创建一个 phpMyAdmin 的软连接到网站根目录/var/www/html
sudo ln -s /usr/share/phpmyadmin/ /var/www/html
重启 nginx 服务。
sudo service nginx restart
然后打开127.0.0.1/phpmyadmin,如果让输入root和密码就成功了。
如果打开127.0.0.1/phpmyadmin会提示The mbstring extension is missing. Please check your PHP configuration.
则运行sudo apt install php-mbstring
sudo apt install php-gettext
1,安装nginx:
sudo apt install nginx
打开浏览器访问127.0.0.1或者相应的主机域名或服务器ip
出现welcome to nginx则安装成功
#测试 nginx 配置
#使用下面的命令测试nginx配置是否存在语法错误:
# sudo nginx -t
#典型输出:
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful
#最后重启nginx服务
# sudo service nginx restart
2,安装mysql
sudo apt install mysql-server mysql-client
在安装过程中,会提示你设置MySQL超级用户密码。输入密码并按确认。
重新输入密码确认。
运行MySQL初始化安全脚本:
sudo mysql_secure_installation
根据提示回答问题。
3,安装php7:
添加php7软件源 sudo apt-add-repository ppa:ondrej/php
sudo apt install php-fpm php-mysql php-gd php-xml
配置php:
sudo vim /etc/php/7.0/fpm/php.ini
注释掉如下一行并改为0:
cgi.fix_pathinfo=0
(ps:去掉分号,将1改为0)
重启php7.1-fpm:
sudo systemctl restart php7.0-fpm
systemctl命令找不到的话:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
4,配置nginx使用php:
sudo vim /etc/nginx/sites-available/default
改为:
server {
listen 80 ;
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;
}
}
把上面的server_domain_or_IP替换为你的服务器IP(127.0.0.1)或域名。
重启nginx:
sudo systemctl reload nginx
systemctl命令找不到的话
/etc/init.d/nginx restart
测试nginx配置文件的语法有没有错误:
sudo nginx -t
最后:在/var/www/html中创建一个info.php文件
sudo vim /var/www/html/info.php
输入:<?php
phpinfo();
删除掉可用命令行 sudo rm /var/www/html/info.php
然后在浏览器中打开127.0.0.1/info.php进行测试,出现无错误即安装成功
5,安装phpmyadmin:
sudo apt install phpmyadmin
出现选择一个网页服务器。默认情况下,这里不会显示 nginx。所以,选择apache 或者 lighttpd,然后我们再把 phpMyAdmin 和 nginx 连接起来工作。
选择‘是’通过dbconfig-common为phpMyAdmin配置数据库
//输入数据库的管理员账号密码。(这一步好像是没有的)
输入 phpmyadmin 帐号的 MySQL 密码:
重新输入一次密码。
创建一个 phpMyAdmin 的软连接到网站根目录/var/www/html
sudo ln -s /usr/share/phpmyadmin/ /var/www/html
重启 nginx 服务。
sudo service nginx restart
然后打开127.0.0.1/phpmyadmin,如果让输入root和密码就成功了。
如果打开127.0.0.1/phpmyadmin会提示The mbstring extension is missing. Please check your PHP configuration.
则运行sudo apt install php-mbstring
sudo apt install php-gettext