顺着天性做事,逆着个性做人.
分类: 系统运维
2006-03-31 22:40:26
mysql的配置:
1.服务器已安装有gcc /*必须软件包*/
2.服务器已新建mysql帐号和组
shell>useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql /*这是按照默认目录安装指向的用户*/
3.配置环境和编译
shell>cd /usr/local/src/
shell>tar zxvf mysql-4.0.26.tar.gz
shell>cd /usr/local/src/mysql-4.0.26
shell>./configure --prefix=/usr/local/mysql /*mysql可以使用默认的编译*/
shell>make
shell>make install
shell>./scripts/mysql_install_db /*初始化数据库*/
shell>chown -R mysql /usr/local/mysql
shell>chown -R mysql /usr/local/mysql/var /*注意数据库是否在/var/lib/mysql中,如果在那边必须移过来*/
shell>chgrp -R mysql /usr/local/mysql
shell>/usr/local/mysql/bin/mysqld_safe & /*启动mysql*/
334
Starting mysqld daemon with databases from /usr/local/mysql/data
4.配置启动脚本
#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
#ln -s /etc/init.d/mysqld /etc/rc2.d/Kmysqld
#ln -s /etc/init.d/mysqld /etc/rc2.d/Smysqld
5.设定root用户mysql的密码
shell>mysqladmin –uroot password YOUR_NEW_PASSWORD /*重新设定root用户mysql的密码,比如lanmang。
shell>mysqladmin -uroot password lanmang
shell>mysql -uroot -pdlanmang /*在提示后,输入lanmang密码,你应该能够进入mysql。 */
为了系统安全,建议执行以下指令来保护你的mysql:
shell>mysql -uroot -pdlanmang
mysql>use mysql
mysql>delete from user where not (host="localhost" and user="root");
mysql>flush priviledges;
这样将强迫用户用root账号来登陆mysql。
最好把root改成一个不容易猜到的名字,比如:
mysql> update user set user="sqladmin" where user="root";
mysql> flush priviledges;
注:输入\q可退出mysql。
apache的配置:
1.新建web用户和组
shell>useradd lanmang
2.配置环境和编译
shell>cd /usr/local/src/
shell>tar zxvf apache_1.3.34.tar.gz
shell>cd /usr/local/src/apache_1.3.34
shell>./configure --prefix=/usr/local/apache \
--enable-module=so \
--enable-module=rewrite \
--enable-shared=max
shell>make
shell>make install
shell>/usr/local/apache/bin/apachectl start /*启动apache*/
3.配置启动脚本
shell>cp /usr/local/src/apache_1.3.34/support/apachectl /etc/rc.d/init.d/httpd
shell>vi /etc/rc.d/init.d/httpd
在httpd文件的第三行,插入以下两句话:
# chkconfig: 345 85 15
# description: Starts and stops the Apache HTTP Server.
":wq"保存httpd文件,退出vi。
把httpd变成可执行文件:
shell>chmod +x /etc/rc.d/init.d/httpd
将httpd加入service列表:
shell>chkconfig --add httpd
查看一下httpd是否加入到service 列表中
shell>chkconfig --list
php的配置:
1.配置环境和编译
shell>cd /usr/local/src/
shell>tar zxvf php-4.4.2.tar.gz
shell>cd /usr/local/src/php-4.4.2
shell>./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs=/usr/local/apache/bin/apxs
shell>make
shell>make install
2.配置php.ini
shell>cp /usr/local/src/php-4.4.2/php.ini-dist /usr/local/php/lib/php.ini
3.配置httpd.conf
shell>vi /usr/local/apache/conf/httpd.conf
在httpd.conf文件中,添加
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps
应该将以上两句添加在其他AddType之后。
找到
DirectoryIndex index.html index.htm index.php
确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。
LoadModule php4_module modules/libphp4.so
4.测试PHP和Apache
shell>cd /usr/local/apache/htdocs
shell>cat > test.php
phpinfo();
?>
保存此文件ctrl+D。
/* ,你应该看到apache的欢迎页面*/
/* ,你应该看到PHP的系统信息*/