07linux基础服务-编译安装LAMP
1、安装apr和apr-util依赖 1.1安装apr [[email?protected] src]# tar -zxvf apr-1.5.2.tar.gz [[email?protected] src]# cd apr-1.5.2 [[email?protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr [[email?protected] apr-1.5.2]# make && make install 1.2安装apr-util [[email?protected] src]# tar -jxvf apr-util-1.5.4.tar.bz2 [[email?protected] src]# cd apr-util-1.5.4 [[email?protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 1.3安装pcre [[email?protected] src]# tar -jxvf pcre-8.37.tar.bz2 [[email?protected] pcre-8.37]# ./configure --prefix=/usr/local/pcre [[email?protected] pcre-8.37]# make && make install 2、编译安装apache [[email?protected] src]# tar -jxvf httpd-2.4.16.tar.bz2 [[email?protected] src]# cd httpd-2.4.16 [[email?protected] httpd-2.4.16]# ./configure --prefix=/usr/local/apache2.4 --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event 报错1: 解决方法:yum -y install?openssl-devel [[email?protected] httpd-2.4.16]# make && make install 注:编译参数 --prefix=/usr/local/apache2.4 #指定安装路径 --enable-so #支持动态加载模块 --enable-rewrite #支持网站地址重写 --enable-ssl #支持ssl加密 --with-pcre=/usr/local/pcre #pcre路径 --with-apr=/usr/local/apr #apr路径 --with-apr-util=/usr/local/apr-util apache的启动脚本为: [[email?protected] httpd-2.4.16]# /usr/local/apache2.4/bin/apachectl start 3、编译安装mysql 3.1安装相关依赖 [[email?protected] httpd-2.4.16]# yum -y install cmake ncurses-devel 3.2安装MySQL [[email?protected] src]# tar -zxvf mysql-5.6.26.tar.gz [[email?protected] src]# cd mysql-5.6.26 [[email?protected] mysql-5.6.26]# cmake [[email?protected] mysql-5.6.26]# make && make install 编译参数解释: > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql ? ? #指定mysql的安装根目录,目录在安装的时候回自动创建,这个值也可以在服务器启动时,用--basedir来设置 ?3.2 配置MySQL [[email?protected] mysql-5.6.26]# useradd -M -s /sbin/nologin mysql? ? #创建管理mysql的用户 [[email?protected] mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/ #修改文件夹的属主属组 [[email?protected] mysql-5.6.26]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #复制配置文件 [[email?protected] mysql-5.6.26]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #复制启动脚本文件 [[email?protected] mysql-5.6.26]# vim /etc/init.d/mysqld #修改配置脚本文件如下内容 basedir=/usr/local/mysql 3.3初始化数据库 [[email?protected] mysql-5.6.26]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql [[email?protected] mysql-5.6.26]# service mysqld start #启动MySQL 四、编译安装PHP [[email?protected] php-5.6.13]# yum -y install libxml2-devel [[email?protected] src]# tar -xvf php-5.6.13.tar.bz2 [[email?protected] src]# cd php-5.6.13 [[email?protected] php-5.6.13]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php 参数解释: --prefix= #指定安装路径 --with-apxs2 #用apache的apxs工具将php编译成apache的一个模块 --with-mysql #与mysql结合,如果不跟路径,编译出来的版本将是低版本 --with-config-file-path #php的主配置文件php.ini路径 [[email?protected] php-5.6.13]# make -j 3 && make install [[email?protected] php-5.6.13]# cp php.ini-production /usr/local/php/php.ini #复制配置文件 五、配置apache支持PHP …… 248????<IfModule dir_module> 249???????DirectoryIndex index.html index.php???????????#添加index.php 250????</IfModule> …… 376?????AddType application/x-compress?.Z 377?????AddType application/x-gzip?.gz?.tgz???????#上面两行是以前有的 378?????AddType application/x-httpd-php?.php??????#下面两行是添加的,需要添加以支持PHP 379?????AddType application/x-httpd-php-source?.phps (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |