服务器架构及实战(架构篇)- PHP建站
概述
详解
PHP的环境搭建
PHP的帮助使用和配置文件
PHP的Hello World
PHP的库函数调用
PHP的Web程序
PHP的函数和面向对象使用
PHP的数据库访问
Nginx安装和配置访问
WordPress的安装和配置实用
推进资料:图书,视频,代码等
总述
PHP基础环境准备
安装虚拟机
VM(Virtual Box)
安装操作系统
Centos
网络使用桥接的方式连接
虚拟机有独立的IP,和主机可以相互访问
PHP安装
#wget http://pa1.php.net/distributions/php-5.6.22.tar.gz
#tar –zxf php-5.6.22.tar.gz
#./configure
#yum install libxml2 libxslt
#yum install libxml2-devel –y
#find / -name “xml2-config”
#make
#make install
#php version
PHP的帮助和配置文件
php --help
php –i
php –ini
http://php.net/manual/en/configuration.file.php
php –m
pear
pear list
PHP基础编程
第一个PHP程序
文件helloworld.php
执行$php helloword.php
未来经常用来测试的代码
PHP库函数调用
使用库函数
文件func.php
执行$php func.php
设置php.ini文件#locate php.ini # vi /usr/local/lib/php.ini
或者直接设置
PHP的Web程序
启动内置服务器
访问:
可以编辑hello.php文件:
PHP Test
PHP的函数和面向对象使用
参考代码
PHP的数据库访问
MySQL的安装
#yum install mysql
#mysql -h 192.168.5.116 -P 3306 -u root -p123456
PHP的配置
./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib
echo "mysql conn start. \n";
$mysqli = new mysqli(" 192.168.0.104 ", " root ", " 123456","test");
if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;}
else {
echo “database connection success. \n”;}
echo "mysql conn end. \n";
?>
Nginx安装
#yum list | grep nginx
#vi /etc/yum.repos.d/nginx.repo
#yum install -y nginx
service nginx start # 启动Nginx服务
service nginx stop # 停止Nginx服务
/etc/nginx/nginx.conf # Nginx配置文件位置
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
Nginx配置访问
Nginx
#iptables -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
#nginx -t
[root@10 ~]# cat /etc/nginx/nginx.confuser nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main ‘$remote_addr - $remote_user [$time_local] “$request” ’ ‘$status $body_bytes_sent “$http_referer” ’ ‘“$http_user_agent” “$http_x_forwarded_for”’; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; upstream blog.91tianwu.com {server localhost:8000 weight=5; } server {listen 80; server_name blog.91tianwu.com;location / {proxy_pass http:// blog.91tianwu.com/;} } include /etc/nginx/conf.d/*.conf; client_max_body_size 20m;}
WordPress安装
MySQL的database创建
WordPress的下载和解压
#wget https://cn.wordpress.org/wordpress-4.5.2-zh_CN.tar.gz
#tar –zxf word*
#php -S localhost:8000
多域名的Nginx配置和WordPress设置
[root@10 ~]# cat /etc/nginx/nginx.confuser nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; upstream blog.91tianwu.com {server localhost:8000 weight=5; } upstream bbs.91tianwu.com {server localhost:8001 weight=5; } server {listen 80; server_name blog.91tianwu.com;location / {proxy_pass http://blog.91tianwu.com/;} } server {listen 80; server_name bbs.91tianwu.com;location / {proxy_pass http://bbs.91tianwu.com/; } } include /etc/nginx/conf.d/*.conf; client_max_body_size 20m;}
#php -S localhost:8000
#php -S localhost:8001
Database建立2个
Nginx配置2个域名和proxy
启动配置WordPress
推荐资料
李明老师讲Linux
http://study.163.com/course/courseMain.htm?courseId=266032
《php和mysql web开发》
网站
http://php.net/
没有比官网更权威的了!
推荐免费视频
一小时学会建网站(三乐大掌柜)
http://study.163.com/course/courseMain.htm?courseId=582007
基本参考文献
http://php.net/
http://php.net/manual/en/
排错时使用
http://blog.chinaunix.net/uid-26719405-id-3409842.html
http://stackoverflow.com/questions/16765158/date-it-is-not-safe-to-rely-on-the-systems-timezone-settings
http://php.net/manual/zh/datetime.configuration.php#ini.date.timezone
附录:Linux服务器安全设置
iptables关闭
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -F
Iptables -nL
#iptables -A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
#iptables -A IN_public_allow -p tcp -m tcp --dport 21-m conntrack --ctstate NEW -j ACCEPT
SELinux关闭
/usr/sbin/sestatus -v
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
附录:Linux服务器FTP安装
#yum install vsftpd –y
#useradd -d /phproot/blog -m -s /sbin/nologin blogftp
#mkdir -p /phproot/blog
#chown -R blogftp.blogftp /phproot/blog
#passwd blogftp
vi /etc/vsftpd/vsftpd.conf
#禁止匿名访问 anonymous_enable=NO
#用户只能访问限制的目录 chroot_local_user=YES
#service vsftpd restart
#cd /phproot/blog
#touch test.txt
$ftp blogftp@192.168.0.104
报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
#vi /etc/vsftpd/vsftpd.conf
allow_writeable_chroot=YES
报错:500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
vi /etc/vsftpd/vsftpd.conf 设置 chroot_local_user=YES chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list
vi /etc/vsftpd/chroot_list 添加用户名
chmod 755 blog/
附录:Linux下PHP环境变量设置
[root@twjp bin]# cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PHP_HOME=/usr/local/php
PATH=$PATH:$HOME/bin:$PHP_HOME/bin
export PATH
添物网官方帐号。添物专注于互联网信息技术研究和应用,关注程序员发展,特别是Java程序员的发展。创始人(硕士研究生)独立架构实现了添物网(含APP),有超过10年的编程和架构经验,希望通过添物网平台架构,传递软件开发架构相关知识。添物提供零基础到大型平台架构师一站通培训服务,帮助大家了解和学习整个软件的开发,测试,运维,架构,发布等内容。同时也整理分享IT相关技术内容,并提供咨询服务,促进大家共同发展。欢迎大家共同交流。
转载于:https://www.cnblogs.com/hehehaha/p/6332387.html
服务器架构及实战(架构篇)- PHP建站相关推荐
- 在阿里云云服务器上发布自己的网站(建站|详细)
这是一个正经的目录 一.选购云服务器 1.1 使用学生优惠购买 1.2 市场价购买 1.3 选择系统 二.购买域名 2.1 注册域名 2.2 域名备案 三.远程连接 四.配置环境 4.1 下载JDK和 ...
- 在阿里云云服务器上发布自己的网站(建站|详细)...
一.选购云服务器 到阿里云官网进行选购 1.2 云服务器购买方式 如果是可以学生优惠的话,可用学生优惠方式,其它用市场价购买 阿里云还有企业和个人的免费使用的云服务器 阿里云还提供通用代金券,可叠加官 ...
- 虚拟服务器建网站苹果cms,苹果CMS系统建站安装步骤
苹果cms可能很多人都没有听说过,是一款用于建设视频网站的管理系统.很多人刚接触都不知道如何使用,下面就跟大家分享下如何安装苹果CMS系统建站? 1.首先,百度搜索苹果cms,进入官网下载官方程序安装 ...
- 家庭宽带在有ipv6公网环境下,配置本地tomcat服务器+域名+ssl+ddns,实现ipv6建站、搭建简易的文件服务器、搭建webdav服务器等功能
必备条件: 宽带运营商提供了ipv6 光猫拨号改为路由器拨号且路由器开启了ipv6 运营商未屏蔽ipv6的80/443端口(如果屏蔽了常用端口,那么可以尝试高一点的端口号.端口号范围:1 - 6553 ...
- 亿级流量架构演进实战 | 架构演进构建TCP长连接网关 04
这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设计中,有所收 ...
- 亿级流量架构演进实战 | 架构演进重构消息PUSH系统 05
这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设计中,有所收 ...
- 新手在服务器上用IIS部署网站(建站)教程
IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行.这里就教新手在服务器上怎么用IIS部署一个网站. 工具/原料 IIS web 服务器: 服务器 ...
- 【建站篇】如何将本地搭建的织梦站点上传到服务器空间?
之前写过<dedeCMS+PHPStudy帮助新手实现在本地搭建织梦网站>的教程,主要讲解如何在自己电脑的本地环境中搭建织梦网站,特点是完全免费.易操作.易修改,因此比较适合初学者学习网站 ...
- 建站四部曲之前端显示篇(React+上线)
本系列分为四篇: 建站四部曲之后端接口篇(SpringBoot+上线) 建站四部曲之Python数据爬虫篇(selenium) 建站四部曲之前端显示篇(React+上线) 建站四部曲之移动端篇(And ...
- Windows服务器如何搭建网站,最全新手建站教程
第一步:前期准备工作 1:注册华为云并进行相关认证领取试用Windows服务器: 2:注册选择域名(本文由于服务器没有备案,尝试使用在阿里备案的域名): 3:下载相关服务器环境与必备软件: 4:下载建 ...
最新文章
- java url加密解密,java URL 编码解码,该如何解决
- 3.23andorid多语言支持--系统架构
- 抛出这8个问题,检验你是否真的会ThreadLocal
- epoll和select的区别
- variable 'xxx' unsafe in 'case'的处理
- anroid 内存溢出 Bitmap OutOfMemoryError
- pandas.read_csv参数详解
- 使用代理时服务变量的变化
- JEECG J2EE敏捷开发框架(代码一键生成)
- windows内核对象
- 奥比中光深度摄像头_IphoneX发布!奥比中光也可提供3D深度摄像头
- 陕西中医药有计算机系吗,校内制度 - 陕西中医药大学信息化建设管理处
- input标签上传文件(一篇搞定)
- 计算机64位地址总线,地址总线与数据总线的关系,功能和宽度
- java蓝桥杯练习 调和数列问题
- Foxmail是什么邮箱?
- MATLAB报错“现在无法访问以前可以访问的文件”
- 员工转正申请书_员工转正申请书优秀范文两篇
- 恋与抽卡模拟器网页_《公主连结》抽卡模拟器网站是什么 抽卡模拟器地址介绍...
- 【2020.11.30提高组模拟】剪辣椒(chilli)