CentOS+PHP7+Nginx+Mysql5.7环境安装

一. 系统更新

yum -y update

二. 安装nginx

创建文件

vim /etc/yum.repos.d/nginx.repo

文件内容,这配置是安装最新的稳定版1.8

[nginx]
name=nginx
repobaseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

然后

yum -y install nginx

检查是否安装成功

systemctl start nginx

浏览器输入你的服务器公网IP进行访问。

三.安装Mysql5.7

下载mysql的repo源

wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm

安装mysql-community-release-el7-7.noarch.rpm包

rpm -Uvh mysql57-community-release-el7-7.noarch.rpm

安装msyql

yum install mysql-server

重启mysql

service mysqld restart

查看临时密码

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

修改密码

mysql -u root -p
#输入刚才得到的临时密码,再运行下面这个:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

如果你想另外创建用户,请参考:MySQL5.7创建用户并授权,设置允许远程连接

四.安装php7

webtatic方式

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
yum  install  php70w php70w-opcache php70w-fpm

注:这个只是简易安装,很多扩展库都没有,后来遇到一个坑,yum操作安装gd库或者yum -y update都会导致session丢失,弄了很久,都没有找到具体的原因,索性就重新编译安装PHP7.2.0了,至于安装教程,请前往->CentOS 7 源码编译安装PHP7.2,唉!哭晕在厕所/(ㄒoㄒ)/~~

五.nginx配置

文件是nginx目录下的conf.d/default.conf。如果有同学用的是Thinkphp框架,那么请参考:最完美ThinkPHP Nginx 配置文件,至此,complete 完成!


下面是我按照这个配置好的环境:

Nginx:nginx version: nginx/1.12.2

php:PHP 7.0.22 (cli) (built: Aug  9 2017 18:23:24) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

    with Zend OPcache v7.0.22, Copyright (c) 1999-2017, by Zend Technologies

MySQL:mysql  Ver 14.14 Distrib 5.6.37, for Linux (x86_64) using  EditLine wrapper

另外,如果你还想使用redis呢,那么请前往->Centos php安装redis扩展




    最后,在这里补充一下后来遇到的坑,服务器布置好环境之后,需要给nginx用户赋予操作web目录的权限,否则程序无法上传文件,以及操作根目录中的任何文件,命令如下:

chmod -R 755 /web目录
chown -R nginx:nginx /web目录

systemctl restart nginx


原文出处:CentOS + PHP7 + Nginx + Mysql5.7 环境安装


技苑
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • © 2016-2024 技苑 | PHP是最好的语言 版权所有 ICP证:鄂ICP备15021999号-4
  • 联系邮箱:master@pengxb.com