二、MySQL篇
·安装MySQL
# cd /home
# ls
# rpm -ivh MySQL-*
·测试MySQL
安装完成后,首先打开mysql服务。点击CentOS系统工具栏-->System-->Administration-->Services,找到mysql并开启服务。
# netstat -tapn
显示tcp 0
0 0.0.0.0:3306 0.0.0.0:* LISTEN 5615/mysqld
则表示mysql工作正常。
创建密码:
# /usr/bin/mysqladmin -u root password 123456
重新启动mysql服务,再登录就要求输入密码了。
# mysql -u root -p
要求输入密码,输入123456
mysql>
对数据库进行查询:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
如上显示则表示MySQL已经成功安装。
PS:详细的DB操作见:
http://wenku.baidu.com/view/735ffa41be1e650e52ea995a.html
-----------------------------愉快的分割线----------------------------
三、Apache篇
·安装Apache
# cd /home
# tar -zxvf httpd-2.2.17.tar.gz
# cd httpd-2.2.17
# ./configure --prefix=/usr/local/apache2 --enable-so
# make
# make install
·检查Apache安装情况
进入modules目录,只有httpd.exp文件
# cd /usr/local/apache2/modules/
# ls
config文件在/usr/local/apache2/conf目录下,httpd.conf为apache的配置文件。PHP完成安装后会自动修改http.conf文件。
--------------------------------------开心的分割线-------------------------------
四、PHP篇
·安装PHP
在安装PHP前,首先安装libxml2.devel包,否则会编译错误。
系统工具栏Application-->Add/Remove
software,找到libxml2.devel-2.6.26。-2.1.2.8.el5_5.1.i386并安装它。
# tar -zxvf php-5.3.6.tar.gz
# cd php-5.3.6
# ./configure --prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs
--with-config-file-path=/usr/local/lib --with-mysql
# make
# make install
PS:安装完成后,在apache安装目录下modules目录下生成libphp5.so文件。在conf目录下,备份了httpd.conf.bak,并修改了httpd.conf
修改httpd.conf
# cp php.ini-development /usr/local/lib/php.ini
# vi /usr/local/lib/php.ini
register-golbals = On
在apache安装目录下的conf目录中修改httpd.conf
# vi /usr/local/apache2/conf/httpd.conf
修改DocumentRoot "/var/www/html"
添加支持类型文件:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
启动apache
# /usr/local/apache2/bin/apachectl start
重新启动apache报如下错误:
httpd: Syntax error on line 53 of
/usr/local/apache/conf/httpd.conf: Cannot load
/usr/local/apache/modules/libphp5.so into server:
/usr/local/apache/modules/libphp5.so: cannot restore segment prot
after reloc: Permission denied
原因:是Linux有一个SELinux保护模式引起的。
解决办法:
1关闭SELINUX的方法:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled
需要重启
这个方法可能会对服务器带来风险。
2不关闭SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t
/usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1
PS:查看进程:ps -ef | grep httpd
·检查php是否可执行
进入php的文档目录
# cd /var/www/html
新建Php文件
# vi phpinfo.php
添加内容:
phpinfo();
?>
打开浏览器,输入http://localhost/phpinfo.php
·修改PHP的配置文件(可选)
# cd /usr/local/lib
# vi php.ini
可以修改上传文件大小限制、发送文件大小限、超时时间等设置。
·PHP与MYSQL的连接
解压phpmysql文件,将其放入/var/www/html文件夹下,在浏览器中输入http://localhost/phpmysql即可访问。
# cd /home
# tar -zxvf phpmyadmin.tar.gz
# mv phpMyAdmin-3.3.10-languages phpmyadmin
# cp -rf phpmyadin /var/www/html
---------------------------------------幸福的分割线-------------------------
五、Discuz篇
1.安装前准备
·安全起见,mysql中设置一用户(mysql中缺省用户为root,密码为空)。启动mysql,并进入mysql命令行模式。
mysql> grant all privileges on *.* to 'guest'@'localhost'
identified by 'secret' with grant option;
·启动apache
# /usr/local/apache2/bin/apachectl start
·在文件包存放目录下新建用于解压的目录
# mkdir discuz
·进入新建的discuz目录
# cd discuz
·解压discuz文件包
# unzip ../Discuz_7.2_SC_UTF8.zip
·将discuz目录拷贝到html目录
# cd /var/www/html
# rm -f * //删除目录下所有文件
# cp -R /var/www/html/discuz/* //拷贝discuz目录下所有文件到html目录下
·浏览安装手册,安装指南http://localhost/users_guide.htm
·将http目录下的upload目录重命名,方便访问。
# mv upload/ bbs
访问时,地址为:http://192.168.137.6/bbs
·进入bbs目录,里面的config.inc.oho文件为discuz的配置文件,修改它。
# cd bbs
# vi config.inc.php
修改里面的四个参数: $dbhost = 'localhost'; $dbuser = 'guest'; $dbpw =
'secret'; $dbname = 'discuz';
·安装,在浏览器中输入http://192.168.137.6/bbs/install.php
·修改定制的目录属性,修改为777
·完成discuz的安装,并可进入系统后台进行设置。