window下

1.下载wamp

2.设置php版本,php5和php7差距大

3,解压你的php项目到wamp安装目录的www.文件夹

访问127.0.0.1/即可运行成功,根据需要改变url

centos下

、安装Apache

sudo yum install httpd

安装成功后,Apache操作命令:

systemctl start httpd //启动apache
systemctl stop httpd //停止apache
systemctl restart httpd //重启apache
systemctl enable httpd //设置apache开机启动

(1)为了让其他机器访问我们的服务器,可能需要进行一些设置:

在防火墙中开放80端口

现在需要将http服务器加入防火墙以允许外部访问:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent

--permanent参数表示这是一条永久防火墙规则。

而对于自定义的端口(如81),也需要添加防火墙规则:

firewall-cmd --zone=public --add-port=81/tcp --permanent

重启Firewall使规则生效:

systemctl restart firewall

(2)了解下httpd服务器的配置文件文件,大致要知道这些配置文件是干嘛的以及存放在什么位置

作用 存放路径
服务目录 /etc/httpd
主配置文件 /etc/httpd/conf/httpd.conf
网站数据目录 /var/www/html
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log

主要来看看httpd服务程序的主配置文件(/etc/httpd/conf/httpd.conf),主配置文件最为常见的参数包括:

参数名 作用
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务的用户
Group 运行服务的用户组
ServerName 网站服务器的域名
DocumentRoot 网站数据目录
Lister 监听的ip地址与端口号
DirectoryLidex 默认的索引页页面
ErrorLog 错误日志文件
CustomLog 访问日志文件
Timeout 网页超时时间,默认为300秒
Include 需要加载的其他文件

从上面表格中可以得知DocumentRoot正是用于定义网站数据保存路径的参数,其参数的默认值是把网站数据存放到了/var/www/html目录中的,而网站首页的名称应该叫做index.html,因此可以手动的向这个目录中写入一个文件来替换掉httpd服务程序的默认网页,这种操作是立即生效的。

二、PHP安装

PHP一般centos都安装了,即使没有安装也很简单,一句命令搞定:

sudo yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

安装完成后重启Apache服务器:

sudo systemctl restart httpd.service

在 /var/www/html/ 目录下新建test.php,写入如下代码并保存:

<?php
phpinfo();
?>

然后在浏览器中打开http://localhost/test.php,如果显示如下页面,说明php安装成功

三、安装mysql

1.下载并安装MySLQ官方的yum respository:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
sudo yum -y install mysql57-community-release-el7-10.noarch.rpm

安装mysql服务器:

sudo yum -y install mysql-community-server

2.配置mysql数据库:

(1)首先运行mysql:

sudo systemctl start mysqld

查看mysq的运行状态:

sudo systemctl status mysqld

此时,mysql已经正常运行了,不过想要进入mysql得先找出root用户的初始密码,此密码是安装时自动随即设置的,可以通过如下命令在日志文件中找出密码,然后通过该密码进入mysql。

grep "password" /var/log/mysqld.log

(2)使用初始密码进入数据库:

1

mysql -u root-p

必须修改初始密码后才能操作数据库,使用如下命令修改数据库密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_Password';

这里有一个问题,如果你的新密码过于简单,修改会失败。mysql从5.6版本后引入了validate_password插件用于检测密码强度,密码如果不符合预定义的策略会返回错误。

mysql完整的初始密码规则可以通过如下命令查看(前提是:你已经修改了密码,这很尴尬):

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

不过,我们可以通过如下命令修改规则,修改后密码可以设置的很简单:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

到此,数据库的设置就完成了。

最后,删除前面安装的yum respository:

sudo yum -y remove mysql57-community-release-el7-10.noarch

至此,我们就搭建好了 PHP+Apache+MySQL 环境。

默认的网站根目录: /var/www/html/

把PHP项目放到 /var/www/html/下

用ftp软件传输

启动apache运行成功!!!

目录视实际情况而定

有用点赞吧!!!!

