LNMP 论坛搭建
来源:互联网 发布:对称矩阵谱分解 编辑:程序博客网 时间:2024/06/06 18:07
LNMP 论坛搭建
1.实现环境
三个虚拟机 均为rhel-server-6.5
[server1]
nginx、php、Discuz
提供vip访问,保护后端数据库
[server3]存储
mysql、drbd、heartbeat 主机
[server4]存储
mysql、drbd、heartbeat 备机
########################################
2.服务搭建
[server1]
安装php
libiconv-1.13.1.tar.gz
libmcrypt-2.5.8.tar.bz2
mhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
php-5.3.6.tar.bz2
yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel gmp-devel openldap-devel -y
安装nginx
yum install -y pcre-devel openssl-devel zlib-devel
nginx-1.0.2.tar.gz
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
make && make install
cd /usr/local/nginx/conf
useradd -u 900 -s /sbin/nologin nginx ##创建用户
vim nginx.conf ##编辑配置文件 1 user nginx nginx; ##用户名和用户组 2 worker_processes auto; ##进程自定义 3 worker_cpu_affinity 01 10;## CPU 4 12 events { 13 use epoll; ##异步 14 worker_connections 4096;##最大连接 15 } 16 17 18 http { 19 include mime.types; 20 default_type application/octet-stream; 21 22 upstream westos { 23 server 172.25.38.3:80;##后端服务器 24 server 172.25.38.4:80;##后端服务器 25 } 48 location / { 49 root html; 50 index index.php index.html index.htm; ##重定向 51 } 52 70 location ~ \.php$ { 71 root html; 72 fastcgi_pass 127.0.0.1:9000; 73 fastcgi_index index.php; 74 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_sc ript_name;##此处最好写绝对路径 75 include fastcgi.conf; 76 } 77 121 server {122 listen 80;123 server_name www.westos.org;124 location / {125 proxy_pass http://westos;126 }127 }128 }
127 }
128 }
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/ ##链接
nginx -t ##
nginx ##启动nginx
安装PHP
cd php-5.6.20
cp php.ini.production /usr/local/lnmp/php/etc/php.ini
cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd fpm/
file php-fpm
file init.d.php-fpm
cp init.dphp-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
cd /usr/local/lnmp/php/etc/
vim php-fpm.conf 25 pid = run/php-fpm.pid ##进程pid文件vim php.ini925 date.timezone = 'Asia/Shanghai' ##地域
########################################
[server3][server4]
安装mysql
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
mysql-5.5.12.tar.gz
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DENABLED_LOCAL_INFILE=1
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all -DWITH_BOOST=boost/boost_1_59_0/
make -j2 ##两个进程,加快编译速度
make install
useradd -M -s /sbin/nologin mysql ##创建用户
cd /usr/local/lnmp/mysql/bin
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin ##添加路径
source ~/.bash_profile ##使文件生效
cd /usr/local/lnmp/mysql/support-files
cp my-default.cnf /etc/my.cnf
cp /etc/my.cnf /etc/my.cnf.bak
file mysql.server
cp mysql.server /etc/init.d/mysqld
cd /user/local/lnmp/mysql
chown mysql.mysqql . -R
mysqld --initialize --user=mysql --basedir=/usr/local/lnmp/mysql/ --datadir=/usr
/local/lnmp/mysql/data
chown root.root . -R
chown mysql data -R
/etc/init.d/mysqld start
mysql -p
进入mysql
alter user root@localhost identified by 'Westos+007';
安装drbd
yum install gcc flex rpm-build kernel-devel -y
rbd-8.4.0.tar.gz
./configure --enable-spec
./configure --enable-spec --with-km
生成两个文件
drbd.spec
drbd-km.spec
cd rpmbuild/RPMS/x86_64
rpm -ivh * ##至少8个,不能缺少drbd-km
scp * 172.25.38.4:/etc/drbd.d/:
cd /etc/drbd.d
vim example.res
1 resource example {
2 meta-disk internal;
3 device /dev/drbd1;
4 syncer {
5 verify-alg sha1;
6 }
7 on server3.example.com {
8 disk /dev/vdb;##自己添加的硬盘
9 address 172.25.38.3:7789;
10 }
11 on server4.example.com {
12 disk /dev/vdb;
13 address 172.25.38.4:7789;
14 }
15 }
drbdadm create-md example
mkfs.ext4 /dev/drbd1 ##文件系统
3.结果展示
4.错误总结
问题:
[root@server4 html]# /etc/init.d/httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for server4.example.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
解决方法:
[server1..4]
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.38.1 server1.example.com
172.25.38.2 server2.example.com
172.25.38.3 server3.example.com
172.25.38.4 server4.example.com
问题:
<boost::geometry::model::point<double, 2ul, boost::geometry::cs::cartesian> >, long unsigned int> >, std::pair<boost::geometry::model::box<boost::geometry::model::point<double, 2ul, boost::geometry::cs::cartesian> >, long unsigned int>, boost::geometry::index::quadratic<64ul, 19ul>, boost::geometry::model::box<boost::geometry::model::point<double, 2ul, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag> >::expandable_box<boost::geometry::model::box<boost::geometry::model::point<double, 2ul, boost::geometry::cs::cartesian> > >::m_box.boost::geometry::model::box<boost::geometry::model::point<double, 2ul, boost::geometry::cs::cartesian> >::m_max_corner.boost::geometry::model::point<double, 2ul,
boost::geometry::cs::cartesian>::m_values[1ul]’ may be used uninitialized in this function
解决方法:给大内存和多CPU
问题:
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2
尚未解决,可能是机器真的忙不过来,给大内存和CPU试一试。
- LNMP 论坛搭建
- 用简单的lnmp实现的论坛搭建
- lnmp搭建
- lnmp搭建
- lnmp搭建
- LNMP搭建
- LNMP搭建
- LNMP搭建
- LNMP搭建
- LNMP 搭建
- LNMP搭建
- lnmp搭建
- LNMP搭建
- LNMP环境搭建
- LNMP环境搭建
- Virtualbox搭建LNMP
- LNMP环境搭建
- SUSE10下搭建LNMP
- 联网判断
- 奇怪的分式
- Sparrow: 适用于细粒度tasks低延迟调度的去中心化无状态分布式调度器
- 《图解HTTP[上野宣]》读书笔记四
- 剑指Offer(21)______栈的压入、弹出序列
- LNMP 论坛搭建
- win7+PySpark1.5.0下的pyspark crash for large dataset和bound method PipelinedRDD.count of PythonRDD[218]
- 剑指Offer(22)______从上往下打印二叉树
- 关于字体大小和字体的设置
- 做程序猿的老婆应该注意的一些事情
- 数据结构与算法_基础概念
- Android ttraining 模块总结 01
- Oracle 视图的创建删除和修改
- 李白打酒