zoukankan      html  css  js  c++  java
  • LNMP

    使用MySQL二进制软件包安装MySQL

    备注:安装MySQL的注意事项如下:
    (1)建议和之前介绍的Nginx服务安装在同一台机器上。
    (2)重视操作过程的报错输出,有错误要解决掉再继续,不能忽略编译中的错误。

    直接解压就可以跳过了编译   但是包会很大

    解压后只需要创建用户

    作为配置文件

    最好做一下映射  没有映射可能会有错误出现

    Echo “本机IP”>> /etc/hosts

    做软连接

    给程序用户做属主属组

    需要装依赖包

     

    做初始化

    然后就可以启动MySQL了

                 /etcinit.d/mysql start

    看有没有启动成功

    给MySQL做连接 配置mysql命令的全局使用路径

    在创建MySQL密码  就可以登陆了

    执行下面命令安装相关的lib软件包

    yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel

    yum -y install freetype-devel 0libpng-devel gd libcurl-devel libxslt-devel

    安装yum无法安装的libiconv

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    这四个包直接有依赖   轮流装一遍进行

    yum -y install libmcrypt-devel

    yum -y install mhash

    yum -y install mcrypt

    wget http://cn2.php.net/get/php-5.3.28.tar.gz/from/this/mirror

     

    --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-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

    #特别强调:上述每行结尾的换行符反斜线(\)之后不能再有任何字符包括空格

    如果出错就看它报错的内容     -devel是把跟它有关的所有包装上

    正确执行前文配置PHP软件的./configure系列命令后,就可以编译PHP软件了,具体操作过程如

    下:

     

    [root@localhost php-5.3.28]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18

    libmysqlclient.so.18      libmysqlclient.so.18.0.0 

    [root@localhost php-5.3.28]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

    [root@localhost php-5.3.28]# touch ext/phar/phar.phar

    [root@localhost php-5.3.28]# make

    #make最后的正确提示

    Build complete

    Don't forget to run 'make test'.

    安装PHP生成文件到系统

    六.检测MySQL连接

    在动态网页目录中创建一个test_mysql.php 
    (1)PHP写法 
    40.png-94.6kB
    39.png-125.4kB
    41.png-136.2kB
    42.png-59kB
    (2)用PHP激活(PHP就相当于bash) 
    43.png-97.7kB
    网页访问 
    44.png-45.8kB
    只不过网页访问是:访问的是Nginx转发的是PHP的数据包

     

    wordpress 博客程序的搭建

     

    一.创建一个专用的数据库wordpress。

    2.png-133.9kB

     

    二.创建一个专用的wordpress管理账号

    3.png-84.5kB
    - 刷新mysql数据库,让授权的账号生效

     

    三.修改LNMP的配置文件

    1.vim /usr/local/nginx/conf/nginx.conf 
    4.png-141.3kB

    • 之后重新启动nginx服务 
      /usr/local/nginx/sbin/nginx -s reload 
      2.下载博客 
      wordpress安装包下载地址www.wordpress.org 
      (1)删除html/blog下的所有文件 
      (2)把博客压缩包解压到html/blog下 
      (3)把解压后目录的东西移动到html/blog目录下 
      (4)删除解压后的目录 
      6.png-211.5kB 
      3.给解压后的所有文件和目录授权 
      7.png-34.2kB
      8.png-189.9kB
     

    四.安装blog博客程序

    按照提示进行注册和登陆

    • 第一次开会有点慢,因为PHP没有作优化(这进入的是后台)
    • 如果再次输入域名访问就会到前台

    五.实现wordpress博客程序URL静态化

    1.在博客上新建个文章,打开发现它是动态网页

    2. 
    3.png-49.8kB
    4.png-127.3kB
    3.修改配置文件

    • vim /usr/local/nginx/conf/nginx.conf 
      5.png-159.6kB

    • 重新启动nginx服务

     

    用户浏览器端的图片解析规则

    1.png-158.2kB
    2.png-46.9kB

        • 添加映射,重启nginx服务

        • 把图片的内容重定向到网页文件中相当于给图片文件改了个名字,在浏览器访问是可以看到图片的。 
          但是如果想让内容和图片一起出现,这种方法是不行的 
          3.png-45.3kB

        • 但是怎么让文字内容和图片一起?(需要用到html语言) 
          4.png-29.2kB

        • 为什么一个文件中全是文字,但是它却可以显示出图片

          当图片解析到 
          5.png-49.2kB 
          它是能认识的,它知道这中间是个图片,那么浏览器就会把中间的内容拿出来,单独去发送一个请求去拿图片,如果图片不存在那么就会显示 
          6.png-19.6kB

        • 如果一个网页文件中有图片,浏览器在解析时拿到的是图片的位置,然后再发起请求单独去拿图片。文字时一次性拿过去的

        • 如果用户在一个浏览器中上传一个图片,上传的图片是放在存储中的,刷新一下会立刻出来,那么它是怎么知道上传的图片的位置的? 
          网页目录设计 
          (1)7.png-15.1kB
          (2)当小红上传了一个图片,那么在upload中肯定还有一个小子目录(xiaohong),是为了保存小红上传的东西,那么PHP就把这个位置记录到mysql中,当下次访问时,index.php先检测谁访问(必须登陆才能访问),发现是小红,然后就去mysql中查找含有小红的图片连接,然后放在网页文件控件(就是静态网页中,“”中间的部分,就是图片的位置)中,发给小红,那么浏览器在检查的时候,就会找到图片

        • PHP有两个功能 
          (1)动态网页读 
          (2)负责上传,就是写 
          读可以不挂存储(PHP只需要从mysql中把图片位置找出来,返回给用户,用户浏览器然后再发起图片请求) 
          写必须挂存储
  • 相关阅读:
    Messy Code in Windows Server 2008 R2 English Edition
    Office Web Apps Server(1)
    How to add a webpart to your website
    How to Upload multiple files to documentLibrary in one time
    [刘阳Java]_SpringMVC文件上传第1季_第10讲
    [刘阳Java]_SpringMVC访问静态资源_第9讲
    react单组件 渲染页面
    react组件传值传方法
    react组件选项卡demo
    react组件
  • 原文地址:https://www.cnblogs.com/lv3322/p/9959626.html
Copyright © 2011-2022 走看看