自己编译安装LAMP三件套:
下载LAMP源码包
lftp:172.16.0.1
cd /pub/Sources/new_lamp
mget *
1)MySQL
解压位置必须在 /usr/local,名称必须为mysql,于是使用链接的方式
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
创建链接:ln -sv /usr/local/mysql-5.5.15-linux2.6-i686 usr/local/mysql
0.规划:
数据默认存放在data目录当中,data一般不会存放在安装目录下
data会越来越大
于是
使用LV存放data
使用特定用户身份(mysql)运行
内置数据库(用于存放其他数据库的信息):就叫mysql
1.创建目录:
逻辑步骤:
创建新分区-->物理卷—>卷组—>逻辑卷
实际步骤:
创建新分区
创建物理卷:
pvcreate /dev/sda5
逻辑卷:
vgcreate myvg /dev/sda5
partprobe
创建LV :mydata
Lvcreate -L 2G -n mydata
mke2fs -j -L MYDATA /dev/myvg/mydata
mkdir /mydata
mount /dev/myvg/mydata /mydata/
实现开机自动挂载:
vim /etc/fstab
插入
LABEL=MYDATA /mydata ext3 default 0 0
2.创建用户:
建立mysql组和mysql用户
groupadd -g 3306 mysql
useradd -g mysql -s /sbin/nologin -u 3306 -M(不创建家目录) mysql
附:数据不要直接放在磁盘分区上,创建一个子目录:
mkdir /mydata/data
将mydata 权限给mysql:
chown -R mysql:mysql /mydata/
初始化 mysql 数据库:
cd /usr/local/mysql
chown -R mysql:mysql .
初始化并生成数据库:
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
将mysql文件夹属主改回root
chown -R root .
3.配置工作:
启动:mysqld
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld start
配置文件:
cp support-file/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
[mysqld]下插入
datadir = /mydata/data
启动mysql
service mysqld start
加入环境变量路径后边:
使mysqld临时有效
export PATH=/usr/local/mysql/bin:$PATH
如果想要永久有效:vim /etc/profile
在export语句上方插入:
PATH=$PATH:/usr/local/mysql/bin
配置让系统知道库文件的位置:
vim /etc/ld.so.conf.d/mysql.conf
写入/usr/local/mysql/lib
ldconfig -v 重新加载所有库文件
/usr/local/mysql/lib
编辑头文件:/usr/include
ln -sv /usr/local/mysql/include /usr/include/mysql
ll !$查看
服务器man手册页:
vim /etc/man.config
MANPATH /usr/local/mysql/man
2)配置httpd(支持php)
1.解压安装
tar xf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
./configure --> 生成makefile.in文件
--prefix=dir指定路径
--sysconfdir=DIR指定目录
--enable-so 允许使用自动安装模块
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-mods=most --enable-mods-shared=most
----------------------------------------------------------
注:编辑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”(后文中我们还会注释掉此行,以启用虚拟主机)
找到
修改为:
-----------------------------------------------------------
/usr/local/apache/bin.apachectl start
写一个脚本使service可以用来启动apache
vim httpd
. /etc/rc.d/init.d/functions(读一下)
apachetcl =/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
删掉check13
make
make install
3.手动启动
export PATH=$PATH:/usr/local/apache/bin
cd /usr/local/apache
apachectl start(启动命令,不显示OK)
加入到service命令
cp httpd /etc/init.d
chkconfig --add httpd
service httpd restart
若STOP出问题
vim /etc/init.d/http
修改配置文件
vim /etc/httpd/httpd.conf
加入PidFile “/var/run/httpd.pid"
去掉check 13
apchectl stop
killall httpd
serbice httpd start
3)编译安装PHP
0.三种方式:
CGI
module模块(默认)
fastcgi
附:注重理论知识,知识体系非常重要
1.解压安装
tar xf php-5.3.6.tar.bz2
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
--prefix
--sysconfdir
--with-apxs2(与apache整合,并编译为apache2)
rpm -q freetype-devel查看是否安装
make
make install
cp php.ini-production(配置文件) /usr/local/php5/lib/php.ini
cd /usr/local/apache/madule
vim /etc/httpd/httpd.conf
(让服务器可以识别.php格式的网络资源)
AddType Application/x-httpd-php .php
AddType Application/x-httpd-php-source .phps
ifmodule下
DirctoryIndex index.php
建立it works 网页(见截图)
cd /usr/local/apache/htdocs/
vim index.html
$link=mysql_connect('172.0.0.1','root','');
if($link)
echo "Success...";
else
echo "Failure"
?>
mv index.html index.php
cd /etc/httpd.conf
取消中心主机
#DocumentRoot
启用Include /etc/httpd/extra/httpd-vhosts.conf
启用样例
vim extra/httpd-vhosts.conf(截图)
mkdir /web{wordpress,phpwind} -pv
cd sites/
chmod 777 default.settings.php setting.php
vim serting.php
/usr/
作业:
awstats
phpadmin
eaccelarator
zendoptmizor
php-fpm:两个虚拟机,一个PHP,一个apache
阅读(1523) | 评论(0) | 转发(0) |