如何简单实现LAMP的实现?
1>确保系统中没有 httpd php mysql mysql-server
rpm -q httpd php mysql mysql-server
2>安装4个开发包组,确保后面的安装不会出错
yum -y groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" "X Software Development"
3>下载:wget httpd lib mysql php等等
扩展安装 libmcrypt 只需要 ./configure && make && makeinstall
4>mysql 的安装和配置:
创建mysql的用户和组
groupadd -g 3306 mysql
useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
setenforce 0 ## 关闭selinux
chown -R mysql:mysql /mydata ## 将我们的目录直接给mysql用户和mysql组
解压mysql
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
cd /usr/local
ln -sv mysql-5..... mysql ###把mysql加版本号的的目录链接为mysql
cd mysql
chown -R mysql:mysql . ###把mysql目录的属主属组都改为mysql用户,mysql组
scripts/mysql_install_db --user=mysql --datadir=/mydata/data ###初始化Mysql
此时mysql尚且不能启动
chown -R root . ### 要把属主改为root用户
cp support-files/mysql.server /etc/init.d/mysqld ###给mysql准备启动所需要的服务的脚本
chkconfig --add mysqld ###加入到服务队列
chkconfig mysqld on ###开机启动启动
这个时候如果启动的话会报错的,默认情况下mysql会到它的安装目录下找data目录作为它的数据目录的。
给它准备主配置文件
cp support-files/my-large.cnf /etc/my.cnf
编辑这个文件给他一个datadir目录
vim /etc/my.cnf
加入: datadir = /mydata/data
并将thread_concurrency = 改为你的CPU核心数*2的数字
此时才可以正常启动
service mysqld start
如果启动错误,一定要到/mydata/data/localhost.localdomain.err下去看它的说明的错误信息。
此时我们的Mysql尚且没有完全准备完成,我们还需要准备它的库文件,头文件。
vim /etc/ld.so.conf.d/mysql.conf ###导入库文件
加入: /usr/local/mysql/lib
ldconfig ### 使用ldconfig重新载入
ln -sv /usr/local/mysql/include /usr/include/mysql ###导入头文件
vim /etc/profiles ###定义PATH环境变量
写入:PATH=$PATH:/usr/local/mysql/bin
5>httpd的安装:
tar xvf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
./configure --prefix=/usr/local/apache --enable-ssl --enable-so --sysconfdir=/etc/httpd --enable-modules=most --enable-mods-shared=mode
make
make install
从其他机子上准备出来一个服务脚本:
发送:scp /etc/init.d/httpd 192.168.0.35:/root
修改httpd:
删除1.3的所有内容
修改
apachectl=/usr/local/apache/bin/apachectl
httpd=......./usr/lacal/apache/bin/....
pidfile=...../usr/local/apcahe/logs/httpd.pid
复制进去,并加入到服务启动列表中去
cp httpd /etc/init.d/
chkconfig --add httpd
chkconfig httpd on
开启虚拟主机:
在 /etc/httpd/http.conf中
## DocumentRoot "/usr/local/apache/htdocs" ###注释取消中心主机
Include /etc/httpd/extra/httpd-vhosts.conf 开启虚拟主机
进入 /etc/httpd/extra/httpd-vhosts.conf
往里添加虚拟主机,格式如同:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
6>php的安装和配置
tar vxf php-5.3.6.tar.bz2
cd php-5.3.6
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-mbstring --with-mcrypt --with-zlib -with-bz2 --with-gd --with-pdo-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
make
make install
复制php.ini
cp php.ini-production /usr/local/php5/lib/php.ini
在http.conf 中,加入
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
DirectoryIndex index.php
到此,所有的环境都安装完成。
重启httpd