手把手教你10分钟部署php项目
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 |
|
必须修改初始密码后才能操作数据库,使用如下命令修改数据库密码:
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项目相关推荐
- 手把手教你10分钟做一个音乐播放器
一.话不多,先看效果: 视频B站效果演示地址~ (大佬勿入,大佬勿入,大佬勿入)这是个单页面音乐播放器,只用到了 html+css 与很基础的vue语法,所以适合初学者,看一看10分钟就会了~ 这个 ...
- 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 ...
- 怎么制作网站?手把手教你10个网站建设的步骤!
怎么制作网站?手把手教你10个网站建设的步骤!网站建设需要进行10个步骤,首先要确定网站建设的目标,考虑用户.品牌信息和竞争对手等,避免方向错误.其次,绘制网站建设地图和原型,确定位置大小.逻辑关系. ...
- Android——教你10分钟手敲 Butter Knife(小刀注解)
教你10分钟手敲 Butter Knife(小刀注解) 在用 AndroidStudio 集成 Butter Knife(小刀注解)的时候感觉像极了J2EE的Spring IOC容器 自己研究了一下, ...
- 手把手教你 3 分钟搞定个人网站 http 免费升级到 https
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5081 手把手教你 ...
- [github 教程]手把手教你最简单的开源项目托管GitHub入门教程_github 教程
[github 教程]手把手教你最简单的开源项目托管GitHub入门教程--简介 自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费 开源 项目托管站点,众多开源项目都 ...
- 10分钟部署一个别人可以访问的在线网站
你是否幻想过拥有自己的个人网站?但是不会编程,没有任何网站搭建经验,搭建的时候也不知道怎么去选择系统-- 等等这一系列疑惑让大部分人还没开始就选择放弃,本期教大家用一个最简单的方式,在10分钟内搭建一 ...
- 10分钟部署一个别人可以访问的在线网站(文末有礼
你是否幻想过拥有自己的个人网站?但是不会编程,没有任何网站搭建经验,搭建的时候也不知道怎么去选择系统-- 等等这一系列疑惑让大部分人还没开始就选择放弃,本期教大家用一个最简单的方式,在10分钟内搭建一 ...
- 使用 Laradock 10 分钟部署 Laravel 或 Notadd 环境
2019独角兽企业重金招聘Python工程师标准>>> 为什么使用docker? 部署快 只需要几分钟,就能部署好一套PHP环境 性能好 docker 的性能损失只有1-2%,几乎可 ...
最新文章
- 如何在 Linux 上用密码加密和解密文件
- 嵌入式linux编译环境搭建,嵌入式Linux之旅——环境搭建篇之交叉编译工具的安装...
- STC89C52单片机 独立键盘
- Java十个数比大小循环_java for循环完成输出(1,1,2,3,5,8,13,21,34...)求出第10个数是多少?...
- 解决asp.net(C#)中 DataTime 空值 null为0001-01-01
- linux磁盘资源,liunxCPU和内存,磁盘等资源,
- MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移
- c语言求行列式的值原理,新手作品:行列式计算C语言版
- amd编码器 hevc_【硬件资讯】8K实时渲染?AMD做到了,但代价是……
- 如何让exe以管理员权限运行
- 奇奇怪怪的three.js特效(一)
- ubuntu防火墙安装和设置-ufw
- 工业网络心脏—WiFi 6工业路由器方案IPQ5018方案介绍与应用分析功能特点
- 《深入理解Java虚拟机》内存管理机制 部分 读书笔记
- 计算机键盘上的基准键是哪两个键,键盘上的基准键分别是什么?
- windows设置开机延时自启动程序
- 遗传算法(Genetic Algorithm)之deap学习笔记(一): 基础概念
- 可以测试体育跑步的软件,让跑步更好玩 咕咚运动+软件测评
- 二叉树模型与期权定价
- vs code 中无缘无故红色波浪线线?还可以正常运行?我教你解决!
热门文章
- 库位管理html,库位管理.html
- 第二章 表格及样式入门 ② 代码
- Edge和Chrome浏览器滚屏截取网页
- 好书赠送丨海伦·尼森鲍姆著:《场景中的隐私——技术、政治和社会生活中的和谐》,王苑等译
- 控制别人计算机鼠标点了无反应,Win10电脑qq远程协助时为什么无法控制对方电脑或则点了对方电脑没反应...
- WIN10远程协助无法控制的解决方法
- python ddt安装
- ros卸载和安装,问题总结
- 三轴机械臂/三自由度四足单腿DH正逆运动学及matlab验证
- thinkphp 页面静态化