linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境
1、下載所需的源碼包
Httpd-2.4.10? apr-1.5.1? apr-util-1.5.3? pcre-8.33(這些均可在Apache官網進行下載)
Mysql-5.5.39??? php-5.6.0
2、解壓這些壓縮包(以上包均為.tar.gz版本的)
使用命令 tar –zxvf 安裝包名 –C /usr/local/src (這里統一解壓到該目錄下)
3、編譯Apache部分
(1).安裝apache依賴包pcre
#?cd ./pcre-8.33
#?./configure --prefix=/usr/local/pcre
#?make
#make install
(2).安裝openssl
#?yum -y install?openssl-devel
(3).移動apr和apr-util到httpd-2.4.10文件夾下srclib內并且重命名
#?mv apr-1.5.1/httpd-2.4.3/srclib/apr移動并需改名字
# mv apr-util-1.5.3/httpd-2.4.10/srclib/apr-util
(4).安裝Apache 2.4.10主程序
# cd ./httpd-2.4.10
#./configure?--prefix=/usr/local/apache?--enable-so?--enable-deflate=shared?--enable-ssl=shared?--enable-expires=shared?--enable-headers=shared?--enable-rewrite=shared?--enable-static-support?--with-included-apr?--with-mpm=prefork?--enable-cache?--enable-file-cache?--with-pcre=/usr/local/pcre
# make && make install
(5).基本配置讓apache自啟動。
修改httpd.conf,wq保存退出
#?vim?/usr/local/apache/conf/httpd.conf
找到“#ServerName?www.example.com:80”,在下面加上這一行
加入配置文件實現自啟動
#?cp?/usr/local/apache/bin/apachectl?/etc/init.d/httpd
#?vim?/etc/init.d/httpd
在#!/bin/sh?下面加上這兩行,wq保存退出
#?chkconfig:?345?90?90
#?description:?Apache
#?chkconfig?--add?httpd
#?service?httpd?start
到此在瀏覽器地址欄輸入你的IP地址將會顯示it works
4、編譯mysql-5.5.39
(1).安裝cmake??(因為新版的mysql必須要用cmake)
#?yum -y install cmake make
安裝一些其他應用
#?yum ?-y install?autoconf?bison?automake?zlib*?fiex*?libxml*?ncurses-devel?libmcrypt*?libtool-ltdl-devel*
(3).安裝mysql 5.5.39主程序
#?cd?mysql-5.5.8
#?cmake?-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql
#?make
#make?install
(4).配置mysql 5.5. 39
1.#groupadd?mysql
2.#useradd?-d?/var/lib/mysql?-s?/bin/bash?-g?mysql?mysql
3.chown?-R?mysql?/usr/local/mysql
4.#chgrp?-R?mysql?/usr/local/mysql
#cp?/usr/loacl/mysql/support-files/my-huge.cnf?etc/my.cnf
#?vim /etc/my.cnf
以下命令為mysql?啟動及自啟動配置
# cp?/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld
#/usr/local/mysql/scripts/mysql_install_db?--user=mysql?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/data?&
#chkconfig?--add?mysqld
#chkconfig?--level?345?mysqld?on
#ln?-s?/usr/local/mysql/bin/mysql?/bin/mysql創建一個軟鏈接,避免每次啟動輸入很長的路徑
# service?mysqld?start
(5)設置mysql密碼
使用命令mysql –u root –p進入數據庫
mysql>;USE mysql;
mysql>;UPDATE user SET Password=PASSWORD(‘wangA500821.‘) WHERE user=‘root‘;
mysql>;FLUSH PRIVILEGES;
(6)設置允許遠程登錄
mysql -uroot -p
EnterPassword:
mysql>GRANTALL PRIVILEGES ON *.* TO ‘用戶名密碼‘ WITH GRANT OPTION;
完成后就能用mysql-front遠程管理mysql了
5、編譯php-5.6.0
(1)安裝相關資源及依賴包
#?yum –y install?bzip2?bzip2-devel?curl?curl-devel?libjpeg?libjpeg-devel?libpng?libpng-devel?freetype-devel
(2)安裝php 5.6.0程序
# vim/usr/local/apache/bin/apxs
把#!/replace/with/path/to/perl/interpreter?-w ?這一行(一般是第一行)更改為"#!/usr/bin/perl?-w"。
#?cd php-5.46.0
#?./configure?--prefix=/usr/local/php?--with-apxs2=/usr/local/apache/bin/apxs?--with-libxml-dir=/usr/include/libxml2?--with-config-file-path=/usr/local/apache/conf?--with-mysql=/usr/local/mysql?--with-mysqli=/usr/local/mysql/bin/mysql_config?--with-gd?--enable-gd-native-ttf?--with-zlib?--with-mcrypt?--with-pdo-mysql=/usr/local/mysql?--enable-shmop?--enable-soap?--enable-sockets?--enable-wddx?--enable-zip?--with-xmlrpc?--enable-fpm?--enable-mbstring?--with-zlib-dir?--with-bz2?--with-curl?--enable-exif?--enable-ftp?--with-jpeg-dir=/usr/lib?--with-png-dir=/usr/lib?--with-freetype-dir=/usr/lib/
#?make?&&?make?install
6、整理lamp
(1)php配置,編譯安裝時我的php.ini文件目錄指向/usr/local/apache/conf
# cd php-5.6.0
#?cpphp.ini-production?/usr/local/apache/conf/php.ini
(2).apache配置文件httpd.conf相關修改以支持PHP
#?vim?/usr/local/apache/conf/httpd.conf
添加php支持。
AddType?application/x-httpd-php?.php?.phtml
AddType?application/x-httpd-php-source?.phps
添加默認索引頁面index.php,再找到“DirectoryIndex”,在index.html后面加上“?index.php”
DirectoryIndex?index.html?index.php
保存httpd.conf配置,然后再執行以下兩行命令
#?chown?-R?nobody.?/usr/local/apache/htdocs/
#?chmod?-R?777?/usr/local/apache/htdocs/
# service httpdrestart
7、測試
我在/usr/local/apache/htdocs新建了一個info.php
在瀏覽器地址欄輸入154.87.1.127/info.php運行了下
8、測試php和mysql的連通性
在/usr/local/apache/htdocs下創建index.php??? 內容是
$link=MySQL_connect(‘localhost‘,‘root‘,‘wangA500821.‘);
if(!$link) echo"Error !";
else echo"Ok!";
MySQL_close();
?>
在在瀏覽器地址欄輸入154.87.1.127/index.php,正確則顯示ok
原文:http://ddwxl.blog.51cto.com/9480879/1564472
總結
以上是生活随笔為你收集整理的linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux删除旧网卡,如何删除旧网卡驱动
- 下一篇: Linux ping 使用教程,linu