当前位置:首页 > CN2资讯 > 正文内容

架构 服务器清单 服务器架构实战作者

15小时前CN2资讯




概述

 详解

   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

《php和mysql web开发》

 

网站

http://php.net/

没有比官网更权威的了!


 

推荐免费视频

一小时学会建网站(三乐大掌柜)


基本参考文献

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 [email protected] 报错: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

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23636.html

    分享给朋友:

    “架构 服务器清单 服务器架构实战作者” 的相关文章

    深度解析韩国makemodel:传统与现代结合的时尚理念

    markdown格式的内容 韩国makemodel概念 谈到韩国makemodel,我首先感受到了它所传递的深厚文化底蕴。这一时尚理念融合了传统与现代,不仅仅是对衣物的设计,更是一种对韩国文化的致敬。它通过巧妙的配搭,将历史悠久的韩服元素与现代流行趋势相结合,创造出一种独特的美学风格。每一件作品都像...

    搬瓦工:新手必备的VPS主机服务与瓦工实践经验分享

    1. 搬瓦工的概述 你好,今天我们来聊聊“搬瓦工”。这个名字可能对很多人来说有些陌生,但实际上它是一个由加拿大IT7 Networks公司推出的VPS主机品牌。简单来说,搬瓦工为用户提供了一种虚拟的服务器租赁服务,尤其适合那些想要搭建网站或学习Linux的新手。最吸引人的是,它的性价比非常高,价格也...

    腾讯云接入备案流程与注意事项详解

    在开始腾讯云接入备案之前,了解整个流程非常重要。备案是一个涉及多个步骤的过程,其中每一步都有其独特的要求和注意事项。接下来,我们就来看看腾讯云接入备案的具体流程,让你对这个过程有更清晰的认识。 首先,我们需要进行基础信息校验。这个步骤相对简单,主要是选择你希望备案的网站、域名或 APP。确保配置相关...

    选择合适的Linux SSH工具来提升远程管理效率

    在数字化时代,远程连接与管理变得尤为重要。SSH(Secure Shell)是一种网络协议,用于通过不安全的网络安全地访问计算机。SSH技术保障了数据的隐私和完整性,并通过加密通道进行通信。当我第一次接触SSH时,它对于在不同计算机之间安全地进行操作以及文件传输是多么重要,印象深刻。 SSH不仅仅是...

    CloudCone价格分析:如何利用促销活动节省费用

    在考虑使用CloudCone的产品时,价格是一个重要的考虑因素。CloudCone于2017年成立,专注于提供多样化的VPS主机和云服务器服务,主要在美国洛杉矶的MultaCom机房运营。以KVM架构为基础,CloudCone的VPS主机在性能和灵活性上都展现出色。其自研管理面板的设计,简化了用户的...

    ColoCrossing:优质VPS与安全托管服务提供商解析

    在美国,ColoCrossing作为一家老牌且独立的服务器和托管服务提供商,一直以来以其优质的IT解决方案著称。这家成立多年的公司,致力于满足不同类型客户的需求,无论是面向亚太地区还是欧美市场,它都有相应的数据中心来支持各种使用场景。我个人觉得他们的服务理念是非常值得推崇的,特别是在稳定性和可靠性方...