centos6.5 安装discuz记录

来源:互联网 发布:安全知识网络答题活动 编辑:程序博客网 时间:2024/05/18 00:16
1,配置DNS
vi /etc/resolv.conf
加入: 
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4




2,配置网关:


vi /etc/sysconfig/network
加入:
GATEWAY=192.168.0.1
完整的如下: 
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.0.1


3,配置ip地址:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容如下:
DEVICE="eth0"
HWADDR="00:0C:29:6C:BB:E6"
NM_CONTROLLED="yes"
ONBOOT="no"
NETMASK=255.255.255.0
IPADDR=192.168.0.8
GATEWAY=192.168.0.1
BOOTPROTO=static
ONBOOT=yes
PEERDNS=yes


3,配置ip地址:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容如下:
DEVICE="eth0"
HWADDR="00:0C:29:6C:BB:E6"
NM_CONTROLLED="yes"
ONBOOT="no"
NETMASK=255.255.255.0
IPADDR=192.168.0.8
GATEWAY=192.168.0.1
BOOTPROTO=static
ONBOOT=yes
PEERDNS=yes


4,重新启动服务:
/etc/init.d/network restart
或使用命令:
service network restart
或:
ifdown eth0 and ifup eth0


配置完成后,ping一下网关,检查是否能ping通或在用ifconfig eth0,检查下实际配置的ip地址。


修改完IP后,记得使用命令重启Centos网络,以便使IP生效
service network restart
好了,前面的准备工作完成,要开始部署环境了


第1步、模拟生产系统,添加了一个work账户,命令行如下:
useradd work
passwd work 这里回车后,会让你输入work账户的新密码,输入2遍
然后再把work用户加入sudoer
[plain] view plaincopy在CODE上查看代码片派生到我的代码片
chmod u+w /etc/sudoers  首先设置sudoers文件可写   
vim /etc/sudoers 打开sudoers文件进行编辑,在"root ALL=(ALL) ALL"下面添加"kiwi ALL=(ALL) ALL".   
chmod u-w /etc/sudoers  撤消写权限  


第2步、使用yum安装php 和 nginx php-fpm,命令行如下,按指示一步步确认:
yum install php
注:下一步,是设置源,否则无法yum安装nginx
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx
第3步、配置nginx的运行用户和web参数
nginx的配置文件位置: /etc/nginx/nginx.conf 首先移除配置文件里的include配置,
接着把user nginx修改为 user work,使用work用户执行nginx进程;
然后http配置节里的server配置如下:
[plain] view plaincopy在CODE上查看代码片派生到我的代码片
server {  
    listen       80;   # 监听端口  
    server_name  localhost; # 主机头,如果只有一个server配置,这个主机头会忽略  
    location / { # 默认路径指向  
        root   /home/work/web; # 站点根目录  
        index  index.html index.htm index.php; # 站点的默认首页文件  
    }  
    error_page   500 502 503 504  /50x.html;  
    location = /50x.html {  
        root   /usr/share/nginx/html;  
    }  
    location ~ \.php$ { # php请求路径正则  
        root    /home/work/web; # php请求的文件根目录  
        fastcgi_pass   127.0.0.1:9000; # php-fpm的监听端口  
        # 下一行的$document_root就是上面的root配置  
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;   
        include        fastcgi_params;  
    }  
}  
注:如果不修改nginx的运行用户,那么在访问站点下的文件时,可能会报403错误。
奇怪的是,不改运行用户时,我用命令 chmod -R 777 /home/work/web 设置了最大权限,访问站点时依旧提示403错误,有大侠知道不?
第4步、配置php-fpm的运行用户:
php-fpm的配置文件位置: /etc/php-fpm.conf,里面有一句: include=/etc/php-fpm.d/*.conf
再打开包含的配置文件: /etc/php-fpm.d/www.conf,找到user=apache,把它改成user=work
注:如果不修改php-fpm的运行用户,那么在访问php文件时,会一直报:File not found 错误,同样我设置了目录的777权限也不行,坑啊


第5步、启动php-fpm服务和nginx服务:
service php-fpm restart
service nginx restart


好了,到这里配置全部完成了,在站点下放一个index.php文件,然后通过命令行:curl http://127.0.0.1/index.php访问一下试试吧。




问题解决:在网上找到了这篇文章 http://www.nginx.cn/511.html nginx
为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限。
例如,当访问/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的可读权限,也需要/,/usr,/usr/local,/usr/local/nginx,/usr/local/nginx/html的可以执行权限。
解决办法:设置所有父目录为755权限,设置文件为644权限可以避免权限不正确。


测试了一下,必须同时赋予父目录读取和执行权限,即r+x,否则nginx会报403 forbidden异常,php-fpm会报404 File not found.异常。即使提供读写权限也不行,很坑啊。






 vi /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT




下载项目
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
觖压项目
 unzip   Discuz_X3.2_SC_GBK.zip  


修改目录权限
./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




 chmod -R 777 ./uc_client


安装数据库
yum install mysql mysql-server php-mysql


启用sql 
 service mysqld start


chkconfig --list


chkconfig php-fpm on 


因为discuz论坛要用到mysql数据库,因此我们要为mysql设置相应的用户去访问管理,之前我们已经启动了mysqld服务,因此此时我们需要给mysql设定,一个初始的root密码,可以让root用户去访问数据库


       mysqladmin -u root password "XXXXXXXX"


       这样我们就设置好了mysql的密码,可以输入 mysql -u root -p ,然后再输入刚刚设定好的密码,就可以进入到数据库中,这样说明你已经完全配置好了discuz所需的环境,下一步就是上传代码了
 



0 0
原创粉丝点击