nginx php7 mysql_Centos7安装PHP7+mysql5.7+nginx1.12.2

服务器:阿里云ECS

系统:centos7.4 64位

先更新yum源:

rpm -Uvh https://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

d0601326d883ae3cfa3b3ff59fd16bca.png

然后安装Nginx:

yum -y install nginx

76afc8a80f1393b5a9756dcc0420bf77.png

24331646e60702d44908d600242a31e0.png

c3c0ba03c2057ac12a00b0ad7edb4aa8.png

cf359e53e387423da7257a0f92369c9c.png

57ef1e0598beda66758cc4864e764d4a.png

Nginx安装成功后,安装MySQL:

yum -y install mysql-community-server

b90301d166d885a6fc35c2a06b356477.png

dc8cfa663add3c44a07ad0eee609e70a.png

MySQL安装好后,安装PHP7:

yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache

如果要安装php7.4,这段修改为:

yum -y install php74-php-devel php74-php.x86_64 php74-php-cli.x86_64 php74-php-common.x86_64 php74-php-gd.x86_64 php74-php-ldap.x86_64 php74-php-mbstring.x86_64 php74-php-mcrypt.x86_64  php74-php-pdo.x86_64   php74-php-mysqlnd  php74-php-fpm php74-php-opcache

da70885aff4f737e67c00f111b8fe397.png

ff7f8d7b78dcef82a852f2ef3e7f17d5.png

8d7c55a66a0f58a86deaaf14e2891af6.png

1fb19c8e613f1ad02418c35a8eb0d1de.png

518c3e148bdc79a10d431ecb76a035a7.png

这样,环境基本安装完毕。接下来是配置:

启动MySQL

systemctl start mysqld

设置开机启动:

systemctl enable mysqld

MySQL安装的时候会生成一个默认的密码,查看默认密码:

grep 'temporary password' /var/log/mysqld.log

8f52bfe46be8d799a24bcc6c2aaa46c7.png

用这个默认密码登录MySQL,修改root密码为自己的密码:

mysql -uroot -p

mysql> set password for 'root'@'localhost'=password('123abc');

ded8d709a94eac5157215f1b64d9ed2c.png

修改完成后重启MySQL。

19bc049b9bbddcd01d07b5042dd2e952.png

默认配置文件路径:

配置文件:/etc/my.cnf

日志文件:/var/log/mysqld.log

服务启动脚本:/usr/lib/systemd/system/mysqld.service

socket 文件:/var/run/mysqld/mysqld.pid

接下来是Nginx的配置,先查看防火墙:

systemctl status firewalld

如果显示 active (running),则需要调整防火墙规则的配置(请自行百度

8a75e3242cf0f2a8ce913285de2a4344.gif)。

然后在/etc/nginx/conf.d/里面创建自己的站点解析配置:

server {

listen       80;

server_name www.abc.com;

root /home/www/abc;

index index.php index.html index.htm;

location / {

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php?$1 last;#去除url中的index.php

}

}

location ~ \.php$ {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

如果担心写的不对,可以用

/usr/sbin/nginx -t

来检查Nginx配置是否正确。

保存后重启Nginx,然后启动PHP-FPM,设置PHP-FPM、Nginx开机启动:

systemctl enable nginx

95006dd5e81f17002107a4f8f6428093.png

访问自己的网址,如果出现一下页面,说明环境搭建成功:

5103a2d032c3d8d9ee978307b8ca4263.png

然后在网址根目录里新建一个info.php,里面写phpinfo();,之后再访问:域名/info.php如果出现一下页面,说明PHP-FPM没有问题:

0c9f55f2d3c23efe30d0ae785f6d18d7.png

至此,简单的LNMP环境搭建成功!

参考:

https://blog.csdn.net/lovemyself196221/article/details/79491602

https://www.cnblogs.com/phpshen/p/6222935.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值