如题所述
我想用php做一个视频直播网站。不知道从哪里入手,怎么做。
如果你懂PHP和HTML,就去swoole学吧。Swoole
直播网站需要sorcket来传输视频流。
或者可以使用第三方框架workerman。
工人
用PHP+MySQL编写一个视频网站?
先明白你要做什么,需要使用什么技术,这个事就简单了许多。
首先是视频源,怎么样把视频统一转换成flv,(可以使用服务来处理,有很多软件做成服务后,会自动转换视频格式。)第二,插入器,可以使用开源的flv播放器,也可以自己开发一个。第三,php+mysql这一部分,完全不用自己写,现然开源的cms很多,支持视频模型的也有。可以直接使用。你要做的工作,就是美化一下视频播放页面,把用户传上来的视频转成flv再放回数据库。wordpress怎样搭建网站?
想要搭建个人网站,就需要有单独的服务器,就在阿里云购买了台服务器,选择系统为“Ubuntu14.04.5LTS”,并在阿里云买了个域名(域名是为了方便记忆,否则输入ip地址访问网站很不方便),下面就使用Ubuntu系统搭建WordPress个人网站。
安装WordPress运行环境
1.安装Mysql数据库
aptupdate
aptupgrade
aptinstallmysql-server
查看mysql是否安装成功:
root@iZ2zeeg42qkecbhciml4pcZ:~#mysql--version
mysqlVer14.14Distrib5.5.62,fordebian-linux-gnu(x86_64)usingreadline6.3
2.安装PHP
apt-getinstallsoftware-properties-common
add-apt-repositoryppa:ondrej/php
aptupdate
aptinstallphp7.2
aptinstalllibapache2-mod-php7.2
aptinstallphp7.2-mysql
aptinstallphp7.2-fpm
查看php是否安装成功:
root@iZ2zeeg42qkecbhciml4pcZ:~#php-v
PHP7.2.16-1+ubuntu14.04.1+deb.sury.org+1(cli)(built:Mar7201920:42:24)(NTS)
Copyright(c)1997-2018ThePHPGroup
ZendEnginev3.2.0,Copyright(c)1998-2018ZendTechnologies
withZendOPcachev7.2.16-1+ubuntu14.04.1+deb.sury.org+1,Copyright(c)1999-2018,byZendTechnologies
3.安装Nginx
installnginx
查看Nginx是否安装成功:
root@iZ2zeeg42qkecbhciml4pcZ:~#nginx-v
nginxversion:nginx/1.4.6(Ubuntu)
重启Nginx后,在浏览器中输入http://阿里云服务器外网IP地址/
servicenginxstop
servicenginxstart
如果图片显示为下图,说明阿里云服务器自动启动了apache2的服务,apache2和nginx都使用80端口,80端口冲突。
关闭apache2的服务
重启php7.2-fpm服务和Nginx服务:
在浏览器中输入http://阿里云服务器外网IP地址/
安装WordPress及其配置
1.Mysql创建数据库和用户:
root@iZ2zeeg42qkecbhciml4pcZ:~#mysql-uroot-p
Enterpassword:
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis44
Serverversion:5.5.62-0ubuntu0.14.04.1(Ubuntu)
Copyright(c)2000,2018,Oracleand/oritsaffiliates.Allrightsreserved.
OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespective
owners.
Type'help;'or'h'forhelp.Type'c'toclearthecurrentinputstatement.
mysql>createdatabase数据库名称charactersetutf8collateutf8_general_ci;
QueryOK,1rowaffected(0.00sec)
mysql>grantallon数据库名称.*to'用户名'@localhostidentifiedby'用户密码';
QueryOK,0rowsaffected(0.00sec)
mysql>FLUSHPRIVILEGES;
QueryOK,0rowsaffected(0.00sec)
mysql>quit
Bye
root@iZ2zeeg42qkecbhciml4pcZ:~#
2.下载WordPress并安装:
获取WordPress软件:点击此处
将下载的wordpress-5.0.3-
zh_CN.tar.gz
上传到云服务器上安装wordPress:
root@iZ2zeeg42qkecbhciml4pcZ:~#ls
wordpress-5.0.3-zh_CN.tar.gz
root@iZ2zeeg42qkecbhciml4pcZ:~#mvwordpress-5.0.3-zh_CN.tar.gz/var/www/
root@iZ2zeeg42qkecbhciml4pcZ:~#cd/var/www/
root@iZ2zeeg42qkecbhciml4pcZ:/var/www#ls
htmlwordpress-5.0.3-zh_CN.tar.gz
root@iZ2zeeg42qkecbhciml4pcZ:/var/www#tar-zxvfwordpress-5.0.3-zh_CN.tar.gz
......
root@iZ2zeeg42qkecbhciml4pcZ:/var/www#ls
htmlwordpresswordpress-5.0.3-zh_CN.tar.gz
root@iZ2zeeg42qkecbhciml4pcZ:/var/www#cdwordpress/
root@iZ2zeeg42qkecbhciml4pcZ:/var/www/wordpress#ls
index.phpreadme.htmlwp-adminwp-comments-post.phpwp-contentwp-includeswp-load.phpwp-
mail.php
wp-signup.phpxmlrpc.phplicense.txt
wp-activate.phpwp-blog-header.phpwp-config-sample.phpwp-cron.phpwp-links-opml.phpwp-login.phpwp-settings.phpwp-trackback.phproot@iZ2zeeg42qkecbhciml4pcZ:/var/www/wordpress#mvwp-config-sample.phpwp-
config.php
使用vim命令编辑wp-config.php:
vimwp-config.php
修改文件中的数据库配置信息,填写刚才创建的数据库信息:
/**WordPress数据库的名称*/
define('DB_NAME','数据库名称');
/**MySQL数据库用户名*/
define('DB_USER','用户名');
/**MySQL数据库密码*/
define('DB_PASSWORD','数据库密码');
/**
*WordPress数据表前缀。
*
*如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置
*不同的数据表前缀。前缀名只能为数字、字母加下划线。
*/
$table_prefix='wp_';
在阿里云控制台将域名解析到指定的服务器上:
控制台->域名->解析->添加纪录
配置服务安全组策略,将80(http)端口和443(https)端口开放:
控制台->云服务器ECS->网络和安全->安全组->配置规则
配置80端口:
配置443端口:
配置后查看内容:
编辑Nginx配置文件:/etc/nginx/sites-available/default
client_max_body_size10m;
server{
listen80;
listen:80;
server_namelocalhost;#你的域名
root/var/www/wordpress;
indexindex.phpindex.htmlindex.htmindex.nginx-debian.html;
location/{
#Firstattempttoserverequestasfile,then
#asdirectory,thenfallbacktodisplayinga404.
#try_files$uri$uri/=404;
try_files$uri$uri//index.php?$args;
}
location~.php${
#includefastcgi.conf;
includefastcgi_params;
fastcgi_buffer_size128k;
fastcgi_buffers3232k;
#fastcgi_intercept_errorson;
#Withphp-fpm(orotherunixsockets):
fastcgi_passunix:/var/run/php/php7.2-fpm.sock;
#Withphp-cgi(orothertcpsockets):
#fastcgi_pass127.0.0.1:9000;
}
}
重启Nginx后,在浏览器中输入http://阿里云服务器外网IP地址/
servicenginxstop
servicenginxstart
在浏览器中访问自己的域名,查看是否成功:
到此WordPress就安装成功了,你可以自行配制您的网站信息。
怎样用linux系统架设自己的网站?
首先需要基本的linux系统知识,在linux系统之上安装web服务组件诸如LAMPLNMPTengine等等,然后需要基本的前/后端语言知识,比如htmlphpcssjs等将网站代码防治到已经架设好的web服务器上就可以实现访问了,最后注册一个域名做好域名解析。
PHP5.2如何创建本地web服务器?
1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。2、更新完成后,打开浏览器,输入“http://localhost/”回车,如果此时出现IIS7欢迎界面,说明Web服务器已经搭建成功。?3、当web服务器搭建成功后,我们下一步所要做的就是把我们开发的网站安装到Web服务器的目录中。一般情况下,当Web服务器安装完成后,会创建路径“%系统根目录%inetpub/wwwroot”,将我们开发的网站COPY到该路径下。即可实现本地访问该网站。4、设置防火墙,让局域网当其它计算机也能访问本地网站资源。具体方法:打开控制面板,选择“系统和安全”,点击“允许程序通过Windows防火墙”,在弹出的对话框中勾选“万维网服务HTTP”右侧的两个复选框,最后点击确定退出。5、在局域网中其它计算机上,打开浏览器,输入“http://Web服务器的IP地址/”按回车键,就可以访问服务器上的资源”。?经过以上步骤的设置,局域网中的其它用户就可以通过浏览器访问你所共享的web资源了!
觉得有用点个赞吧
怎么搭建php服务器?
目前主流的php服务器端架构是linux+nginx+php-fpm。
linux的选择可以是centos,ubuntuserver,debian都可以,如果安装比较新的版本。
nginx也安装最新稳定版本。
php如果是新项目建议php7以上的版本。一般公司选在php部署方案的时候会现在自己编译一个可用版本,这样子可用把相关需要的php拓展一次装好,
相关的配置想也都预先配好,在部署的时候只需要做一次文件拷贝。