手把手教你10分钟部署php项目相关推荐

  1. 手把手教你10分钟做一个音乐播放器

    一.话不多,先看效果: 视频B站效果演示地址~  (大佬勿入,大佬勿入,大佬勿入)这是个单页面音乐播放器,只用到了 html+css 与很基础的vue语法,所以适合初学者,看一看10分钟就会了~ 这个 ...

  2. ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!

    文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...

  3. 怎么制作网站?手把手教你10个网站建设的步骤!

    怎么制作网站?手把手教你10个网站建设的步骤!网站建设需要进行10个步骤,首先要确定网站建设的目标,考虑用户.品牌信息和竞争对手等,避免方向错误.其次,绘制网站建设地图和原型,确定位置大小.逻辑关系. ...

  4. Android——教你10分钟手敲 Butter Knife(小刀注解)

    教你10分钟手敲 Butter Knife(小刀注解) 在用 AndroidStudio 集成 Butter Knife(小刀注解)的时候感觉像极了J2EE的Spring IOC容器 自己研究了一下, ...

  5. 手把手教你 3 分钟搞定个人网站 http 免费升级到 https

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5081 手把手教你 ...

  6. [github 教程]手把手教你最简单的开源项目托管GitHub入门教程_github 教程

    [github 教程]手把手教你最简单的开源项目托管GitHub入门教程--简介 自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费 开源 项目托管站点,众多开源项目都 ...

  7. 10分钟部署一个别人可以访问的在线网站

    你是否幻想过拥有自己的个人网站?但是不会编程,没有任何网站搭建经验,搭建的时候也不知道怎么去选择系统-- 等等这一系列疑惑让大部分人还没开始就选择放弃,本期教大家用一个最简单的方式,在10分钟内搭建一 ...

  8. 10分钟部署一个别人可以访问的在线网站(文末有礼

    你是否幻想过拥有自己的个人网站?但是不会编程,没有任何网站搭建经验,搭建的时候也不知道怎么去选择系统-- 等等这一系列疑惑让大部分人还没开始就选择放弃,本期教大家用一个最简单的方式,在10分钟内搭建一 ...

  9. 使用 Laradock 10 分钟部署 Laravel 或 Notadd 环境

    2019独角兽企业重金招聘Python工程师标准>>> 为什么使用docker? 部署快 只需要几分钟,就能部署好一套PHP环境 性能好 docker 的性能损失只有1-2%,几乎可 ...

最新文章

  1. 如何在 Linux 上用密码加密和解密文件
  2. 嵌入式linux编译环境搭建,嵌入式Linux之旅——环境搭建篇之交叉编译工具的安装...
  3. STC89C52单片机 独立键盘
  4. Java十个数比大小循环_java for循环完成输出(1,1,2,3,5,8,13,21,34...)求出第10个数是多少?...
  5. 解决asp.net(C#)中 DataTime 空值 null为0001-01-01
  6. linux磁盘资源,liunxCPU和内存,磁盘等资源,
  7. MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
  8. c语言求行列式的值原理,新手作品:行列式计算C语言版
  9. amd编码器 hevc_【硬件资讯】8K实时渲染?AMD做到了,但代价是……
  10. 如何让exe以管理员权限运行
  11. 奇奇怪怪的three.js特效(一)
  12. ubuntu防火墙安装和设置-ufw
  13. 工业网络心脏—WiFi 6工业路由器方案IPQ5018方案介绍与应用分析功能特点
  14. 《深入理解Java虚拟机》内存管理机制 部分 读书笔记
  15. 计算机键盘上的基准键是哪两个键,键盘上的基准键分别是什么?
  16. windows设置开机延时自启动程序
  17. 遗传算法(Genetic Algorithm)之deap学习笔记(一): 基础概念
  18. 可以测试体育跑步的软件,让跑步更好玩 咕咚运动+软件测评
  19. 二叉树模型与期权定价
  20. vs code 中无缘无故红色波浪线线?还可以正常运行?我教你解决!

热门文章

  1. 库位管理html,库位管理.html
  2. 第二章 表格及样式入门 ② 代码
  3. Edge和Chrome浏览器滚屏截取网页
  4. 好书赠送丨海伦·尼森鲍姆著:《场景中的隐私——技术、政治和社会生活中的和谐》,王苑等译
  5. 控制别人计算机鼠标点了无反应,Win10电脑qq远程协助时为什么无法控制对方电脑或则点了对方电脑没反应...
  6. WIN10远程协助无法控制的解决方法
  7. python ddt安装
  8. ros卸载和安装,问题总结
  9. 三轴机械臂/三自由度四足单腿DH正逆运动学及matlab验证
  10. thinkphp 页面静态化