LAMP环境编译安装
Linux 下 Apache + Mysql + PHP 详细编译安装过程,搭建LAMP运行环境
卸载旧版本
#检测是否已经安装rpm包
rpm -qa | grep httpd
rpm -qa | grep mysql
rpm -qa | grep php
#如果存在卸载(已mysql为例)
rpm -e --nodeps mysql
安装Mysql
#安装编译依赖包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
#下载并解压 wget http://mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar -zxvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
#编译安装
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
#创建用户,组
groupadd mysql
useradd -g mysql mysql
#修改权限
chown -R mysql:mysql /usr/local/mysql
#初始化数据库
cd /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
#复制配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
#复制mysql服务启动脚本及加入PATH路径
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/profile PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH
#修改后让profile立即生效
source /etc/profile
#启动mysql服务并加入开机自启动
service mysqld start
chkconfig --level 35 mysqld on
#检查mysql服务是否启动
netstat -tulnp | grep 3306
#修改Mysql的root密码
set password=password('moell'); #方法1
#方法二
use mysql
update user set password=password('moell') where user='root' AND host='localhost';
flush privileges;
#允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#方法一,密码可以与本地root密码不一样
FLUSH PRIVILEGES # 刷新缓存区
Apache安装
#下载解压 wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.31.tar.gz
tar -zxv -f httpd-2.2.32.tar.gz
cd httpd-2.2.32 #
编译安装 ./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make & make install
#创建用户,组
groupadd apache
useradd -g apache apache
#修改配置
vi /etc/httpd/httpd.conf
User apache
Group apache
chown -R apache.apache /usr/local/apache
vi /usr/local/apache/bin/apachectl
#在第二行添加
# chkconfig: 2345 10 90
# description: Activates/Deactivates Apache Web Server
#设置apache的自启动及运行等级
cd /etc/rc.d/init.d
cp /usr/local/apache/bin/apachectl httpd
chmod 755 httpd
chkconfig --add httpd
chkconfig --level 345 httpd on
chkconfig --level 0126 httpd off
#启动
service httpd start
编译安装PHP
#yum安装所需要的依赖包
yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel libtool-ltdl-devel gd openssl openssl-devel
#安装freetype
tar -zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make & make install
#解压缩php源码包
tar -zxvf php-5.3.10.tar.gz cd php-5.3.10
#编译
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml --with-png --with-jpeg-dir=/usr/lib --with-curl --with-mcrypt --enable-mbstring --with-freetype-dir=/usr/local/freetype --with-gd --with-mcrypt --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-sockets
make & make install
#复制配置文件
cp php.ini-production /usr/local/php/etc/php.ini
#配置apache支持php解析
#AddType text/html .shtml 后添加
AddType application/x-httpd-php .php .phtml
#index.html 前添加index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>