LAMP
2016-01-05 23:49
344 查看
一、下载MySQL
1.查看自己Linux系统是多少位的,然后决定下载多少位的MySQL
2.使用yum安装下载工具‘wget’
3.切换到指定的目录下,软件包下载到该目录下
4.去MySQL官网下载MySQL,需注册,找到合适的版本
或者去搜狐的下载
64位下载软件包
1.查看自己Linux系统是多少位的,然后决定下载多少位的MySQL
uname-i
反馈:x86_6464位或者i38632位
2.使用yum安装下载工具‘wget’
yuminstallwget-y
3.切换到指定的目录下,软件包下载到该目录下
cd/usr/local/src/
4.去MySQL官网下载MySQL,需注册,找到合适的版本
http://dev.mysql.com/downloads/mysql/
或者去搜狐的下载
http://mirrors.sohu.com/
64位下载软件包
wget'target='_blank'>http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz[/code]
32位下载软件包wget'target='_blank'>http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz[/code]
下载wget'target='_blank'>http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.47-linux2.6-x86_64.tar.gz[/code]
5.解压tarzxvfmysql-5.5.47-linux2.6-x86_64.tar.gz
6.把解压好的MySQL放在MySQL目录下mvmysql-5.5.47-linux2.6-x86_64.tar.gz/usr/local/mysql
7.创建MySQL用户,并不允许登录useradd-s/sbin/nologinmysql
8.创建数据库文件存放的目录,并更改所有者和所属组。mkdir-p/data/mysqlchown-Rmysql:mysql!$
二、安装MySQL
1.切换到MySQL安装目录下,开始安装cd/usr/local/mysql./scripts/mysql_install_db--user=mysql--datadir=/data/mysql
--user定义数据库的所属主
--datadir定义数据库的安装位置
2.检查安装是否出错echo$?
反馈0说明没有错误,反馈1说明报错。
三、配置MySQL
1.拷贝配置文件,并重命名。因为my.cnf文件已存在,直接覆盖就可以。cpsupport-files/my-large.cnf/etc/my.cnf
2.拷贝启动脚本文件,修改启动脚本权限cpsupport-files/mysql.server/etc/init.d/mysqldchmod755!$
3.修改启动脚本,(没有vim使用"yuminstallvim-y"来安装)vim/etc/init.d/mysqld
需要把basedir= datadir=
修改为basedir=/usr/local/mysql datadir=/data/mysql
basedir定义MySQL的安装目录
datadir定义MySQL数据库的文件存放目录
4.加入系统服务,设置开机启动MySQLchkconfig--addmysqldchkconfigmysqldon
5.启动MySQLservicemysqldstart
6.检查MySQL是否启动psaux|grepmysqld
MySQL安装,配置,启动完成。
一、下载Apache
1.切换到下载目录cd/usr/local/src
2.下载Apache,Apache的官网是:http://www.apache.org/
Download-HTTP-找到中国的镜像站.cnwget'target='_blank'>http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.18.tar.bz2[/code]
3.解压缩tar-jvxfhttpd-2.4.18.tar.bz2
二、配置编译参数
1.切换到httpd目录下cdhttpd-2.4.18
2.编译参数,非常全的参数介绍http://blog.chinaunix.net/uid-20784749-id-1844507.html
编译介绍:http://www.linuxidc.com/Linux/2015-04/116060.htm
常用参数:http://www.cnblogs.com/xianglf/archive/2010/12/16/1908174.html ./configure\ --prefix=/usr/local/apache2\ --with-included-apr\ --enable-so\ --enable-deflate=shared\ --enable-expires=shared\ --enable-rewrite=shared\ --with-pcre
./configure编译安装
--prefix编译安装完成后生成一个目录,该软件所有的文件都会被复制到这个目录里面,为什么要指定这个目录呢?为了以后维护方便,如果不指定,文件会被复制到系统下各个目录,用prefix的另一个好处就是方便卸载和移植软件。把删除该目录,整个软件卸载的干干净净,移植只需要把这个目录拷贝到另一台机器即可。
--with-included-apr如果是开发者则使用此选项,利于连接apache的代码或者是调试apache,其消除了由于版本或者编译中跟APR或者APR-util代码产生的不匹配;
--enable-so让apache核心装载DSO
--enable-deflate=shared表示共享的方式编译压缩,apache开启gizp的压缩功能。网页压缩。扩展:http://blog.csdn.net/yybjroam05/article/details/7726516
--enable-expires=shared网站需要用到缓存功能,支持HTTP控制
--enable-rewrite=shared支持URL重写
--with-pcre
错误1
configure:error:BundledAPRrequestedbutnotfoundat./srclib/.Downloadandunpackthecorrespondingaprandapr-utilpackagesto./srclib/.
apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr。cd/usr/local/src/wget'target='_blank'>http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.bz2[/code]
wgethttp://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2
解压tar-jxvfapr-1.5.2.tar.bz2tar-jxvfapr-util-1.5.4.tar.bz2
拷贝到指定目录下cp-rfapr-1.5.2./httpd-2.4.18/srclib/aprcp-rfapr-util-1.5.4./httpd-2.4.18/srclib/apr-util猜测可能是以前安装用过./configure来直接安装导致安装文件已经不太“干净” 解决方法: 1、执行makeclean后,重新编译安装。 2、删除目录,重新解压安装包,进行编译安装,可解决上面的问题。
重新执行configure命令。
错误2
checkingforgcc...no
checkingforcc...no
checkingforcl.exe...no
没有gcc编译器yuminstallgcc-y
重新执行configure命令。
错误3
configure:error:pcre-configforlibpcrenotfound.PCREisrequiredandavailablefromhttp://pcre.org
配置:错误:pcre-configlibpcre不见了。PCRE是必需的,可以从http://pcre.orgyum-yinstallpcre-devel
错误4
checkingwhethertoenablemod_deflate...configure:error:mod_deflatehasbeenrequestedbutcannotbebuiltduetoprerequisitefailures
检查是否启用mod_deflate……配置:错误:mod_deflate一直要求但是不能建立由于先决条件失败yuminstallzlib-devel-y
检查编译参数是否正确echo$?
3.make&&makeinstallmakeecho$?makeinstallecho$?
Apeche编译安装、启动成功
一、下载php
1.切换到下载目录cd/usr/local/src/
2.下载php,php的官网是:http://www.php.net/
Downloads-CurrentStablePHP-php-*.*.*.tar.*-China-cn2.php.netwget'target='_blank'>http://cn2.php.net/distributions/php-7.0.2.tar.gz[/code]
3.解压缩tarzxfphp-7.0.2.tar.gz
二、配置编译
1.切换到php目录下cdphp-7.0.2
2.编译参数
编译来至(全)http://blog.csdn.net/godmatrix/article/details/5969558./configure\ --with-apr=/usr/local/apr\ --prefix=/usr/local/php\ --with-apxs2=/usr/local/apache2/bin/apxs\ --with-config-file-path=/usr/local/php/etc\ --with-mysql=/usr/local/mysql\ --with-libxml-dir\ --with-gd\ --with-jpeg-dir\ --with-png-dir\ --with-freetype-dir\ --with-iconv-dir\ --with-zlib-dir\ --with-bz2\ --with-mcrypt\ --with-openssl\ --enable-soap\ --enable-gd-native-ttf\ --enable-mbstring\ --enable-sockets\ --enable-exif\ --disable-ipv6去掉了--with-mcrypt\
不知道会有什么影响
./configure\
配置,安装--with-apr=/usr/local/apr\
指定apr代码的目录
--prefix=/usr/local/php\
指定php安装目录.--with-apxs2=/usr/local/apache2/bin/apxs\
让Apache服务器能够支持PHP。整合apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到apache,要求apache要打开SO模块--with-config-file-path=/usr/local/php/etc\
指定php.ini配置文件的位置
--with-mysql=/usr/local/mysql\
MySQL安装的目录,对mysql的支持
--with-libxml-dir\
打开对libxml2库的支持
--with-gd\
打开对gd库的支持
--with-jpeg-dir\
--with-png-dir\
打开对jpeg图片和png图片的支持
--with-freetype-dir\
打开对freetype字体库的支持
--with-iconv-dir\
打开对iconv函数库,种字符集间的转换
--with-zlib-dir\
打开对zlib库的支持
--with-bz2\
打开对bz2文件的支持
--with-openssl\
打开openssl的支持,加密传输时用到的
--with-mcrypt\
算法,mhash和mcrypt都是算法的扩展
--enable-soap\
打开soap的支持
--enable-gd-native-ttf\
支持TrueType字符串函数库
--enable-mbstring\
多字节,字符串的支持
--enable-sockets\
打开sockets支持
--enable-exif\
图片的元数据支持
--disable-ipv6
不支持ipv6
错误1configure:error:xml2-confignotfound.Pleasecheckyourlibxml2installation.
配置:错误:xml2-config不见了。请检查你的libxml2安装。
检查有没有安装libxml2rpm-qa|greplibxml2yuminstalllibxml2libxml2-devel-y
错误2
configure:error:CannotfindOpenSSL’s<evp.h>
配置:错误:找不到OpenSSL的<evp.h>yuminstallopensslopenssl-devel-y
错误3
Configure:error:PleasereinstalltheBZip2distribution
配置:错误:请重新安装BZip2分布yuminstallbzip2bzip2-devel-y
错误4
Configure:error:libjpeg.(a|so)notfound
配置:错误:libjpeg。(还)没有找到yuminstalllibjpeglibpngfreetypelibjpeg-devellibpng-develfreetype-devel-y
错误5
Configure:error:mcrypt.hnotfound.Pleasereinstalllibmcrypt.
配置:错误:mcrypt。没有找到。请重新安装libmcrypt。
解决:
搜索:libmcrypt-第一个-DownloadSource-libmcrypt-*.*.*.tar.gz
安装epel-release源
yuminstallepel-releaseyuminstalllibmcrypt-devel
继续./configureecho$?
反馈0
3.编译安装makeecho$?makeinstallecho$?
4.拷贝PHP主配置文件cpphp.ini-production/usr/local/etc/php.ini
5.修改apache的配置文件vim/usr/local/apache2/conf/httpd.conf1.找到#ServerNamewww.example.com:80
改为
ServerNamelocalhost:802.找到<IfModuledir_module>
DirectoryIndexindex.html
</IfModule>
改为
<IfModuledir_module>
DirectoryIndexindex.htmlindex.php
</IfModule>
3.找到AddTypeapplication/x-compress.Z
AddTypeapplication/x-gzip.gz.tgz
改为
AddTypeapplication/x-compress.Z
AddTypeapplication/x-gzip.gz.tgz
AddTypeapplication/x-httpd-php.php
4.找到
<Directory/>
AllowOverridenone
Requirealldenied
</Directory>
改为
<Directory/>
OptionsFollowSymLinks
AllowOverridenone
Orderdeny,allow
Allowfromall
</Directory>
1.ServerNamewww.example.com:80打开服务器占用80端口
2.DirectoryIndexindex.htmlindex.php目录索引支持php
3.AddTypeapplication/x-httpd-php.php应用类型支持php
4.Allowfromall允许访问web内容目录
6.检查配置文件是否错误/usr/local/apache2/bin/apachectl-t
7.启动apache服务/usr/local/apache2/bin/apachectlstart
8.查看进程psaux|grephttpd
9.浏览器访问IP
是否显示itworks!显示说明成功。如果没有显示
10.关闭防火墙。
永久关闭SElinux,重启生效。vim/etc/selinux/config找到 SELINUX=enforcing 改为 SELINUX=disabled
临时关闭setenforce0
getenforce查看当前SElinux防火墙状态
setenforce0是临时关闭
setenforce1是临时打开
#enforcing-SELinuxsecuritypolicyisenforced.打开
#permissive-SELinuxprintswarningsinsteadofenforcing.打开不拦截
#disabled-NoSELinuxpolicyisloaded.关闭,默认
也可以
清空iptables规则iptables-F
保存serviceiptablessave
11.重启mysqlapacheservicemysqldrestart;/usr/local/apache2/bin/apachectlrestart
12.测试解析phpcd/usr/local/apache2/htdocs
php主配置文件vim/usr/local/apache2/conf/httpd.conf指定的文档根目录的路径DocumentRoot"/usr/local/apache2/htdocs"vim1.txt随便写点东西http://192.168.1.116/1.txtvim2.php<?php phpinfo(); ?>http://192.168.1.116/2.php
中间解析php失败,
./configure
makeclean
./configure
成功
扩展:
1.修改真机DNS
windows记事本打开,添加C:\Windows\System32\drivers\etc\HOSTS1927168.1.116www.wangshaojun.comwww.denny.comwww.qqq.com
2.修改apache虚拟主机配置文件,先创建存放文档的根目录mkdir/data/wwwvim/usr/local/apache2/conf/extra/httpd-vhosts.conf把最下面两段修改为
<VirtualHost*:80>
DocumentRoot"/data/www"
ServerNamewww.wangshaojun.com
ServerAliaswww.denny.com
#ErrorLog"logs/dummy-host.example.com-error_log"
#CustomLog"logs/dummy-host.example.com-access_log"common
</VirtualHost><VirtualHost*:80>虚拟主机配置80端口
DocumentRoot"/data/www"指定文档根目录,把论坛安装在此目录下,servername访问则是访问论坛。
ServerNamewww.wangshaojun.com服务器名称
ServerAliaswww.denny.com服务器别名
#ErrorLog"logs/dummy-host.example.com-error_log"错误日志
#CustomLog"logs/dummy-host.example.com-access_log"common访问日志
</VirtualHost>
相关文章推荐
- Spark的存储管理
- Maven私服初步搭建
- 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
- sql server之数据库语句优化
- 能使 Oracle 索引失效的七大限制条件
- spark搭建与编译
- Java的反射机制
- leetcode 118: Pascal's Triangle
- 打造先进的内存KV数据库-5 TCP侦听
- Top resources to learn Android
- 基于事件的 JavaScript 编程:异步与同
- Android中程序与Service交互(简单)
- c#中使用状态栏
- cdpsnarf基于Kali Linux环境的使用
- Spark编程模型
- Spark操作Hbase
- 谷歌浏览器提示Adobe Flash Player因过期而遭到阻止
- Python/C API 3.4 简介
- 【C语言提高36】结构体类型和变量定义及基本操作
- spark-submit工具参数说明