mysql 5.6 64 位安装 缺少libai.so_CentOS6.7安装部署LNMP(nginx1.8.0+php5.6.10+mysql5.6.12) 法外狂徒...

IP-10.0.0.8

1.安装nginx

mkdir -p /server/tools

cd /server/tools

yum install -y pcre pcre-devel openssl openssl-devel gcc gcc+

wget http://nginx.org/download/nginx-1.8.0.tar.gz

useradd www -M -s /sbin/nologin

tar xf nginx-1.8.0.tar.gz

cd nginx-1.8.0/

sed -i "179s/#//" auto/cc/gcc

mkdir /application

./configure --prefix=/application/nginx-1.8.0 --user=www

--group=www --with-http_stub_status_module --with-http_ssl_module

make && make install

ln -s /application/nginx-1.8.0/ /application/nginx

# Centos7采用yum方式安装nginx

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum -y install nginx

systemctl start nginx.service

2.安装php

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

libpng-devel freetype-devel libcurl-devel gd-devel libxslt-devel

mhash mcrypt libmcrypt libmcrypt-devel

# libiconv-devel没有这包

cd /server/tools/

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

tar xf libiconv-1.14.tar.gz

cd libiconv-1.14/

./configure --prefix=/usr/local/libiconv

make && make install

# PHP的编译参数

cd /server/tools/

wget http://cn2.php.net/distributions/php-5.6.10.tar.gz

tar -zxvf php-5.6.10.tar.gz

cd php-5.6.10

./configure --prefix=/opt/php --with-mysql

--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

--with-iconv-dir=/usr/local/libiconv --with-zlib

--with-libxml-dir --enable-xml --with-curl --enable-fpm

--enable-mbstring --with-gd --with-openssl --with-mhash

--enable-sockets --with-xmlrpc --enable-zip --enable-soap

--with-libdir=/usr/lib64 --with-jpeg-dir=/usr/lib64

--with-freetype-dir=/usr/lib64 --with-png-dir=/usr/lib64

--with-xsl --with-fpm-user=www --with-fpm-group=www

make

make install clean

3.解决问题

# 安装MySQL参考上一篇博文

# 解决缺少共享库的问题,两种方法(先用find查到这个库的位置):

vi /etc/ld.so.conf

/opt/mysql-5.6.21/libmysql/

ldconfig # 生效

ln -s /opt/mysql-5.6.21/libmysql/libmysqlclient.so.18 /usr/lib64/

# 如果make的时候报:ext/phar/phar.phar没有这个文件

cd php-5.6.10

touch ext/phar/phar.phar

# 本机没有安装mysql时,可以使用下面的参数

--enable-mysqlnd

--with-mysqli=mysqlnd

--with-pdo-mysql=mysqlnd

# 配置并启动php-fpm

cp php.ini-production /opt/php/lib/php.ini

cd /opt/php/etc/

cp php-fpm.conf.default php-fpm.conf

cd /server/tools/php-5.6.10/sapi/fpm/

cp init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

service php-fpm start # 或者/opt/php/sbin/php-fpm

cat blog.conf

