LNMP环境下配置多站点(以discuz和wordpress为例)

来源:互联网 发布:网络交友的利 编辑:程序博客网 时间:2024/05/19 16:49

 LNMP环境搭建想必大家已经很熟悉了,当LNMP环境搭建好之后,就开始分别安装discuz论坛和wordpress。

先开始安装discuz论坛
步骤:
1.创建一个网站站点
mkdir -p /data/www 存放discuz程序的根目录
2.下载discuz论坛的源码包
cd /data/www
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
unzip Discuz_X3.2_SC_GBK.zip
mv upload/* ./ (discuz的根目录在upload下,把它移动到当前目录下,其他的都删除掉)
3.然后配置虚拟主机
我是把虚拟主机全部分开配置,这样看起来更直观一点。
这是主配置文件:
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 6000;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format wanghao '$remote_addr $http_x_forwarded_for [$time_local]'
'$host "$request_uri" $status'
'"$http_referer" "$http_user_agent"';
sendfile on;
tcp_nopush on;
keepalive_timeout 30;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp;
proxy_temp_path /usr/local/nginx/proxy_temp;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
fastcgi_intercept_errors on;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm application/xml;
include vhosts/*.conf;
}
将站点的配置文件单独放置放在vhosts下。
然后编辑vim /usr/local/nginx/conf/vhosts/discuz.conf
server
{
listen 80;
server_name www.222.com;
index index.htm index.html index.php;
root /data/wordpress;

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wordpress$fastcgi_script_name;
}
}
配置之后检查配置文件是否正确
/usr/local/nginx/sbin/nginx -t
4.配置mysql,给discuz增加一个账户
给mysql root 账户设置密码,然后命令进入mysql,创建新的库,并创建一个新的账号对该库有所有权限。
/usr/local/mysql/bin/mysql -uroot -p(你的密码)
这样就可以进入到mysql命令行内部,接着输入下面的命令,最前面的>不用输入。
>create database discuz;
>grant all on discuz.* to '用户名'@'localhost'identified by '密码';
>flush privileges;
>quit
这样就创建了一个库discuz,然后创建了一个用户xx,密码是xx。
如果感觉mysql的命令长写起来不方便时,可以将命令放到/etc/profile.d/path.sh下
然后source /etc/profile 立即生效
5.安装discuz
因为www.test.com是这个域名是随便定义了一个,所以不能直接访问,需要先绑定hosts,那个hosts在windows和linux上都存在。它的作用就是可以把一个域名指向到一个ip上。windows下的hosts的文件路径在:C:\windows\system32\drivers\etc\hosts。用记事本打开它,增加一行:
保存后。再浏览器中输入:www.test.com/install/
当到了这一步时目录文件需要授权,是以谁的身份去执行。由于nginx处理php的时候是丢给php-fpm这服务去处理的。
所以cd /data/www
chown -R php-fpm:php-fpm data uc_server/data uc_client/data config 重新刷新一下就好了
当然也可以将/data/www给设置成777权限刷新一下效果一样。
数据库服务器本地就写localhost,远程数据库服务器就写远程ip,由于我的是远程就写成ip了。数据库名就写:discuz(之前mysql中创建的) 用户名就是之前设置的:xx 密码:xx 管理员账号:admin 密码:自己随意设置


就此论坛就安装好了。

安装wordpress步骤:

1.创建一个网站根目录
mkdir -p /data/wordpress
2.下载wordpress的源码包,然后解压到/data/wordpress
然后vim /usr/local/nginx/conf/vhosts/wordpress.conf
检查配置文件的是否正确
/usr/local/nginx/sbin/nginx -t
3.配置mysql,给wordpress增加一个账户
给mysql root 账户设置密码,然后命令进入mysql,创建新的库,并创建一个新的账号对该库有所有权限。
/usr/local/mysql/bin/mysql -uroot -p(你的密码)
这样就可以进入到mysql命令行内部,接着输入下面的命令,最前面的>不用输入。
>create database wordpress;
>grant all on wordpress.* to '用户名'@'localhost'identified by '密码';
>flush privileges;
>quit
这样就创建了一个库wordpress,然后创建了一个用户xx,密码是xx。
4.安装wordpress
在浏览器中输入www.222.com就会出现安装界面
然后根据上方的提示,编辑/data/wordpress中的wp-config-sample.php将之前设置的mysql的数据库名,数据库用户名,数据库密码,数据库主机。
这个数据库在本地,当写成localhost就会连不上数据库,如果写成127.0.0.1就会连接上数据库。这个问题我还没想清楚,不过可以连上数据库了。


这样wordpress就安装上了。当用域名www.test.com去访问时是discuz论坛,用www.222.com访问时wordpress的页面地址。
用LNMP环境配置多站点成功。
你也可以在不同的配置文件中各加以优化,比如:配置用户认证,防盗链,访问日志以及日志切割等。
目前水平只能写到这了,有什么错误请大家多多指教。


阅读全文
0 0
原创粉丝点击