用LAMP实现DISCUZ论坛---完全的配置文档
- 2017-05-21 16:01:00
- zstmtony 转贴
- 3852
补充:
APACHE禁止上传目录执行脚本权限的配置 (2013-08-27 15:31:28)转载▼
标签: apache httpd 目录 禁止执行 权限 分类: APACHE(11/26)
比如discuz下设置attachement 目录不可执行
打开/etc/httpd/httpd.conf
#attachment没有执行脚本权限 Add by breezexu
*Directory "/var/www/html/upload/data/attachment"*
*FilesMatch ".(php|asp|jsp)$"*
Deny from all
*/FilesMatch*
*/Directory*
其中*改成左右健号
复制上述几行加入其中,重启APACHE
service httpd restart
首先安装mysql
#adduser king
#passwd king
#cp * /opt/software /* 把所有的内容拷贝到opt目录下,包括之后需要用到的apache php phpbb等 */
#tar xzvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45
#./configure --prefix=/opt/mysql --with-mysql-user=king --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock
gcc在rhel第3张光盘,安装gcc之前需要先到第二张光盘去安装cpp软件包,然后再安装gcc,使用rpm -ivh --aid安装,gcc4-c++和gcc-c++也在这张盘
*/
--prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
--with-extra-charsets=all 对多语言的支持;
--with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
--with-mysqld-user=king 这个是让mysql服务器也能让系统中普通用户king也能启动mysql服务器。当然要活学活用了:)你也可以把king换成你的系统中已经存在的普通用户,比如您的系统中已经存在bob这个用户,那就把king替换成bob就行了。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
*/
#make
#make install
,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;
#cd /opt/mysql/
# ls
# cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf
做了这些工作以后,还得创造MySQL授权表, 否则数据库也是启动不了。mysql_install_db,这个命令的用途就是做这个的。mysql的命令都安装到了/opt/mysql/bin这个目录中。
启动方法是:
#/opt/mysql/share/mysql/mysql.server start
#cd /opt/myql/var
#more *.err
#chown -R king:king /opt/mysql/var
#su king
# /opt/mysql/share/mysql/mysql.server start
# /opt/mysql/bin/mysqladmin -u root password 123456
#/opt/mysql/bin/mysql -u root -p 123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 3.23.58
ps:操作这些命令的时候,应该把mysqld服务器打开.
必备知识:熟悉mysql的基本操作
#cd httpd-*
#./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf
--enable-cgi 支持CGI;
--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
--enable-track-vars 为启动cookie的get/post等追踪功能
#make install
安装完成后,会在/opt/目录下生成/opt/apache
把#号去掉,改成www.linux.com,自己也可以改成其他的地址
如果./configure再有问题 提示xml2错误
/* Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
*/
去安装libxml2-devel软件包 在linux光盘3 如果没错就不要理会了
#cd php-*.*.*
#./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/opt/php/etc
--prefix=/opt/php 指定把php-4.3.4安装到/opt/php目录中;
--with-mysql=/opt/mysql 指定mysql数据服务器安装的位置;
--with-apxs2=/opt/apache/bin/apxs 这是加入apache中为DSO模块的位置;
-enable-track-vars 为启动cookie的get/post等追踪功能
--with-config-file-path=/opt/php/etc 指定php的配制文件存放的目录是/opt/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。
#make install
#cp php.ini-dist /opt/php/etc/php.ini
编辑/opt/php/etc/php.ini文件,找到如下的一行
;default_charset = "iso-8859-1"
在这行下面加一行
default_charset = "gb2312"
找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。
DirectoryIndex index.html index.html.var index.php
改变了http.conf后,要重启apache服务器,否则不会生效
然后改变这个文件的权限
把apache mysql php 配制好后,就重启httpd 和mysql服务。
cp -r upload/ /opt/apache/htdocs/
设置目录属性 全部设置为777 不然后面install会提示权限不够 会提示你哪些目录需要设置777
以下这些目录需要可读写权限
./templates
./attachments
./forumdata
./forumdata/cache
./forumdata/templates
./forumdata/threadcaches
./forumdata/logs
3. 执行安装脚本
请在浏览器中运行 install 程序,即访问 http://您的域名/论坛目录/install/
缓存目录 ./uc_client/data/cache 无法写入, 请设置属性为可写状态 (777)
缓存目录 ./uc_server/data 无法写入,请设置属性为可写状态 (777)。
缓存目录 ./uc_server/data/cache 无法写入,请设置属性为可写状态 (777)。
缓存目录 ./uc_server/data/view 无法写入,请设置属性为可写状态 (777)。
缓存目录 ./uc_server/data/avatar 无法写入,请设置属性为可写状态 (777)。
缓存目录 ./uc_server/data/logs 无法写入,请设置属性为可写状态 (777)。
缓存目录 ./uc_server/data/backup 无法写入,请设置属性为可写状态 (777)。
缓存目录 ./uc_server/data/tmp 无法写入,请设置属性为可写状态 (777)。
mysql>show databases;
最后就显示安装成功了
NameVirtualHost 10.1.1.1:80
<VirtualHost 10.1.1.1:80>
ServerName bbs.linux.com
DocumentRoot /opt/apache/htdocs/upload/
</VirtualHost>
这样就可以用bbs.linux.com来访问论坛了
当然 在没设置dns情况下别忘记修改hosts文件
用admin登陆论坛
联系人: | 王先生 |
---|