Redhat Linux AS4下的LAMP与Discuz安装
LAMP最简单的配置
做这个东西,刚开始觉得挺难的,不想试,后来朋友说弄个论坛试试,所以就先试了。本来想先学iptables的。现在先学基础的LAMP.
看了网上介绍以及鸟哥的东西,安装过程基本如下:
软件如下:
Mysql: mysql-4.0.21.tar.gz (刚开始装的是rpm的,可是找不到配置的文件之类的,所以就自己编译了)
Php:php-4.4.2.tar.gz
Apache:httpd-2.2.0.tar.bz2
Discuz!_4.1.0_SC_GBK.zip (都在CU上下载的)
一、先安装Mysql
mkdir /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
tar -zxvf mysql4.0.21.tar.gz -C /usr/local/src
cd /usr/local/src/mysql4.0.21
./configure --prefix=/usr/local/mysql --with-charset=gbk
#这里后来看到很多相关的,在安装Discuz!的时候会出现gbk错误,加上--with-charset=gbk就可以
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
#(这个文件夹是原来编译的目录下的)询问你是否要覆盖时,输入"y"
cd /usr/local/mysql
cd bin
./mysql_install_db --user=mysql
#这儿的user一定是mysql
chown -R root .
chown -R mysql var
chown -R mysql .
bin/mysqld_safe --user=mysql &
#也要用mysql用户运行
#如果这里没什么问题的话,应该是可以了,安装好了。
再把mysql加入启动:
#鸟哥是这样讲的:
開機後立即啟動!
# vi /etc/rc.d/rc.local
# 將底下這一行加入這個檔案的最後面一行喔!
cd /usr/local/mysql; /usr/local/mysql/bin/safe_mysqld --user=mysql &
# 這樣一來,每次開機就可以自動的啟動 MySQL 囉!
進階設定內容:
vi ~/.bashrc 加入
export PATH=“$PATH: /usr/local/mysql/bin“ //把mysqlin下的命令都加入到系统PATH里
#这个加入到setup那个系统服务里。
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql //复制mysql服务启动项文件。
chmod +x /etc/rc.d/init.d/mysql //执行权限
useradd mysql //建mysql用户
chown -R mysql /usr/local/mysql
chown -R mysql /etc/rc.d/init.d/mysql //给mysql用户权限
/sbin/chkconfig --del mysql
/sbin/chkconfig --add mysql //把mysql放到启动项列表里
到这里应该是ok了,再作的话可以把接下来论坛的数据库"bbs"建立好。并为mysql的root用户加密码
#mysqladmin -u root password 123456
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 476 to server version: 4.1.20-log
Type help; or h for help. Type c to clear the buffer.
mysql> create database bbs;
要查看的话可以
mysql>show databases; 应该是出现三个数据库
二、安装Apache
mkdir /usr/local/apache
tar -jxvf Apache:httpd-2.2.0.tar.bz2 -C /usr/local/src
./configure --prefix=/usr/localapache --enable-module=most --enable-shared=max --enable-so
#--enable-so这个特别重要
make
make install
#启动文件为 /usr/local/apache/bin/apachectl start (那个httpd -k start一样的)
vi conf/httpd.conf
#修改默认启动页
DirectoryIndex index.html index.htm default.htm default.html index.php index.php3 index.jsp
加入启动:
将/usr/local/apache2/bin/apachectl start (我用的是/usr/local/apache2/bin/httpd -k start)
放在 /etc/rc.d/rc.local里
#鸟哥上是这样讲的:
/etc/rc.d/rc.local里加,使mysql和apache启动
cd /usr/local/mysql;/usr/local/mysql/bin/safe_mysql --user=mysql &
/usr/local/apache/bin/httpd -k start &
三、安装PHP
mkdir /usr/local/php4
tar -zxvf php-4.4.2.tar.gz -C /usr/local/src
cd /usr/local/src
./configure --prefix=/usr/local/php4 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/
bin/apxs --with-config-file-path=/usr/local/php4
make
make install
cp php.ini-dist /usr/local/php4/php.ini
vi /usr/local/apache/config/httpd.conf
#启动Apache中的php选项,找到下面两行
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
测试PHP
重起下Apache: /usr/local/apache/bin/apachectl stop/start
cd /usr/local/apache/htdocs
vi test.php
输入:
<?php
phpinfo( );
?>
保存后,http://localhost/test.php看效果~~~
足够详细了。
四、安装Discuz!
解压后把upload放到默认的htdocs下,把所有文件权限改为777,再修改config.inc.php
vi /usr/local/apache/htdocs/config.inc.php
数据库设置为刚开始建立的bbs,用户为root……
这样之前没什么问题的话,输入http://yourdomain/install.php就可以开始配置了。由于之前配置mysql时加入了gbk支持,所以这里的设置应该是没什么问题了。
当然你要先建好了DNS,传文件的时候用samba (我用samba的,应该是ftp).
补充:Web开发 , php ,
- 更多php疑问解答:
- php使用imagick将image图片转化为字符串模式
- php通过gd实现图片图片转换为字符图代码
- PHP把图片转base64代码,php把base64代码转换为图片并保存
- PHP把图片base64转换成图片并保存成文件
- wordpress问题<?php if(have_posts()) : ?>
- 建设一个搜索类网站php还是jsp,数据库那个好
- 没理由啊 php代码无法执行,貌似有语法错误。。。
- 关于PHP 和API 的一段代码不懂啊不懂,请高手指点! 这是淘宝API的
- php语言中,序列化到底在那里使用?它的优势是什么?劣势是什么?
- PHP函数等于或等于应该怎么表达
- 请教php高手,解决basename函数和mb_substr函数处理中文文件名称的解决方法,在上传文件时,总是出现乱码
- .NET,PHP,JAVA,JS优秀点分别是?
- 织梦cms 在环境监测的时候 wamp5 gd不支持 是为什么。;extension=php_gd2.dll这一句我删除了还是不显示?
- 我想学PHP。1.应安装什么编程工具? 2. 装LIUNX系统是装简易的还是?什么版本的?3.还应安装什么?
- <?php 和 <? 有什么区别