今天给各位分享php项目怎么上线的知识,其中也会对如何运行php项目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
- 1、写好的项目如何上线?
- 2、当你看一个php项目时候,从哪开始看起呢、有什么流程没有、高手指教下
- 3、php 代码,每天零点时执行一次
- 4、如何在虚拟机上搭建php
- 5、已经上线项目php版本太低怎么解决
- 6、如何安装运行PHP网站
写好的项目如何上线?
以腾讯云为例:
命令: ssh xxx@xx.xxx.xx.xxx //xxx:线上服务器用户名可修改 xx.xxx.xx.xxx:服务器公网ip 然后会弹出一个框再输入线上服务器的密码
sudo su //管理员权限
cd / 返回根目录
cd etc/nginx/sites-available/ //进入nginx下面
ls
cp default php //php是我随意定义的
vi php
laravel项目将nginx做如下配置
注意: thinkphp项目与其不同,路由那里需要重写,默认的是将
上面的这一段
改写为
但是url模式不同需要重写路由,先将将URL_MODEL设置为2,然后改写为:
注: 第二段location可以改写为:
配置完成之后按esc+:键输入 wq 保存并退出 linux命令 vi vim //打开的方式不同 注意一下, q! //强制退出
命令: nginx -t //检查配置有没有错误
service nginx restart //重启nginx服务
命令: cd /
cd var
ls
chmod -R 777 www //给权限
点击Configuration
做如下配置
取消勾选
当你看一个php项目时候,从哪开始看起呢、有什么流程没有、高手指教下
现在大部分的程序都是M-V-C的,先找到Controller层,然后再找到View层,基本上就可以确定网站结构了~
对于项目的进行过程基本上可以如下进行:
1、明确项目的需求--这需要客户或者项目负责人亲自讲解;
2、讨论项目需求--与客户或者项目负责人一起坐下来好好的谈论细节和技术评估;
3、分解项目需求,确认开发周期、产品交付的时间和组建团队技术力量;
4、进入开发项目阶段---注意要时刻让项目负责人或者客户全程参与,免得自己开发过程中偏离了需求方向;
5、测试、测试、测试,让客户参与测试或者参与体验;
6、小版本的发布;
7、迭代式的开发项目,修改BUG就类似于版本升级了;或者让BUG也成为项目需求,然后分摊到项目开发的进程中;
8、规定时间的产品上线;
9、不停地响应客户反馈,然后迭代式进行项目,让BUG成为后来的任务量;其实这个产品交付后的项目开发基本上是BUG的修改过程了;
这个是我的纯手写,没有拷贝!希望楼主满意!基本上就这么多,希望对你有用,不过在实际的制定和操作过程中比我说的还要复杂。但是主流程如果坚持下来的话,项目还是能够基本完成的!
php 代码,每天零点时执行一次
给你个思路:
1、建一个php文件,文件里面写需要更新数据库的代码。
2、给服务器建立定时任务,liunx的话需要命令开启任务,详情都能网上搜。windows的话可以建立一个任务计划程序(开始菜单可以搜索),里面设置好启动时间及要通过php程序运行的php文件,详情也可以网上搜索出来。
3、另外附上一段php执行文件(也就是用此段代码执行你的数据库操作php文件)
?php
/**
* 定时计划任务
*/
$option = '';//附加参数
$header = '';//请求头
$type = 'GET';//请求类型
$url = '......';//请求地址
$curl = curl_init (); // 启动一个CURL会话
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE ); // 对认证证书来源的检查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE ); // 从证书中检查SSL加密算法是否存在
curl_setopt ( $curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)' ); // 模拟用户使用的浏览器
if (! empty ( $option )) {
$option = json_encode ( $option );
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $option ); // Post提交的数据包
}
curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 ); // 设置超时限制防止死循环
//设置请求头
if($header){
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
}
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获取的信息以文件流的形式返回
curl_setopt ( $curl, CURLOPT_CUSTOMREQUEST, $type );
$result = curl_exec ( $curl ); // 执行操作
curl_close ( $curl ); // 关闭CURL会话
如何在虚拟机上搭建php
虚拟机是window系统还是 linux系统。
window系统就很简单了,直接下载一个集成环境,就可以运行了
linux 系统就要稍微麻烦点
1. php下载以及安装
下载: wget
解压: tar -zxvf php-7.3.2.tar.gz
进入目录开始编译安装:
./configure --prefix=/opt/soft/php --enable-fpm
下面是直接把常用的扩展安装好,免得后面在一个一个安装(推荐)
./configure --prefix=/opt/soft/php --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm
make
sudo make install
设置快捷访问方式: sudo cp /opt/soft/php/bin/php /usr/local/bin/
把php配置文件放在正确的位置
确认正确位置:php -i | grep php.ini
在下载的安装包中将php配置文件移动过来: sudo cp /opt/packages/php-7.3.2/php.ini-production /opt/soft/php/lib/php.ini
ps:以后可以通过 php --ini 查看文件所在位置
2. nginx下载以及安装
和上面php一样的步骤,下载--解压--编译--安装
wget
./configure --prefix=/opt/soft/nginx --sbin-path=/opt/soft/nginx/sbin/nginx --conf-path=/opt/soft/nginx/config/nginx.conf --error-log-path=/opt/soft/nginx/logs/error.log --pid-path=/opt/soft/nginx/logs/nginx.pid --http-log-path=/opt/soft/nginx/logs/access.log --with-http_stub_status_module --with-http_ssl_module
sudo make make install
设置快捷访问方式: sudo cp /opt/soft/nginx/sbin/nginx /usr/local/bin/
简单配置nginx(详细配置后面再重新开文章写),然后浏览器直接访问ip就能访问了(这个时候只能访问html,访问php是直接下载文件)
开启nginx: sudo nginx(sudo nginx -s reload 重启nginx), 查看是否开起nginx: sudo netstat -anp | grep 80(端口号)
3. 配置nginx支持php
nginx不能直接和php通信,需要借助FastCGI(高速地在HTTP服务器和动态脚本语言间通信的接口),需要用到php-fpm(FastCGI Process Manager:FastCGI进程管理器, 他的具体概念可以参照这里搞清楚php-FPM到底是什么),这也是为什么在编译安装php的时候需要带--enable-fpm这个扩展的原因.
I. 启动php-fpm
进入到 /opt/soft/php/etc 这个目录将php-fpm.conf.default改名为php-fpm.conf,编辑他查看最后一行
然后进入最后一行指向php-pm.d目录,将改名成,并编辑成对应账号,我这里是xunan
然后将/opt/soft/php/sbin/php-fpm设置快捷访问方式,并启动php-fpm,也就是执行下面两个命令
sudo cp /opt/soft/php/sbin/php-fpm /usr/local/bin/ sudo php-fpm
ps: 重启php-fpm: 先ps aux | grep php-fpm,然后kill掉对应的进程
II. 配置nginx支持php
具体配置:
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
按照上面配置完成后,在配置文件的root目录下建立一个index.php,编辑
然后重启nginx(sudo nginx -s reload),在浏览器ip访问
已经上线项目php版本太低怎么解决
安装apache + php 另外看你用啥数据库还要安装数据库吧apache和php集成到一起 项目部署到apache的工程里即可!
如何安装运行PHP网站
搭建PHP本地环境前言
【本地环境就是你的网站还没有上线,但是想在自己电脑看一下网站搭建后的效果。你在自己电脑做了一个可以看效果的环境。也就是测试环境。】
目前80%以上的网站都是使用xunruicms模版(PHP语言编写的),所以这里只教大家建立PHP本地环境搭建。
新手做网站,还要上线,输入域名可以访问很新奇,但得先看这篇"搭建PHP本地环境并运行xunruicms网站",有了这个基础再看下一篇"网站上线"会容易得多。PHP本地环境搭建就是让你熟悉网站上线的基本功,免得你正式上线手忙脚乱一堆事情,一会儿就放弃了。我也是一步步来的,我尽量写得很细,让大家跟着我操作就可以。
xunruicms建站步骤主要分为三步:①搭建PHP环境,②建立数据库,③安装xunruicms网站
PHP环境搭建
PHP环境搭建使用工具(大学里常用的工具):
WAMPserver
XAMPP
这两个工具任选一个就可以了。这两个工具都是Windows系统下的安装包,Linux环境无法使用,里面集成了APACH, MYSQL, PHPADMIN不需要自己一个个安装然后配置。安装包都是exe文件,基本都是一键安装,很简单。我使用的是WAMPserver.
在官网下载 我下载的是3.1.4版本的,这一版本很好,里面很多配置都不需要自己重新配。
下载安装
下载好后直接双击打开
选择默认语言安装:"OK"
选择"I agree"然后点击"NEXT"
然后选择你想要安装的盘,我一般程序都安装在E盘,这个你可以放在你常用的安装盘。
然后会让你选择浏览器,选择编辑软件。直接选"否(N)"让它给你推荐默认的就好。
基本上就是"NEXT""Install"步骤安装完成。
已经安装好了,在电脑右下角有一个"W"标志,右键标志,选择language语言"Chinese"就是简体中文了。
我这边不能截点击标志后的图,就直接用语言来形容了。
点击"W"标志,你会看到已经出现了"localhost",基本上到这一步就成功了一大半,是不是很easy? 点击localhost,就会看到这个页面,表明安装环境成功了。
有些人还需要在"httpd:conf"里做一些其它配置,目前我们不需要,在WAMPserver 3.1.4版本里"httpd:conf"很多东西都已经配好了。
我们需要测试电脑80端口没有被占用就好。
右键点击"W"标志,点击"TOOLS",点击"测试80端口",一会儿屏幕跳出:
80端口被Apache正常使用,没有被占用。
配置数据库
点击"W"标志,点击"PHPMYADMIN
关于php项目怎么上线和如何运行php项目的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。