返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >centos7怎么部署php项目
  • 745
分享到

centos7怎么部署php项目

phpcentos7 2016-02-08 08:02:33 745人浏览
摘要

centos7部署php项目的方法:1、通过yum install安装nginx和mysql;2、修改mysql登录密码;3、安装PHP及扩展;4、配置nginx站点;5、进行项目测试部署即可。

本文操作环境:Centos7系统、PHP7.1版、DELL G3电脑

centos7怎么部署php项目?

CentOS 7部署PHP项目的方法:

目录

一、安装Nginx(自动)

二、安装Mysql

三、修改mysql登录密码

四、安装php及扩展

五、配置nginx站点

六、项目测试部署

写在前面:本文编辑服务器文件使用的是editplus工具

一、安装nginx(自动)
添加nginx源

rpm -Uvh Http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装nginx

yum install nginx

启动nginx服务

systemctl start nginx.service //启动
systemctl enable nginx.service //开机启动

测试访问,如果可以看到nginx欢迎界面则说明安装成功且能正常访问

二、安装mysql

wget http://dev.mysql.com/get/mysql-commUnity-release-el7-5.noarch.rpm //下载mysql源
rpm -ivh mysql-community-release-el7-5.noarch.rpm //安装mysql源
yum install mysql-community-server //安装mysql

启动mysql服务

systemctl start mysqld //启动
systemctl enable mysqld //开机启动
systemctl daemon-reload //开机启动

三、修改mysql登录密码

grep 'temporary passWord' /var/log/mysqld.log //查看临时生成的密码
mysql -uroot -p //使用临时密码登录
> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; //修改密码

四、安装PHP及扩展

yum install php php-mysql php-fpm php-mbstring php-gd php-pear
php-mhash php-eaccelerator php-cli php-imap php-ldap php-odbc php-pear
php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel
php-pecl-xdebug phpmyadmin php-mcrypt -y

编辑/etc/php.ini文件,修改参数

cgi.fix_pathinfo=0

编辑/etc/php-fpm.d/www.conf文件,修改参数

listen = /var/run/php-fpm/php-fpm.sock

启动php-fpm服务

systemctl start php-fpm //启动
systemctl enable php-fpm.service //开机启动

五、配置nginx站点

修改/etc/nginx/conf.d/default.conf文件,添加如下参数

