编译安装:
./configure (Makefile.in --> makefile)
make
make install 实现安装
setenforc 0 关闭selinux
1.手动安装apache
yum -y gorupinstall "Development Tool " "Development Libraries" "X Software development"
开发环境
lftp 192.168.0.254/pub/Sources/LAMP/
httpd-2.2.17.tar.bz2
tar jvxf httpd-2.2.4.tar.bz2
cd httpd.2.2.4
less INSTALL
less README
./configure
--prefix=/usr/local/apache 安装路径
--sysconfdir=/etc/httpd 配置文件的安装路径
--enable-so 启用动态装载模块的功能
--enable-ssl
--enable-track-vars
--enable-rewrite url地址重写在内部基于url重写
--with-zlib 压缩工具 网络传输时用于实现数据的压缩传输
--enable-mods-shared=most 可以共享给其他人的模块
make
make install
less INSTALL
less README
/etc/rc.local
scp 192.168.0.254:/etc/init.d/httpd ./
vim httpd
apachectl=/usr/local/apache/bin/apachectl
httpd= /usr/local/apache/bin/httpd
prog=httpd
进程号文件pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd} 系统是否已经启动一次,避免启动两次
RETVAL=0
删除check13,在start中关于check13的。检查版本号是否是1.3
/usr/local/apache/bin/apachectl start
测试一下
killall httpd
vim /etc/httpd/httpd.conf
Pidfile "/var/rum/httpd.pid"
配置文件在/etc/httpd/httpd.conf
cp httpd /etc/init.d
可以使用service命令和chkconfig
service httpd restart
/usr/local/apache/bin/apachectl start 开启
chkconfig --add httpd
chkconfig httpd on
chkconfig --list httpd
为了可以方便的使用httpd命令所以我们必须在/etc/profile 中做一些修改
vim /etc/profile
PATH=$PATH:/usr/local/apache/bin
.!$
man -M /usr/local/apache/man/
vim /etc/man.config
MANPATH /usr/local/apache/man
导出头文件和库文件
ln -sv /usr/lcoal/apache/include /usr/include/apache 输出头文件
vim /etc/ld.so.conf.d/apache.conf 输出库文件
/usr/local/apache/lib
ldconfig -v 重新导入
在/etc/httpd/extra/httpd-dav.conf
/etc/httpd/extra/httpd-vhosts.conf中设置虚拟主机
hwclock -s 和硬件时间同步
crontab -e
*/1 * * * * /sbin/hwclock -s &> /dev/null
crontab -l 查看
reload 相当于向进程传递信号1
查看信号 man 7 signal
kill -l
$@ 显示所有未知参数
这样apache就编译好了-_-|||o(�Rv�Q)o~~好棒
2.编译安装mysql
二进制格式,解压缩之后简单配置就可以使用
lftp 192.168.0.254
cd pub/Sources/mysql-5.5
get mysql-5.5.15-linux2.6-i686.tar.gz
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
ln -sv mysql-5.5.15-linux2.6-i686.tar.gz mysql
cd /usr/local
groupadd mysql 创建系统组
useradd -g mysql -s /bin/nologin -M mysql
cd mysql
chown -R mysql:mysql .
scripts/mysql_install_db --help
数据文件如果不指定数据目录,就会存放在当前目录的data中,数据库需要进行不停的备份,所以就要使用LVM的快照,所以要创建一个逻辑卷LVM
fdisk /dev/sda
添加一个大小为10G分区/dev/sda5,类型为8e
partprobe /dev/sda
pvcreate /dev/sda5
vgcreate myvg /dev/sda5
lvcreate -L 5G -n mydata myvg
mke2fs -j /dev/myvg/mydata
mkdir /mydata
开机挂载 vim /etc/fstab 添加
/dev/myvg/mydata /mydata etx3 defaults 0 0
保存退出
mount -a
不能把数据直接放在/mydata中,所以
mkdir /mydata/data
chown -R mysql:mysql /mydata/data
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
初始化MYSQL数据库
[root@www mysql]#chown -R root .
接下来我们就可以使用/usr/local/mysql/bin/mysqld start启动mysql了,但是这样太复杂了,所以我们需要为mysql提供配置文件,
cd support-files/
cp my-large.cnf /etc/my.cnf mysql的配置文件
vim /etc/my.cnf 修改
[mysqld]
datadir = /mydata/data 修改数据目录的位置
保存退出
cp mysql.server /etc/init.d/mysqld
这样以后我们就可以使用service mysqld start 了
chkconfig --add mysqld
chkconfig --list mysqld
监听tcp的3306 端口
netstat -tnlp 监听端口
为了可以更方便的使用mysql命令,所以我们需要修改/etc/profile 的PATH参数
vim /etc/profile
PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin
保存退去
.!$ 重读这个文件
我们就可以使用mysql命令了
接下来我们就需要导出mysql的头文件,库文件,和man文件了
ln -sv /usr/local/mysql/include /usr/include/mysql
vim /etc/ld.so.conf.d/mysql.conf 库文件
/usr/local/mysql/lib
ldconfig -v 重载
vim /etc/man.config
MANPATN /usr/local/mysql/man
这样以后我们就编译好mysql了(*^◎^*)�I(^ω^)�J
3.安装php
tar xf php-5.3.6.tar.bz2
mkdir -p /usr/local/php
cd php-5.3.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-xml --with-png --with-jpeg --with-zlib --with-freetype --with-gd --enable-track-vars --enable-mbstring=all
make
make install
cp php.ini-dist /usr/local/php/lib/php.ini 把php的配置文件放到这里
php安装之后apache不会直接识别php,需要我们手动修改apache的配置文件,使apache可以支持php
vi /etc/httpd/httpd.con
1.天机如下二行
AddType applicatin/x-httpd-php .php
AddType applicatin/x-httpd-php-source .phps
2.定位至DirectoryIndex index.html
修改为:
DirectoryIndecence index.php index.html
3.找到DocumentRoot "/usr/local/apache/htdocs" 修改为:DocumentRoot "/var/www" 后文中我们还会注释掉此行,以启用虚拟主机
<DocumentRoot "/usr/local/apache/htdocs">
<DocumentRoot "/var/www">
保存退出
需要关闭selinux setenforce 0
此时php加载成功,我们可以简单测试一下。在/var/www,目录下添加index.php。
我们也可以测试是否可以连上mysql。