使用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写法
(2)用PHP激活(PHP就相当于bash)
网页访问
只不过网页访问是:访问的是Nginx转发的是PHP的数据包
wordpress 博客程序的搭建
一.创建一个专用的数据库wordpress。
二.创建一个专用的wordpress管理账号
- 刷新mysql数据库,让授权的账号生效
三.修改LNMP的配置文件
1.vim /usr/local/nginx/conf/nginx.conf
- 之后重新启动nginx服务
/usr/local/nginx/sbin/nginx -s reload
2.下载博客
wordpress安装包下载地址www.wordpress.org
(1)删除html/blog下的所有文件
(2)把博客压缩包解压到html/blog下
(3)把解压后目录的东西移动到html/blog目录下
(4)删除解压后的目录
3.给解压后的所有文件和目录授权
四.安装blog博客程序
按照提示进行注册和登陆
- 第一次开会有点慢,因为PHP没有作优化(这进入的是后台)
- 如果再次输入域名访问就会到前台
五.实现wordpress博客程序URL静态化
1.在博客上新建个文章,打开发现它是动态网页
2.
3.修改配置文件
-
vim /usr/local/nginx/conf/nginx.conf
-
重新启动nginx服务
用户浏览器端的图片解析规则
-
-
-
添加映射,重启nginx服务
-
把图片的内容重定向到网页文件中相当于给图片文件改了个名字,在浏览器访问是可以看到图片的。
但是如果想让内容和图片一起出现,这种方法是不行的 -
但是怎么让文字内容和图片一起?(需要用到html语言)
-
为什么一个文件中全是文字,但是它却可以显示出图片
当图片解析到
它是能认识的,它知道这中间是个图片,那么浏览器就会把中间的内容拿出来,单独去发送一个请求去拿图片,如果图片不存在那么就会显示 -
如果一个网页文件中有图片,浏览器在解析时拿到的是图片的位置,然后再发起请求单独去拿图片。文字时一次性拿过去的
-
如果用户在一个浏览器中上传一个图片,上传的图片是放在存储中的,刷新一下会立刻出来,那么它是怎么知道上传的图片的位置的?
网页目录设计
(1)
(2)当小红上传了一个图片,那么在upload中肯定还有一个小子目录(xiaohong),是为了保存小红上传的东西,那么PHP就把这个位置记录到mysql中,当下次访问时,index.php先检测谁访问(必须登陆才能访问),发现是小红,然后就去mysql中查找含有小红的图片连接,然后放在网页文件控件(就是静态网页中,“”中间的部分,就是图片的位置)中,发给小红,那么浏览器在检查的时候,就会找到图片 - PHP有两个功能
(1)动态网页读
(2)负责上传,就是写
读可以不挂存储(PHP只需要从mysql中把图片位置找出来,返回给用户,用户浏览器然后再发起图片请求)
写必须挂存储
-
-