标签:压缩 shmop 访问 空行 static 刷新 html语言 保存 之间
(1)全都部署在一台
(2)全都不是在一台
(3)只分离Mysql
(1)fastcgi:数据包格式非常严谨,因此,PHP解析的速度非常快,但是越是严谨的数据包越大,所以fastcgi数据包要大于http格式的数据包)
(2)http:数据包格式很松散,因此解析的速度慢,但是数据包比fastcgi格式的数据包小
知识点:
1.先安装支持包 yum -y install pcre-devel openssl-devel
2.解压编译包到/usr/src tar xf 安装包 -C /usr/src
3.创建程序用户(如果是分离式部署,那么Nginx和PHP中都要有网页文件,并且设置的用户都要能访问网页文件) useradd -s /sbin/nologin -M www
4.进行编译安装 cd /usr/src/nginx
./configure --user=用户名 --group=组 --prefix=指定目录(如:/usr/local/nginx) --with-http_stub_status_module --with-http_ssl_module && make && make install
修改环境变量(做软连接) ln -s /usr/local/nginx/sbin/* /usr/local/bin/
5.从备份的配置文件中去了#号和空行,重定向到配置文件中,也可以在配置文件中删除错误信息。
1.解压二进制包到/usr/local
2.添加程序用户
useradd -s /sbin/nologin -M mysql
3.复制它的配置文件到/etc下
4.初始化mysql。之前要做个映射(如果主机名在本地没有映射,那么可能出错)
5.启动MySQL
6.给mysql设置软连接 ln -s /usr/local/mysql/bin/* /usr/local/bin/
7.给mysql的root设置密码 mysqladmin -uroot password‘123123‘
1.用yum安装软件包 yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
yum -y install freetype-devel libpng-devel gd libcurl-devel libxslt-devel
2.安装yum无法安装的libiconv
(1)公网源安装
(2)编译安装 ./configure --prefix=/usr/local/libiconv && make && make install
3.安装libmcrypt库,安装mhash加密数据库,安装mcrvpt加密扩展库
(1)公网源安装 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
4.安装PHP(fastcgi方式)服务
(1)获取PHP软件包
------公网源方式 wget http://cn2.php.net/get/php-5.3.28.tar.gz/from/this/mirror
-------编译安装
tar xf php-5.3.28.tar.gz -C /usr/src
(2)配置PHP ./configure --prefix=/usr/local/php5.3.28 --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp
cd /usr/src/PHP-5.3.28/
5.需要作软连接
make install
6.配置PHP引擎配置文件php.ini
7.配置PHP(fastcgi方式)的配置文件php-fpm.conf
(1)cd /usr/local/php/etc
(2)启动php-fpm
5.创建动态网页首页
test_info.php需要创建
五.之后在windos映射,并在浏览器中测试(如果成功则表示Nginx传递给PHP没有问题) blog.yunjisuan.com/test_info.php
六.检测MySQL连接
在动态网页目录中创建一个test_mysql.php
(1)PHP写法
(2)用PHP激活(PHP就相当于bash)
网页访问
只不过网页访问是:访问的是Nginx转发的是PHP的数据包
- 刷新mysql数据库,让授权的账号生效
1.vim /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s reload
按照提示进行注册和登陆
1.在博客上新建个文章,打开发现它是动态网页
2.
3.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
重新启动nginx服务
添加映射,重启nginx服务
把图片的内容重定向到网页文件中相当于给图片文件改了个名字,在浏览器访问是可以看到图片的。
但是如果想让内容和图片一起出现,这种方法是不行的
但是怎么让文字内容和图片一起?(需要用到html语言)
为什么一个文件中全是文字,但是它却可以显示出图片
当图片解析到
它是能认识的,它知道这中间是个图片,那么浏览器就会把中间的内容拿出来,单独去发送一个请求去拿图片,如果图片不存在那么就会显示
如果一个网页文件中有图片,浏览器在解析时拿到的是图片的位置,然后再发起请求单独去拿图片。文字时一次性拿过去的
如果用户在一个浏览器中上传一个图片,上传的图片是放在存储中的,刷新一下会立刻出来,那么它是怎么知道上传的图片的位置的?
网页目录设计
(1)
(2)当小红上传了一个图片,那么在upload中肯定还有一个小子目录(xiaohong),是为了保存小红上传的东西,那么PHP就把这个位置记录到mysql中,当下次访问时,index.php先检测谁访问(必须登陆才能访问),发现是小红,然后就去mysql中查找含有小红的图片连接,然后放在网页文件控件(就是静态网页中,“”中间的部分,就是图片的位置)中,发给小红,那么浏览器在检查的时候,就会找到图片
标签:压缩 shmop 访问 空行 static 刷新 html语言 保存 之间
原文地址:https://www.cnblogs.com/zhangtao11/p/9958297.html