博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 安装PHP7+Nginx+Mysql5.7开发环境
阅读量:6756 次
发布时间:2019-06-26

本文共 2603 字,大约阅读时间需要 8 分钟。

安装PHP&PHP-FPM

首先更新一下CentOS7系统,对系统软件做一下升级,这里不升级内核。

//使用root权限,注意这里使用upgrade,而不是update(它会升级内核,这里我们不需要)yum upgrade

我需安装最新的PHP,默认源安装的PHP版本是5.4左右,差不多已经过时了,这里先安装新的源。

//安装源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//安装PHP和PHP-FPMyum install php71w php71w-cli php71w-fpm  //安装相关扩展yum install php71w-mbstring php71w-common  yum install php71w-gd php71w-mcrypt  yum install php71w-mysql php71w-xml  yum install php71w-soap php71w-xmlrpc

安装Nginx

Nginx是当下流行Web服务器软件,需要用它提供Web服务配置站点等。可选的还有Apache、Lighttpd等。

//安装nginxyum install nginx  //启动nginxsystemctl start nginx  //使用systemctl设置开机启动systemctl enable nginx

根据之前设置的网络,可以直接在Mac浏览器里面访问http://192.168.56.101:80看nginx是否已经启动。我发现并不能访问成功,这里是CentOS7的防火墙导致的,打开80端口

firewall-cmd --permanent --zone=public --add-service=http  firewall-cmd --reload

重试,显示nginx欢迎页面,Nginx设置成功。

安装MySQL

MySQL是关系型数据库软件,用来存储数据。安装MySQL只需要简单的指令,最新版本是5.7所以先安装最新的源。

//安装MySQL源yum install https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm//安装MySQLyum install mysql-community-server//启动MySQLsystemctl start mysqld  //设置开机启动systemctl enable mysqld//找到随机生成的密码grep 'temporary password' /var/log/mysqld.log //登录mysql(需要上面的密码)mysql -uroot -p'xxxx' //更改密码,密码要求大写字母、小写字母以及数字和特殊符号 alter user 'root'@'localhost' identified by 'Qw.123456';

MySQL安装完成。

如果登陆碰到以下问题:

ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO)

请修改my.cnf,添加skip-grant-tables和skip-networking:

shell > vi /etc/my.cnf

[mysqld]

skip-grant-tables

skip-networking

重启mysql,然后重复以上修改密码步骤即可,记得修改完后,去掉my.cnf添加的两行。

 

设置Nginx和PHP-FPM

我已经安装好需要程序,要想PHP请求被Nginx接收并转交给PHP-FPM再由PHP解释器执行返回结果,还需要做一些配置。

//启动PHP-FPMsystemctl start php-fpm  //设置开机启动systemctl enable php-fpm

配置nginx站点(test.com为你的域名):

vi /etc/nginx/conf.d/test.com.conf  //写入以下内容server {    listen        80;  server_name   test.com;  root          /usr/share/nginx/html;  index         index.php index.html;  location / {    try_files $uri $uri/ /index.php?$query_string;  }  location ~ \.php$ {    fastcgi_pass 127.0.0.1:9000;    fastcgi_index index.php;    include fastcgi.conf;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  }}//重启Nginxsystemctl restart nginx//在/usr/share/nginx/html增加phpinfo.php文件写入以下内容 

打开Mac的浏览器输入http://test.com/phpinfo.php就可以看到PHP的信息了。如果报403,说明没有权限,试着设置文件路径的权限chmod 777 -R/usr/share/nginx/html.

如果设置之后还报File not found,那可能是SELinux限制了访问,修改相关配置关闭SELinux。

vi /etc/sysconfig/selinux  SELINUX=disabled  //重启系统reboot

刷新浏览器,PHP信息的页面正常展示。 到此PHP环境就搭建OK了。

 

 

参考:

转载于:https://www.cnblogs.com/lamp01/p/8546341.html

你可能感兴趣的文章
设计模式——观察者模式
查看>>
Python多线程 简明例子
查看>>
《地球上的星星》
查看>>
mysql数据库的主从同步,实现读写分离
查看>>
89 fcanf和fprintf
查看>>
javascript——自定义右键菜单
查看>>
求二叉树中相差最大的两个节点间的差值绝对值
查看>>
PHP 类名::class含义
查看>>
设计模式简介和分类,重点在总结
查看>>
数据库默认端口
查看>>
前端框架的区别,优缺点。
查看>>
oracle中使用sql语句创建表空间、用户、授权及使用命令导入导出
查看>>
layout中加载gif图片
查看>>
::符号
查看>>
“零甲醛”真的无污染?美博士环保开展调研
查看>>
unity博客 推荐(不断补充)
查看>>
图形处理的一些知识
查看>>
XPath
查看>>
[转]Shell脚本中获取SELECT结果值的方法
查看>>
No.2----数据类型(常用的)
查看>>