您的位置:首页 > 其它

LAMP

2016-01-05 23:49 344 查看
一、下载MySQL

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/mysql


chown-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/mysqld


chmod755!$


3.修改启动脚本,(没有vim使用"yuminstallvim-y"来安装)

vim/etc/init.d/mysqld


需要把

basedir=
datadir=


修改为

basedir=/usr/local/mysql
datadir=/data/mysql


basedir定义MySQL的安装目录
datadir定义MySQL数据库的文件存放目录

4.加入系统服务,设置开机启动MySQL

chkconfig--addmysqld


chkconfigmysqldon


5.启动MySQL

servicemysqldstart


6.检查MySQL是否启动

psaux|grepmysqld


MySQL安装,配置,启动完成。

一、下载Apache

1.切换到下载目录

cd/usr/local/src


2.下载Apache,Apache的官网是:http://www.apache.org/

Download-HTTP-找到中国的镜像站.cn

wget'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.bz2


tar-jxvfapr-util-1.5.4.tar.bz2


拷贝到指定目录下

cp-rfapr-1.5.2./httpd-2.4.18/srclib/apr


cp-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.org

yum-yinstallpcre-devel


错误4

checkingwhethertoenablemod_deflate...configure:error:mod_deflatehasbeenrequestedbutcannotbebuiltduetoprerequisitefailures

检查是否启用mod_deflate……配置:错误:mod_deflate一直要求但是不能建立由于先决条件失败

yuminstallzlib-devel-y


检查编译参数是否正确

echo$?


3.make&&makeinstall

make


echo$?


makeinstall


echo$?


Apeche编译安装、启动成功

一、下载php

1.切换到下载目录

cd/usr/local/src/


2.下载php,php的官网是:http://www.php.net/

Downloads-CurrentStablePHP-php-*.*.*.tar.*-China-cn2.php.net

wget'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

错误1

configure:error:xml2-confignotfound.Pleasecheckyourlibxml2installation.

配置:错误:xml2-config不见了。请检查你的libxml2安装。

检查有没有安装libxml2

rpm-qa|greplibxml2


yuminstalllibxml2libxml2-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-release

yuminstalllibmcrypt-devel


继续./configure

echo$?


反馈0

3.编译安装

make


echo$?


makeinstall


echo$?


4.拷贝PHP主配置文件

cpphp.ini-production/usr/local/etc/php.ini


5.修改apache的配置文件

vim/usr/local/apache2/conf/httpd.conf



1.找到#ServerNamewww.example.com:80
改为
ServerNamelocalhost:80

2.找到<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.重启mysqlapache

servicemysqldrestart;/usr/local/apache2/bin/apachectlrestart


12.测试解析php

cd/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.txt


vim2.php


<?php
phpinfo();
?>


http://192.168.1.116/2.php


中间解析php失败,

./configure

makeclean

./configure

成功

扩展:

1.修改真机DNS

windows记事本打开,添加

C:\Windows\System32\drivers\etc\HOSTS


1927168.1.116www.wangshaojun.comwww.denny.comwww.qqq.com


2.修改apache虚拟主机配置文件,先创建存放文档的根目录

mkdir/data/www


vim/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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: