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中把图片位置找出来,返回给用户,用户浏览器然后再发起图片请求) 
        写必须挂存储

转载于:https://www.cnblogs.com/lv3322/p/9959626.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值