准备工作:
安装两个软件包
yum grouplist
yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
从下载三个源码包:
mysql-5.5.15.tar.gz
httpd-2.2.19.tar.bz2
php-5.3.6.tar.gz
一。配置mysql
1.安装mysql
放在/usr/local
tar xf mysql-5.5.15.tar.gz -C /usr/local
cd /usr/local
ln -sv /usr/local/mysql-5.5.15 /usr/local/mysql
cd mysql
2.做个LV存放data
fdisk /dev/sda(使用此命令创建一个逻辑分区sda5)
n(创建一个新分区)
t(更改分区类型)---改为8e
partprobe /dev/sda
mke2fs -j /dev/sda5(格式化新建分区)
lvcreate /dev/sda5(将新分区创建成lv)
vgcreate vg0
3.建立用户,用户组
使用mysql用户运行mysql,不建议使用root用户
groupadd -g 3306 mysql
useradd -u 3306 -g mysql -s /sbin/nologin -M mysql
id mysql
cd /mydata
mkdir data
cd
chown -R mysql:mysql /mydata/
ll -d /mydata
cd /usr/local/mysql
chown -R mysql:mysql .
pwd
ls
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
chown -R root .
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
less support-files/my-large.cnf
cp support-files/my-large.cnf /etc/my.cnf
vim /etc/my.cnf(配置文件)
在mysql相关信息后加一行
datadir=/mydata/data
再改一行信息:thread_concurrency = 2
:wq
此时mysql可能不能直接使用,需要以全路径的方式使用,可以做如下修改
export PATH=/usr/local/mysql/bin:$PATH(暂时修改)
vim /etc/profile
在export PATH USER 。。。上面加一行PATH=/usr/local/mysql/bin:$PATH
5.配置文件
库文件
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
:wq
ldconfig -v |grep mysql
头文件:ls /usr/include/
ln -sv /usr/local/mysql/include /usr/include/mysql
vim /etc/man.config
在MANPATH信息后追加一行
MANPATH /usr/local/mysql/man
/mysql/data/error日志信息存放位置
在root没密码时设置密码的方法:
mysql>GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'redhat';
mysql>FLUSH PRIVILEGES;
修改root密码的方法:
mysql>SET PASSWORD FOR );
二。配置httpd
tar xf httpd-2.2.19.tar.bz2
./config用于生成makefile文件的,选项有
--prefix 指定安装路径
--enable-so 允许httpd自动安装模块(很重要)
--sysconfdir指定配置文件存放位置
--enable--proxy启用http的代理功能
--enable--ssl启用支持ssl功能
--enable-modules启用哪些模块(all或most)
--enable-mods-shared=most
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-modules=most --enable-mods-shared=most --enable-so
make
make install
此时的httpd是不能使用service来启动的,可以使用apachectl start来启动
要想使用service,自己需要编辑脚本,从服务器上down一个httpd
对其进行以下修改:
apachectl=/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
cp httpd /etc/init.d
再编辑/etc/httpd/httpd.conf文件
添加一行FilePid=“/var/run/httpd.pid"
然后就可以用了
chkconfig --level 2345 httpd on(在2345级别下开机自动启用)
建俩虚拟主机:
cp httpd.conf http.conf2
vim httpd.conf
将DocumentRoot注释掉
将Include /etc/httpd/extra/httpd-vhosts.conf的注释符号(#)去掉
然后vim extra/httpd-vhosts.conf
ServerAdmin
ServerName wp.a.org
DocumentRoot "/web/wordpress"
ErrorLog "logs/wp.a.org.err"
CustomLog "logs/wp.a.org.access" combined
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
三,配置php
tar xf php-...
cd php-5.3.6
./configure的选项
--prefix
--configdir
--with-apxs2
--with-mysql
--with-openssl
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
make
make install
编辑apache配置文件httpd.conf ,以使apache支持php
vi /etc/httpd/httpd.conf
1. 添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2.定位至DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
3.按照使用习惯这里将网站根目录指定到/var/www
找到DocumentRoot "/usr/local/apache/htdocs"
修改为:DocumentRoot “/var/www"
找到
修改为:
:wq
cp php.ini-production /usr/local/php5/lib/php.ini
cd /usr/local/apache/htdocs
mv index.html index.php
vim index.php
$link=mysql_connect('127.0.0.1','root','');
if ($link)
echo "Success..."
else
echo "Failure..."
?>
:wq
cp index.php /var/www/
service httpd restart
阅读(1423) | 评论(0) | 转发(0) |