server {
listen 80;
server_name www.sange.com; #需要修改客户端hosts文件

root /opt/data; #PHP项目根路径
index index.php index.html index.htm;

location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

重启nginx服务

systemctl restart nginx

六、项目测试部署

新建/opt/data/info.php文件,打开文件编辑,添加

<?php phpinfo()?>

浏览器访问www.sange.com,可以看到php各种配置信息则说明配置成功,如

当然,这只是为了测试一下环境而新建的一个简单php文件,当真正部署项目的时候,需要修改项目数据库配置文件中用户名跟密码,导入数据库操作。在这种情况下,如果需要客户端登录数据库,服务器的mysql需要设置允许远程登录功能,授予用户访问权限。当浏览器访问需要连接数据库时,默认情况下会遇到一个错误提示,那就是SQLSTATE[HY000] [2003] Can't connect to MySQL Server on '127.0.0.1' (13)。

问题:SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (13)

原因:SElinux 不让 httpd 访问外网

解决办法:

getsebool -a | grep httpd //查看httpd状态
setsebool httpd_can_network_connect 1 //允许外访问
systemctl restart mysqld.service //重启mysql服务

--结束END--

本文标题: centos7怎么部署php项目

本文链接: https://www.lsjlt.com/news/342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从零开始在Centos7上部署SpringBoot项目
    本文主要介绍了从零开始在Centos7上部署SpringBoot项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...
    175
    2023-04-02
    Centos7部署SpringBoot项目 Centos7部署SpringBoot
  • centos7怎么搭建php5.6
    centos7搭建php5.6的方法:1、获取PHP下载地址;2、将安装目录配置到/usr/local/php/里;3、配置php.ini文件;4、拷贝php-fpm配置文件并修改启动即可。 ...
    236
    2023-04-02
    php5.6 centos7
  • centos7如何查看php版本
    centos7中查看php版本的方法:1、打开centos7终端;2、在centos7终端命令行中输入“php -v”或者“rpm -qa |grep php”命令查看php版本即可。具体操作步骤:1、在centos7系统桌面中使用快捷键【 ...
    401
    2023-04-02
    centos7 PHP
  • CentOS7下安装部署LAMP环境
    (1)配置概要:1、 172.16.100.31主机运行httpd+php服务(php为模块工作模式)配置两台虚拟主机:wordpress个人博客系统、PHPmyadmin远程控制mysql2、172.16.100.31主机运行 ...
    510
    2023-04-02
    lamp 7下 ce
  • centos7源码怎么安装php5.6
    centos7源码安装php5.6的方法:1、执行“rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm”命令;2、移除系统自带的“php-common”;3、通过“yum install -y php56w”命令安装php5.6;4、执行“yum install httpd”命令安装Apache即可。 ...
    501
    2023-04-02
    php centos
  • centos7中怎么使用yum如何删除php
    这篇文章主要介绍了centos7中怎么使用yum如何删除php的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇centos7中怎么使用yum如何删除php文章都会有所收获,下面我们一起来看看吧。 ...
    958
    2023-04-02
    centos7 yum php
  • 在CentOS7上部署MongoDB分片群集
    概述MongoDB分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。分片技术可以满足MongoDB数据量大量增长的需求,当一台MongoDB服务器不足以存储海量数据或不足以提供可接受的读写吞吐量时,我们就可以在多台 ...
    557
    2023-04-02
    mysql 分片 群集
  • CentOS7 上利用 jenkins 实现自动部署
    前端项目打包部署,以前都是手工运行打包命令,打包结束后压缩,然后上传到服务器上解压部署。这种重复性的工作,确实有点让人烦,而且效率也不高。本文基于 vue 的前端项目、 github 的代码仓库,简述在 CentOS7 上利用 j ...
    820
    2023-04-02
    自动化部署jenkins jenkins部署
  • 简单谈谈centos7中配置php
    安装:yum-yinstallphpphp-develphp-pearphp-mysql配置:vim /etc/php.inidisplay_errors = on#允许php报告错误upload_max ...
    961
    2023-04-02
    centos 配置php centos7 配置php centos7配置php环境
  • 三台centos7主机分别部署httpd,php-fpm,mariadb
    CentOS 7, amp + xcache, rpm包,php-fpm;a) httpd, php, mariadb分别部署在一个单独的主机上;b) 一个虚拟主机 ...
    223
    2023-04-02
    部署 lamp 分别
  • centos怎么部署php环境
    centos部署php环境的方法:1、通过“yum install”命令安装扩展;2、使用“wget http://php.net/distributions/php-7.1.0.tar.gz”命令解压php;3、通过“make && make install”命令进行编译安装;4、在安装成功后,配置环境变量;5、启动“php-fpm”即可。 ...
    1628
    2023-04-02
    centos php
  • centos7怎么重启mysql服务
    在centos7中重启mysql服务的方法1.使用etc命令重启mysql服务;例:将mysqld放到init.d中/etc/init.d/mysqld restart2.使用systemctl命令重启mysql服务;systemctl r ...
    682
    2023-04-02
    centos7 mysql mysql服务
  • centos7怎么查看路由信息
    centos7中查看路由信息的方法:1、打开centos7终端;2、输入“route”、“netstat -route”、“ip route”命令查看路由信息即可。具体操作步骤:1、在centos7系统桌面中使用快捷键【Ctrl+Alt+T ...
    133
    2023-04-02
    centos7
  • centos7怎么查看python路径
    centos7中查看python路径的方法:1、打开centos7终端;2、在centos7终端命令行中输入“whereis python”命令查看python安装路径即可。具体操作步骤:1、在centos7系统桌面中使用快捷键【Ctrl+ ...
    577
    2023-04-02
    centos7 python
  • centos7怎么查看root密码
    centos7中查看root密码的方法:1、打开centos7终端;2、通过“less /var/log/mysqld.log”命令查看日志文件获取root密码或者使用“grep "password is generated" /var/l ...
    775
    2023-04-02
    centos7 root
  • CentOS7部署LNMP+Mongodb环境
    上篇详解了CentOS安装LNMP+Mongodb生产环境,现在详解它们的部署,多数已经在安装时执行过了,此处主要做解释以及常用维护:============================================= mysql # ...
    516
    2023-04-02
    php linux mysql
  • 基于CentOS7安装部署 Oracle 12c
    基于CentOS7安装部署 Oracle 12c简介Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。是目前最流行的客户/服务器(CLIENT/SERVER)或B/ ...
    688
    2023-04-02
    oracle 12c ce
  • CentOS7下部署Python3+Dj
    1,首先在部署项目时,需要安装好系统的环境,那我们首先来安装依赖yum -y installgccgcc-c++yum -y groupinstall “Development tools”yum -y install zlib z ...
    395
    2023-04-02
    Dj
  • centos7 安装apache+mysql+php环境
    环境:Centos 7.0Apache 2.2.27Mysql 5.1.72libiconv 1.14 ##Apache 请自行使用编译安装.内容从我自己的word复制过来的,wold里面是好的,有的地方复制过来就重叠了,看的时候注意下1 ...
    492
    2023-04-02
    php mysql centos7
  • centos7安装JDK、CentOS
    1.安装JDK1.1查看系统是否已有自带的JDKrpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj1.2卸载已有安装如果没有输出信息,则说明系统没有安装。如果有输出信息,则执行下面的命令卸载:rpm -qa ...
    1508
    2023-04-02
    centos7安装JDK CentOS
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作