一、安装Nginx
命令:yum install nginx
一般在/etc/nginx/conf.d目录中写***.conf文件
在这里写出一般配置语法
server {
charset utf-8;
client_max_body_size 128M;
listen 80;
server_name *******;//主机Ip地址
root ****;//指向你的工程目录
index index.php;
location ~* \.(eot|otf|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
location / {
index index.html index.php;
if ( -f $request_filename) {
break;
}
if ( !-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
include fastcgi_params;
fastcgi_index index.php?IF_REWRITE=1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $script;
try_files $uri =404;
}
}
二、安装PHP
安装php7.0比较麻烦一些,因为在阿里云购买的服务器想要安装php(yum方式)是找不到php7.0的,默认是php5.6,想要通过yum安装php7.0必须要配置源。
配置源
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可
连个命令在linux敲完后,就可以用yum search php来查看可以下载的php版本了。
安装PHP
yum install php70w-fpm
安装PHP扩展
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
三、装Mysql8.0版本
CentOS7默认安装mariadb数据库,在安置Mysql之前先要移除mariadb数据库
移除mariadb数据库命令 yum remove mariadb-libs.x86_64
移除成功后在php官网上下载mysql的rpm包,下载地址
https://dev.mysql.com/downloads/repo/yum/
复制链接用wget命令下载。
下载到linux中的tmp目录就可以用yum localinstall mysql80-community-release-el7-1.noarch.rpm 命令来安装了
其中mysql80-community-release-el7-1.noarch.rpm是刚刚下载的rpm包。
操作完成后可以用yum search Mysql命令进行搜索可以下载的Mysql软件了
一般在最后几行就可以找到
安装Mysql服务命令
yum install mysql-community-server
安装完成后默认会在var/log/mysqld.log 文件中给出默认登入密码,用cat /var/log/mysqld.log | grep password命令查看(先启动服务 server mysqld start)。
登入Mysql命令 myql -uroot -p
输入密码
进入mysql表
use mysql;
修改默认密码
ALTER USER "root"@"localhost" IDENTIFIED BY "MyPass@123";
把host改为%让外部可以连接数据库
update user set host = "%" where Host = "localhost" and User = "root";
更新
flush privileges;
SSH :
主机名或者IP地址:(公网的IP)
端口:22
用户名:root
验证方法:密码
密码:服务器登入密码
常规:
主机名或者IP地址:(内网的IP)
端口:3360
用户名:数据库的用户名
密码:数据库的密码
一般到这里,外部还是不可以连接,会提示。
这是因为目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,所以我们需要修改用户的加密方式,将其改为老的加密验证方式。
更新命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'MyPass@123';
exit退出,重启Mysql。
之后外部就可以进行连接。
连接方式是通过SSH加上常规方式。
好了,这就是PHP+Nginx+Mysql的安装和配置 ,希望可以帮到大家。