HFS安装PHP,服务器架构及实战(架构篇)- PHP建站-hfs网络文件服务器

HFS安装PHP,服务器架构及实战(架构篇)- PHP建站-hfs网络文件服务器视频加载中…概述详解PHP的环境搭建PHP的帮助使用和配置文件PHP的HelloWorldPHP的库函数调用PHP的Web程序PHP的函数和面向对象使用PHP的数据库访问Nginx安装和配置访问WordPress的安装和配置实用推进资料:图书,视频,代码等总述PHP基础环境准备安装虚拟机VM(VirtualBox)安装操作系统Centos网络使用桥接的方式连接虚拟机有独立的IP,和主机可以…

视频加载中…

概述

详解

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

e75e8b42a70edc15ecd6edb1658d31b4.png

PHP的帮助和配置文件

php –help

php –i

php –ini

http://php.net/manual/en/configuration.file.php

php –m

pear

pear list

6b3ffc4119bcfcee9abfaa711de69e6c.png

PHP基础编程

第一个PHP程序

文件helloworld.php

执行$php helloword.php

未来经常用来测试的代码

b9ba46948293fb37b59b29cb67184dff.png

790ecbadf6711bdfae877107ce95dcd5.png

986da4493dbd1ab8d4f828614e92a025.png

PHP库函数调用

c036d652f9f9cf0f070f1d2af579a7c4.png

使用库函数

文件func.php

执行$php func.php

设置php.ini文件#locate php.ini # vi /usr/local/lib/php.ini

或者直接设置

361a0325615f6020030aca3c04ce44a8.png

a3b19d8f817ad6583fd5cfede2ce65db.png

63b142612103b63817bd47ada0e1020f.png

PHP的Web程序

启动内置服务器

访问:

可以编辑hello.php文件:

PHP Test

<?php echo ‘

Hello World

‘; ?>

84e77d5128cb645d9976f89cbfb6f43e.png

883b87dfaae75c2fe728c3fd3b806b22.png

6a07adcbcd5b8d5bd3ffd4784129c100.png

PHP的函数和面向对象使用

参考代码

fd990c0dbbf2bd8c0a938357b977ed24.png

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

3eaf07ededf809884a69b877e6ea569d.png

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

推荐资料

《php和mysql web开发》

网站

http://php.net/

没有比官网更权威的了!

39e8336e21856b5fcb6a3312de29e09a.png

基本参考文献

http://php.net/

http://php.net/manual/en/

排错时使用

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

欢迎关注添物网的微信(微信号:tianwukeji),微博(weibo.com/91tianwu/),或下载添物APP,及时获取最新信息。

免费加入QQ群:557373922。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38972.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注