概述

详解

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 使用学生优惠购买 1.2 市场价购买 1.3 选择系统 二.购买域名 2.1 注册域名 2.2 域名备案 三.远程连接 四.配置环境 4.1 下载JDK和 ...

  2. 在阿里云云服务器上发布自己的网站(建站|详细)...

    一.选购云服务器 到阿里云官网进行选购 1.2 云服务器购买方式 如果是可以学生优惠的话,可用学生优惠方式,其它用市场价购买 阿里云还有企业和个人的免费使用的云服务器 阿里云还提供通用代金券,可叠加官 ...

  3. 虚拟服务器建网站苹果cms,苹果CMS系统建站安装步骤

    苹果cms可能很多人都没有听说过,是一款用于建设视频网站的管理系统.很多人刚接触都不知道如何使用,下面就跟大家分享下如何安装苹果CMS系统建站? 1.首先,百度搜索苹果cms,进入官网下载官方程序安装 ...

  4. 家庭宽带在有ipv6公网环境下,配置本地tomcat服务器+域名+ssl+ddns,实现ipv6建站、搭建简易的文件服务器、搭建webdav服务器等功能

    必备条件: 宽带运营商提供了ipv6 光猫拨号改为路由器拨号且路由器开启了ipv6 运营商未屏蔽ipv6的80/443端口(如果屏蔽了常用端口,那么可以尝试高一点的端口号.端口号范围:1 - 6553 ...

  5. 亿级流量架构演进实战 | 架构演进构建TCP长连接网关 04

    这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设计中,有所收 ...

  6. 亿级流量架构演进实战 | 架构演进重构消息PUSH系统 05

    这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设计中,有所收 ...

  7. 新手在服务器上用IIS部署网站(建站)教程

    IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行.这里就教新手在服务器上怎么用IIS部署一个网站. 工具/原料 IIS web 服务器: 服务器 ...

  8. 【建站篇】如何将本地搭建的织梦站点上传到服务器空间?

    之前写过<dedeCMS+PHPStudy帮助新手实现在本地搭建织梦网站>的教程,主要讲解如何在自己电脑的本地环境中搭建织梦网站,特点是完全免费.易操作.易修改,因此比较适合初学者学习网站 ...

  9. 建站四部曲之前端显示篇(React+上线)

    本系列分为四篇: 建站四部曲之后端接口篇(SpringBoot+上线) 建站四部曲之Python数据爬虫篇(selenium) 建站四部曲之前端显示篇(React+上线) 建站四部曲之移动端篇(And ...

  10. Windows服务器如何搭建网站,最全新手建站教程

    第一步:前期准备工作 1:注册华为云并进行相关认证领取试用Windows服务器: 2:注册选择域名(本文由于服务器没有备案,尝试使用在阿里备案的域名): 3:下载相关服务器环境与必备软件: 4:下载建 ...

最新文章

  1. java url加密解密,java URL 编码解码,该如何解决
  2. 3.23andorid多语言支持--系统架构
  3. 抛出这8个问题,检验你是否真的会ThreadLocal
  4. epoll和select的区别
  5. variable 'xxx' unsafe in 'case'的处理
  6. anroid 内存溢出 Bitmap OutOfMemoryError
  7. pandas.read_csv参数详解
  8. 使用代理时服务变量的变化
  9. JEECG J2EE敏捷开发框架(代码一键生成)
  10. windows内核对象
  11. 奥比中光深度摄像头_IphoneX发布!奥比中光也可提供3D深度摄像头
  12. 陕西中医药有计算机系吗,校内制度 - 陕西中医药大学信息化建设管理处
  13. input标签上传文件(一篇搞定)
  14. 计算机64位地址总线,地址总线与数据总线的关系,功能和宽度
  15. java蓝桥杯练习 调和数列问题
  16. Foxmail是什么邮箱?
  17. MATLAB报错“现在无法访问以前可以访问的文件”
  18. 员工转正申请书_员工转正申请书优秀范文两篇
  19. 恋与抽卡模拟器网页_《公主连结》抽卡模拟器网站是什么 抽卡模拟器地址介绍...
  20. 【2020.11.30提高组模拟】剪辣椒(chilli)

热门文章

  1. 给定一个介于0和1之间的实数,类型为double,打印它的二进制表示
  2. codevs 1105 过河
  3. mysql 必须掌握的工具pt-query-digest安装
  4. 把文档放到PNG图片中
  5. 获取app当前可用的剩余内存
  6. perl中的几个模块使用.
  7. nginx的反向代理及负载均衡
  8. 同浩软件正式投放户外广告
  9. 自动化测试里的数据驱动和关键字驱动思路的理解
  10. 设计模式 — 结构型模式 — 装饰模式