server {

listen 80;

server_name blog.etiantian.com;

location / {

root html/blog;

index index.php index.html;

}

location ~.*.(php|php5)?$ {

root html/blog;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

}

/application/nginx/sbin/nginx -s reload

mkdir /application/nginx/html/blog/

echo "<?php phpinfo(); ?>" > /application/nginx/html/blog/test.php

# 连接数据库测试

cat /application/nginx/html/blog/conn_mysql.php

$con = mysql_connect("localhost","root","root123") or mysql_error();

if ($con){

echo "connect mysql successfully";

}

else{

echo mysql_error();

}

?>

4.搭建WordPress博客

create database wordpress;

grant all on wordpress.* to wordpress@'localhost' identified by '123456';

show grants for wordpress@'localhost'G;

# 如果授权授大了,在user表中删除用户是不行的,得drop然后重新授权

drop user wordpress@'localhost';

# revoke貌似不太好使

revoke all on *.* from wordpress@localhost;

wget https://cn.wordpress.org/wordpress-4.5.1-zh_CN.tar.gz

cp -a wordpress/* /application/nginx/html/blog/

# 这个权限是为了让先能用,以后还要改

chown -R www.www /application/nginx/html/blog/

# 现在blog目录下的文件有22个,安装后会多出一个配置文件

# 访问blog.etiantian.com,点击安装,会生成一个连接数据库的配置文件--wp-config.php

# 图片上传目录为:/application/nginx/html/blog/wp-content/uploads

5.分离数据库

# 导出wordpress数据并修改连接数据库的文件(web01上)

vi wp-config.php

define('DB_HOST', '172.16.1.51');

mysqldump -uroot -poldboy123456 wordpress -B | gzip > bak.sql.gz

# 导入数据(db01上)

mysql -uroot -poldboy123456 < /tmp/bak.sql

grant all on wordpress.* to wordpress@'172.16.1.%' identified by '123456';

# 在其他服务器上就能以这样的语句访问51的数据库了

mysql -u wordpress -h 172.16.1.51 -p

6.静态图片放在nfs上

# 10.0.0.31是之前的NFS服务器,在10.0.0.31上创建用户,与10.0.0.8上的www的id相同

useradd -u 891 www

vi /etc/exports

/data 172.16.1.0/24(rw,sync,all_squash,root_squash,anonuid=891,anongid=891)

mkdir /data/nfs-blog

chown -R www.www /data/

# 在web01上操作

rpm -qa rpcbind nfs-utils

/etc/init.d/rpcbind status

cd /application/nginx/html/blog/wp-content/uploads

mv 2018 /tmp/

mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/

cp -a /tmp/2018/ .

排错:

touch: cannot touch `aaa': Permission denied

# 挂载完之后,无法创建文件,是因为在/etc/exports中将anonuid写成了893,

# 在改成891之后,还是无法写入,重启客户端rpcbind之后,可以正常写入.

7.wordpress实现伪静态

管理站点-设置-固定链接-自定义结构:

/archives/%post_id%.html

文章的url就会变成这样的形式:

http://blog.etiantian.com/archives/9.html

cat blog.conf

server {

listen 80;

server_name blog.etiantian.com;

location / {

root html/blog;

index index.php index.html;

try_files $uri $uri/ /index.php?$args;

}

location ~ .*.(php|php5)?$ {

root html/blog;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘 要 伴随着人才教学的关注度越来越高,对于人才的培养也是当今社会发展的最为重要的问题之一。为了进一步的进行人才的培养关工作,许多的学校或者是教育的机构逐步的开展了网络信息化的教学和和管理工作,通过信息化的手段和技术实现网络信息化的教育及管理模式,通过网络信息化的手段实现在线答题在线考试和学生信息在线的管理等操作。这样更加的快捷解决了人才培养之中的问题,也在进一步的促进了网络信息化教学方式的快速的发展工作。相较于之前的人才教育和培养工作之中,存在这许多的问题和局限性。在学生信息管理方面通过线下管理的形式进行学生信息的管理工作,在此过程之中存在着一定的局限性和低效性,往往一些突发的问题导致其中工作出现错误。导致相关的教育工作受到了一定的阻碍。在学生信息和学生成绩的管理方面,往常的教育模式之下都是采用的是人工线下的进行管理和整理工作,在这一过程之中存在这一定的不安全和低效性,面对与学生基数的越来越大,学生的信息管理也在面领着巨大的挑战,管理人员面领着巨大的学生信息的信息量,运用之前的信息管理方式往往会在统计和登记上出现错误的情况的产生,为后续的管理工作造成了一定的困难。然而通过信息化的管理方式进行对学生信息的管理不仅可以避免这些错误情况的产生还可以进一步的简化学生信息管理工作的流程,节约了大量的人力和物力的之处。在线答题系统的实现不仅给学生的信息管理工作和在线考试带来了方便也进一步的促进了教育事业信息化的发展,从而实现高效化的教学工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值