标签:fast ali ram enter request show name download 监听
安装zrlog,discuz,dedecms 安装这3个站点需要用到LNMP+JDK+Tomcat架构 搭建LNMP架构 http://blog.51cto.com/13578154/category6.html 搭建 JDK+Tomcat http://blog.51cto.com/13578154/2116185 #16.2-16.3 zrlog-->jdk+tomcat http://blog.51cto.com/13578154/2116660 #16.6-16.8 discuz-->nginx 1. Nginx虚拟主机 DiscuzX mkdir /usr/local/nginx/conf/vhost/ vim /usr/local/nginx/conf/vhost/discuz666.com.conf //写入如下内容 server { listen 80 ; server_name www.discuz666.com; index index.html index.htm index.php; root /data/web/discuz666.com/upload; location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.discuz666.com ; if ($invalid_referer) { return 403; } access_log off; } location ~\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/discuz666.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/web/discuz666.com/upload$fastcgi_script_name; } location ~ admin.php { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; } access_log /tmp/discuz666.com.log combined_realip; } # Nginx防盗链、静态文件不记录日志和过期时间 # 解析php相关配置,fastcgi_pass 用来指定php-fpm监听的地址或者socket (出现502错误时需要检查) # 访问日志 # 针对URL的admin用户认证 2 将8080端口转换成80端口 firewall-cmd --zone=public --permanent --add-port=8080/tcp --add-port=80/tcp firewall-cmd --reload && firewall-cmd --list-all 3 下载discuz mkdir /data/web cd /data/web/ yum install -y git git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git mv DiscuzX/ discuz666.com 4 绑定本机hosts,随后进入安装配置界面 www.discuz666.com 5 权限授权 创建授权脚本 vim discuz666_file_perm.sh #!/bin/bash filepath=/data/web/discuz666.com/upload/ if [ ! `pwd` = "$filepath" ]; then cd $filepath fi array=( ./config/config_global.php ./config/config_ucenter.php ./config ./data ./data/cache ./data/avatar ./data/plugindata ./data/download ./data/addonmd5 ./data/template ./data/threadcache ./data/attachment ./data/attachment/album ./data/attachment/forum ./data/attachment/group ./data/log ./uc_client/data/cache ./uc_server/data/ ./uc_server/data/cache ./uc_server/data/avatar ./uc_server/data/backup ./uc_server/data/logs ./uc_server/data/tmp ./uc_server/data/view ) for file in ${array[*]} do chmod a+w $file echo "$file perm is ok" done 6 数据库配置 mysql -uroot -p输入密码 mysql> create database discuz666; mysql> grant all on discuz666.* to 'discuz666'@'127.0.0.1' identified by '输入密码'; grant all on discuz666.* to 'discuz666'@'127.0.0.1' identified by '输入密码'; # mysql -udiscuz666 -h127.0.0.1 -p输入密码 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | discuz666 | | test | +--------------------+ 3 rows in set (0.00 sec) 管理员 用户名 admin 密码 输入密码 7 继续配置 www.discuz666.com 注册测试 linux 输入密码 #上传图片保存路径 /data/web/discuz666.com/upload/data/attachment/image/ dedemsc-->nginx 1 php-fpm 配置 首先添加dedemcs的用户 useradd dedecms vim /usr/local/php-fpm/etc/php-fpm.d/dedecms666.com.conf //写入如下内容 [dedecms666.com] listen = /tmp/dedecms666.sock listen.mode=666 user = dedecms group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024 request_slowlog_timeout = 2 slowlog = /usr/local/php-fpm/var/log/dedecms666-slow.log php_admin_value[open_basedir]=/data/web/dedecms666.com/uploads:/tmp/ 2 nginx的 conf配置 vim /usr/local/nginx/conf/vhost/dedecms666.com.conf //写入如下内容 server { listen 80; server_name www.dedecms666.com; index index.html index.htm index.php; root /data/web/dedecms666.com/uploads; location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names *.dedecms666.com ; if ($invalid_referer) { return 403; } access_log off; } location ~\.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/dedecms666.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/web/dedecms666.com/uploads$fastcgi_script_name; } location ~ admin.php { auth_basic "Auth"; auth_basic_user_file /usr/local/nginx/conf/htpasswd; } access_log /tmp/dedecms666.com.log combined_realip; } # Nginx防盗链、静态文件不记录日志和过期时间 # 解析php相关配置,fastcgi_pass 用来指定php-fpm监听的地址或者socket (出现502错误时需要检查) # 访问日志 3 针对URL的用户认证 用户认证密码制作 yum install -y httpd htpasswd -c /usr/local/nginx/conf/htpasswd dedecms666 设置密码,如:123456 4 下载 dedecms cd /data/web/ wget http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-UTF8-SP2.tar.gz tar zxvf DedeCMS-V5.7-UTF8-SP2.tar.gz mv DedeCMS-V5.7-UTF8-SP2 dedecms666.com 5 权限设置 chmod 755 dedecms666.com chown -R root:root dedecms666.com 编写dedecms的脚本 vim dedecms666_file_perm.sh #!/bin/bash filepath=/data/web/dedecms666.com/uploads/ if [ ! `pwd` = "$filepath" ]; then cd $filepath fi array=( ../uploads ./plus/* ./dede/* ./data/* ./a ./install ./special ./uploads ) for ((i=0;i<${#array[*]};i++)) do if [ -d "${array[i]}" ]; then chmod 777 ${array[i]} echo "${array[i]} perm is 777" else chmod 777 ${array[i]} echo "${array[i]} perm is 755" fi done 6 数据库配置 mysql -uroot -p输入密码 mysql> create database dedecms666; mysql> grant all on dedecms666.* to 'dedecms666'@'127.0.0.1' identified by 'linux666'; # mysql -udedecms2501 -h127.0.0.1 -p输入密码 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dedecms666 | | test | +--------------------+ 3 rows in set (0.00 sec) 管理员 用户名 admin 密码 linux666 注册测试 linux linux666 7 访问登录测试 www.dedecms666.com 8 done 后台管理 http://www.dedecms666.com/dede/login.php标签:fast ali ram enter request show name download 监听
原文地址:http://blog.51cto.com/13578154/2131455