Linux_Lamp环境(源码包)搭建详细教程
LAMP环境搭建(图文)
LAMP环境搭建注意:先安装MySQL和Apache,后安装PHP,因为PHP配置编译的时候需要指定mysql路径和apache路径。
需要用到软件:http-2.2.4.tar.gzmysql-5.6.22-linux-glibc2.5-x86_64.tar.gzphp-5.3.27.tar.gz安装Apache2.2.4解压先查看Linux是64位,就上传64的源码包。
配置编译使用echo $? 如果返回0代表没有问题如果返回1代表安装错误编译安装常见问题分析错误:error: mod_deflate has been requested but can not be built due to prerequisite failures解决:yum -y install zlib-devel安装MySQL解包初始化mv mysql-5.6.22-linux-glibc2.5-x86_64 /usr/local/mysqluseradd -s /sbin/nologin -M mysqlcd /usr/local/mysql/mkdir -p /data/mysqlchown -R mysql.mysql /data/mysql/./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/配置启动cp support-files/mysql.server /etc/init.d/mysqldchmod 755 /etc/init.d/mysqldbasedir=/usr/local/mysqldatadir=/data/mysqlchkconfig --add mysqldchkconfig mysqld onservice mysqld startln -s /usr/local/mysql/bin/mysql /usr/bin/常见问题分析错误:error while loading shared libraries: libaio.so.1解决:yum -y install libaio错误:Starting MySQL.The server quit without updating PID file (/[FAILED]ql/darker.pid).解决:innodb_buffer_pool_size = 8M将innodb修改为8M 由于服务器内存过小导致安装PHP解压cd /usr/local/src/tar -zxf php-5.3.27.tar.gzcd php-5.3.27配置编译echo $?makeecho $?编译安装make installecho $?配置文件cp php.ini-production /usr/local/php/etc/php.ini常见问题分析配置编译报错错误:configure: error: xml2-config not found. Please check your libxml2 installation.解决:yum -y install libxml2-devel错误:configure: error: Cannot find OpenSSL's <evp.h>解决:yum install -y openssl openssl-devel错误:configure: error: Please reinstall the BZip2 distribution解决:yum install -y bzip2 bzip2-devel错误:configure: error: jpeglib.h not found.解决:yum install -y libjpeg-devel错误:configure: error: png.h not found.解决:yum install -y libpng libpng-devel错误:configure: error:freetype.h not found.解决:yum install -y freetype freetype-devel错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt.解决:rpm -ivhyum install -y libmcrypt-devel编译安装报错错误:make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 这是由于内存小于1G所导致. 在./configure加上选项:解决:--disable-fileinfo错误:Disable fileinfo support 禁用 fileinfo需重新编译错误:make: *** [] Error 1解决:yum -y install libtool libtool-ltdl-devel 安装完后直接makeApache结合PHP修改配置文件vim /usr/local/apache2/conf/httpd.confAddType application/x-httpd-php .phpDirectoryIndex index.php index.html index.htmServerName localhost:80测试LAMP是否成功软链接,方便使用ln -s /usr/local/apache2/bin/apachectl /etc/init.d/httpd。
LAMP源码编译安装配置
LAMP源码编译安装配置+wordpress 什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
Linux系统稳定,而apache功能强大,mysql也是开源的性能优越的数据库,php用来是web服务器支持动态php网页,他们四者是面向应用的黄金组合。
下面是Linux + httpd-2.4.1 + mysql-5.5.19 + php-5.3.10的编译安装过程:一,编译安装apache 二、安装mysql-5.5.19 三、编译安装php-5.3.10 四,安装phpMyAdmin-3.2.5,以便于我们以图形化的方式管理mysql 五,建站工具wordpress的安装首先,我们要配置好yum源。
可以把我们的yum源指向我们的光盘中的Server目录,方便我们安装其中的软件包. 一、编译安装apache1、解决依赖关系httpd-2.4.1需要较新版本的apr和apr-util,因此需要事先对其进行升级。
升级方式有两种,一种是通过源代码编译安装,第二种是直接升级rpm包。
第一种:源代码编译安装:apr-1.4.6: # ./configure --prefix=/usr/local/apr # make # make install apr-util-1.4.1: # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr= 指定apr的位置# make # make install 第二种:用rpm包直接升级(这个rpm包可以自己制作或是网上下载):共需要如下4个软件包:apr-1.4.6-1.i386.rpm apr-devel-1.4.6-1.i386.rpm apr-util-1.4.1-1.i386.rpm apr-util-devel-1.4.1-1.i386.rpm #rpm -Uvh apr-1.4.6-1.i386.rpm apr-devel-1.4.6-1.i386.rpm #rpm -Uvh apr-util-1.4.1-1.i386.rpm apr-util-devel-1.4.1-1.i386.rpm 另外,httpd-2.4.1编译过程也要依赖于pcre-devel软件包,需要事先安装。
lamp环境搭建_自己整理完整版
一、准备工作在lamp环境中搭载网站1.用winsp将网站目录copy到linux的php系统文件目录下/usr/local/apache2/htdocs给runtime文件夹可写权限chmod 777 -R runtime2.修改apache配置文件,修改网站首页/usr/local/apache2/etc/http.conf 修改DirectoryIndex index.php index.html重启apache:/usr/local/apache2/bin/apachectl restart3.用小海豚(SQLyog)文件/新建连接将网页中的sql脚本导入到linux下的mysql数据库中启动mysql:启动MySQL服务1.用原本源代码的方式去使用和启动mysql/usr/local/mysql/bin/mysqld_safe --user=mysql &2.重启以后还要生效:Vi /etc/rc.local/usr/local/mysql/bin/mysqld_safe --user=mysql &进入mysql命令行/usr/local/mysql/bin/mysql -u root -p5501204.在windows下用浏览器访问192.168.1.1/网站目录=============================================注意:先创建/lamp文件夹使用WinSCP 把要安装的压缩文件放到/lamp文件夹下./configure 执行的时候要注意不能有换行Appche安装的时候一定要确认之前的安装已经卸载http://192.168.255.1/index.html 这个地址要改成192.168.80.8/usr/local/apache2/bin/apachectl start 有时候要用start有时候要用restart/usr/local/memcache/bin/memcached -umemcache & 中的-可能会有问题,要注意1、安装编译工具gcc、gcc-c++、make注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)编辑yum配置文件:Mount /dev/cdrom /mediavi /etc/yum.repos.d/CentOS-Media.repo[c5-media]name=CentOS-$releasever - Mediabaseurl=file:///media * 修改为光盘挂载点enabled=1 * 改为1意为启用gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-52)设置alias值:Vi /etc/bashrcalias yum="yum --disablerepo=\* --enablerepo=c5-media"3)依次安装gcc、gcc-c++Yum -y install gcc*2、卸载系统Apache、MySQL和PHP的RPM安装包下载前需关闭启动的服务,如httpd、mysqldservice httpd stopservice mysqld stop卸载RPM包的Apache、MySQL、PHPyum remove httpdyum remove mysql建议使用rpm –e http-1.2.3.rpm --nodeps (截断这个rpm包的依赖性)3、关闭SELinux,允许防火墙80端口访问1)关闭SELinuxvi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:iptables -F * 如果没有禁用防火墙,默认80端口禁止访问service iptables save 防火墙策略写到/etc/sysconfig/iptables,以后计算机重启再加载这个文件时,防火墙策略就会永久清空.二、编译安装* 每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件# 安装libxml2tar xzf libxml2-2.6.30.tar.gzcd /lamp/libxml2-2.6.30./configure --prefix=/usr/local/libxml2/make && make install# 安装libmcrypttar xzf libmcrypt-2.5.8.tar.gzcd /lamp/libmcrypt-2.5.8./configure --prefix=/usr/local/libmcrypt/make && make install* 需调用gcc-c++编译器,未安装会报错# 安装libltdl,也在libmcrypt源码目录中,非新软件cd /lamp/libmcrypt-2.5.8/libltdl./configure --enable-ltdl-installmake && make install# 安装zlibcd /lamp/zlib-1.2.3./configuremake && make install* zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载# 安装libpngcd /lamp/libpng-1.2.31./configure --prefix=/usr/local/libpng/make && make install# 安装jpeg6mkdir /usr/local/jpeg6mkdir /usr/local/jpeg6/binmkdir /usr/local/jpeg6/libmkdir /usr/local/jpeg6/includemkdir -p /usr/local/jpeg6/man/man1tar xzf jpegsrc.v6b.tar.gzcd /lamp/jpeg-6b./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-staticmake && make install* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool# 安装freetypecd /lamp/freetype-2.3.5./configure --prefix=/usr/local/freetype/make && make install# 安装autoconfcd /lamp/autoconf-2.61./configuremake && make install# 安装GD库mkdir /usr/local/gd2cd /lamp/gd-2.0.35#png错误,修改方法:vi gd_png.c把#include “png.h”替换#include "/usr/local/libpng/include/png.h"./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype/--with-png=/usr/local/libpng/make && make installmake#如果出现错误,把上面的两步重新执行一次.make install* 若前面配置zlib时没有指定安装目录,gd配置时不要添加--with-zlib=/usr/local/zlib/参数安装到这里了!!!# 安装Apachecd /lamp/httpd-2.2.9./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=sharedmake && make install启动Apache测试:/usr/local/apache2/bin/apachectl restart查看进程:ps -le | grep httpd查看apache模块:/usr/local/apache2/bin/apachectl –h#share 动态模块或动态库文件Php5 rewrite#static 静态模块或表态库文件Server-statusUserdirVirtual host测试:http://192.168.255.1/index.html“it works”设置Apache随机启动Vi /etc/rc.local/usr/local/apache2/bin/apachectl restart//我配置的la0913环境到这里# 安装ncurses1.yum -y install ncurses*2.源代码编译:cd /lamp/ncurses-5.6./configure --with-shared --without-debug --without-ada --enable-overwritemake && make install* 若不安装ncurses编译MySQL时会报错* --without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;--enable-overwrite 参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录# 安装MySQLuseradd mysql* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组????tar xzf mysql-5.1.59.tar.gzcd /lamp/mysql-5.1.59./configure --without-debug --enable-thread-safe-client --with-pthread --enable-assembler--enable-profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static--with-extra-charsets=all --with-plugins=all --with-postgres-user= postgres--without-embedded-server --with-server-suffix=-community --with-unix-socket-path=/tmp/ postgres.sockmake && make install* --with-extra-charsets=all参数为安装所有字符集#如果不行的话,make clean 后再make ;make install,这样去试一下,默认是不支持innodb存储引擎的.其中--with-plugins=all可以把innodb加载进来.cp /usr/local/mysql/share/mysql/f /etc/f修改mysql配置文件vi /etc/f1.[client]default-character-set=utf8#客户端字符集#连接字符集2.[mysqld]character-set-server = utf8#服务器字符集#数据库字符集collation-server = utf8_general_ci#服务器,库,表的校验字符集#default-storage-engine=innodb 这句话要注释掉不然mysql登录不上#把默认的表引擎改为innodb* 生成MySQL配置文件setfacl -m u:mysql:rwx -R /usr/local/mysqlsetfacl -m d:u:mysql:rwx -R /usr/local/mysql* 用acl来让mysql用户对/usr/local/mysql有所有权限/usr/local/mysql/bin/mysql_install_db --user=mysql* 创建数据库授权表启动MySQL服务1.用原本源代码的方式去使用和启动mysql/usr/local/mysql/bin/mysqld_safe --user=mysql &2.重启以后还要生效:Vi /etc/rc.local/usr/local/mysql/bin/mysqld_safe --user=mysql &4./usr/local/mysql/bin/mysqladmin -uroot password 550120#给mysql用户root加密码.密码为550120/usr/local/mysql/bin/mysql -u root -p550120 testmysql>show databases;mysql>use testmysql>show tables;#进入mysql以后用set来改密码.mysql> exit登录MySQL客户端控制台设置指定root密码# 安装PHP编译前确保系统已经安装了libtool和libtool-ltdl软件包,若没有安装使用yum或rpm安装下:yum install libtool*yum install libtool-ltdl*cd /lamp/php-5.2.6./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/--with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/--with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/--with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all--enable-sockets* 若前面配置zlib时没有指定安装目录,PHP配置时不要添加--with-zlib-dir=/usr/local/zlib/参数make && make install生成php.ini(php的配置文件)cp /lamp/php-5.2.6/php.ini-dist /usr/local/php/etc/php.ini测试apache与php的连通性,看apache是否能解析php文件让apache支持php代码 :vi /usr/local/apache2/etc/httpd.confAddType application/x-httpd-php .php .phps重启Apache服务:/usr/local/apache2/bin/apachectl start测试:vi /usr/local/apache2/htdocs/test.php<?phpphpinfo();?>通过浏览器测试:http://192.168.255.1/test.php编译安装memcachetar zxvf memcache-2.2.5.tgzcd memcache-2.2.5/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmake && make install编译安装PDO_MYSQLtar zxvf /lamp/PDO_MYSQL-1.0.2.tgztar xzf /lamp/PDO_MYSQL-1.0.2.tgzcd /lamp/PDO_MYSQL-1.0.2//usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql make && make install修改php.inivi /usr/local/php/etc/php.iniextension_dir = "/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/" extension="memcache.so";extension="pdo_mysql.so";修改php文件生效:/usr/local/apache2/bin/apachectl start#安装Zend加速器cd /lamp/ZendOptimizer-3.2.6-linux-glibc21-i386./install.sh#安装memcache源代码/files/memcached-1.4.10.tar.gz首先安装依赖包libeventyum -y install libevent*#主包已经安装,别忘记安装libevent-devel*,不然./configure过不去tar xzf /lamp/memcached-1.4.10.tar.gzcd /lamp/memcached-1.4.10./configure --prefix=/usr/local/memcachemake && make installuseradd memcache#因为系统不能用root运行memcache软件/usr/local/memcache/bin/memcached -umemcache &#后台运行netstat –tunpl|grep :11211telnet 192.168.255.1 11211stats写入自启动:vi /etc/rc.local/usr/local/memcache/bin/memcache -umemcache &#如何杀掉后台进程,用kill %1,查看进程用jobs#安装brocms源码主要是为了测试lamp环境编译是否成功,主要测试以下几个地方:1.pdo2.pdo-mysql3.memcache#要注意memcache,因为它有两个源代码包,一个是php驱动库包(memcache-2.2.5.tgz),另一个是memcache主程序源代码包(memcached-1.4.10.tar.gz);/usr/local/apache2/bin/apachectl start。
Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)
Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。
既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。
2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。
--enable-so //让apache以动态共享对象(DSO)的方式编译。
--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。
6、指定参数配置之后,用make进行编译;然后编译安装。
备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。
LAMP环境搭建
Linux牛逼命令大全∙壹、底层辅助支持软件的安装o1、安装OpenSSLo2、安装Curl库o3、安装expato4、安装libxml2o5、安装libxslto6、安装libmcrypto7、安装mhasho8、安装mcrypto9、安装zlibo10、安装libpngo11、安装jpego12、安装freetypeo13、安装m4o14、安装autoconfo15、安装libiconvo16、安装bzip2o17、安装GD库∙贰、安装Apache方法一o18、安装apro19、安装apr-utilo20、安装pcreo21、安装apache方法一∙叁、安装Apache方法二o18、处理apro19、处理apr-utilo20、安装pcreo21、安装apache方法二∙Apache启动管理方式o I、手工管理apacheo II、chkconfig管理apache∙肆、安装MySQLo22、安装cmakeo23、安装bisono24、安装ncurseso25、安装MySQL∙MySQL启动管理方式o I、手工管理MySQLo II、chkconfig管理MySQL∙伍、安装PHPo26、安装PHPo27、安装memcached服务器端o28、安装php扩展功能memcacheo29、安装php扩展memcachedo30、安装Zend加速器Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.本实验采用64位CentOS6.8进行部署,系统最小化安装,apache选用httpd-2.4.7,mysql选用mysql-5.6.32,php选用php-5.6.26。
linux如何搭建lamp服务环境(图文详解)
先简要概述下本文要点:(操作系统采用CentOS6.5 x64)1.分别安装搭建lamp服务环境;2.采用lamp一键安装包搭建环境;3.在lamp环境中初步搭建起一个网站;一、分别安装搭建lamp服务环境准备工作:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙将以上内容添加到 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 的下面/etc/init.d/iptables restart #最后重启防火墙使配置生效2、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存,关闭shutdown -r now #重启系统安装:1、安装Apache卸载自带httpd:yum remove httpdyum install httpd #根据提示,输入Y安装即可成功安装/etc/init.d/httpd start #启动Apache备注:Apache启动之后会提示错误:正在启动 httpd:httpd: Could not reliably determine theserver’s fully qualif domain name, using ::1 for ServerName解决办法:vi /etc/httpd/conf/httpd.conf #编辑找到#ServerName :80修改为ServerName :80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost:wq! #保存退出chkconfig httpd on #设为开机启动/etc/init.d/httpd restart #重启Apache2、安装MySQL先卸载自带mysql:yum remove mysql mysql-server mysql-libs compat-mysql51rm -rf /var/lib/mysqlrm /etc/f安装:yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqld start #启动MySQLchkconfig mysqld on #设为开机启动cp /usr/share/mysql/f /etc/f#拷贝配置文件(注意:如果/etc目录下面默认有一个f,直接覆盖即可)为root账户设置密码:mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!MySql密码设置完成,重新启动 MySQL:/etc/init.d/mysqld restart #重启/etc/init.d/mysqld stop #停止/etc/init.d/mysqld start #启动3、安装PHP5yum install php根据提示输入Y直到安装完成安装PHP组件,使 PHP5 支持 MySQLyum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pearphp-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt这里选择以上安装包进行安装根据提示输入Y回车/etc/init.d/mysqld restart #重启MySql/etc/init.d/httpd restart #重启Apche相关配置:1、Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerTokens OS 在44行修改为:ServerTokensProd(在出现错误页的时候不显示服务器操作系统的名称)KeepAlive Off 在76行修改为:KeepAliveOn(允许程序性联机)MaxKeepAliveRequests 100 在83行修改为:MaxKeepAliveRequests 1000(增加同时连接数)ServerSignature On 在536行修改为:ServerSignatureOff(在错误页中不显示Apache 的版本)Options Indexes FollowSymLinks 在331行修改为:Options includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)AllowOverride None 在338行修改为:AllowOverrideAll(允许.htaccess)DirectoryIndex index.html index.html.var 在402行修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var(设置默认首页文件,增加index.php)Options Indexes MultiViews FollowSymLinks 在554行修改为Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)AddDefaultCharset UTF-8 在759行修改为:AddDefaultCharset GB2312(添加GB2312为默认编码)#AddHandler cgi-script .cgi 在796行修改为:AddHandler cgi-script .cgi .pl(允许扩展名为.pl的CGI脚本运行):wq! #保存退出/etc/init.d/httpd restart #重启rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页2、php配置vi /etc/php.ini #编辑date.timezone = PRC #在946行把前面的分号去掉,改为date.timezone = PRCdisable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec, proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,rea dlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_f ree_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,po six_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix _getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getp gid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo, posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setui d,posix_strerror,posix_times,posix_ttyname,posix_uname#在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
Linux下搭建lamp环境
Linux下搭建lamp环境武齐广具体步骤你首先把安装包传到Linux里tar zxvf mysql-5.0.45.tar.gzlscd mysql-5.0.45lsvi INSTALL-SOURCE 打开安装说明里面有详细的安装说明useradd mysqlpasswd mysqlmysqlmysqlcd mysql-5.0.45./configure --prefix=/opt/mysql5 这一步是配置配置完毕你可以看到 thank you for choosing MySQL!makemake installcp support-files/f /etc/fcd /opt/mysql5/llchown -r mysql:mysql . 注意后面有一个点bin/mysql_install_db --user=mysql 初始化数据库chown -R root . 注意后面有一个点chown -R mysql varcd /opt/mysql5/bin./mysqld_safe --user=mysql & “&”表示在后台执行当看到Staring mysqld daemon with databases from /opt/mysql5/var 一行说明启动成功ps -ef | grep mysql 我们可以看到mysql启动起来的进程了./mysql 进入mysql中show databases;quit 退出./mysqladmin shutdown 关闭 mysql到此为止mysql以成功安装趁热打铁安装apacheapache 是和php在一起安装的!稍微懂一点的都会知道 php是编译成一个动态库这个动态库是安排在apache里运行的当然现在也有很多人都用 Nginx 来代替apache了原理是一样的等有空我做一些Linux教程详细说一下用 cd 命令切换到上传apache的目录里tar httpd-2.2.6.tar.gzcd httpd-2.2.6llvi install 查看安装说明到这里我要说一下要先安装phpcd 到上传的那里面去解压phptar zxvf php-5.2.5.tar.gzcd php-5.2.5vi INSTALL 这里主要讲的是各种版本的安装cd httpd-2.2.6ll./configure --enable-so --prefix=/opt/www 这一步是配置模块makemake installcd php-5.2.5./configure --with-apxs2=/opt/www/bin/apxs--with-mysql=/opt/mysql5 这一步是配置php同事指定apache和mysql配置文件这样我们的php才能支持apache和mysql如果配置成功我们可以看到 Thank you for using PHPmake 编译完了我们可以看到 Build complete .Don't forget to run 'make test' . make install 编译安装完成后cd /opt/wwwcd modules/ll 我们可以看到 libphp5.so 兄弟们这个就是编译成功的动态库apache所得到的所有php的请求都转交给libphp5.so这个动态库处理cd ..cd conf/ll 里面的文件自己看cd 到php-5.2.5 目录里面cp php.ini-dist /usr/local/lib/php.inicd /opt/www/conf/llvi httpd.conf进入到文本里面用 /AddType 找到和AddType相似的一行加入AddType application/x-httpd-php .php .phtml 这一行cd/opt/www/bin/apachectl start 启动apache为了看到是否启动成功我们用 ps -ef |grep httpd 命令查看apache 进程起来了没有我们在来检查php成功了没有cd /opt/www/htdocs/ htdocs 是php文件目录ll我们在里面编译一个php文件vi linux.php内容<?phpphpinfo();?>很简单的一个调用函数写好之后保存退出我是在虚拟机里架设的现在我在xp上访问Linux 我的Linux ip是192.168.0.222我在浏览器里输入 http://192.168.0.222/linux.php这时你就能在浏览器里看到php的蓝灰色的全部配置信息我们兄弟连论坛上有些会员为了把自己好的资料分享给大家利用了附件来上传到我们兄弟连论坛上可是超过两兆以上的附件就传不上来了这个问题可以在php.ini里解决!你想改上传百兆的文件都是可以这个问题你自己实验一下吧!好了!。
linux上lamp环境配置
1,创建虚拟机2,安装VBoxGuestAdditions_4.1.2增强镜像启动之前,设置-》存储-》选择文件找到文件-》设备-》VBOXADD...-》选择VBoxWindowsAdditions-64.exe运行关闭重启电脑不会的参考/article/e9fb46e19605187520f76677.html3,Ctrl + Alt +T打开终端,激活账户sudo passwd root4,开启防火墙sudo apt-get install ufwsudo ufw enablesudo ufw default deny5,安装文本编辑工具apt-get install vim6,安装updatesudo apt-get update7,使用前的安装sudo apt-get install php5sudo apt-get install mysql-server mysql-client8,apache2安装sudo apt-get install apache2sudo apt-get install php5-clisudo apt-get install php-pearsudo apt-get install php5-mysql php5-mcrypt php5-gd php5-json9,安装memcached的服务端sudo apt-get install memcachedsudo apt-get install php5-memcache php5-memcached php5-curl10,完毕后,如果需要安装php的http扩展,按以下步骤 :apt-get install php5-devapt-get install libcurl3apt-get install libcurl4-gnutls-dev{pecl install pecl_http安装成功以后,需要在/etc/php5/apache2/php.ini中添加:extension=http.so}(版本不够)11,安装php拓展imagick:sudo apt-get install php5-imagick要记得重启apache12,全局安装composercurl -sS /installer |sudo php -- --install-dir=/usr/local/bin --filename=composer13,设置共享文件夹在本地创建一个用于共享的文件夹,设置为共享状态虚拟机-》设置-》共享文件夹,选择路径启动虚拟机,设备-》共享文件夹-》确定如果没安装guestAddition增强工具,上面有参照打开文件,在设备里会看到多出一个文件夹,那就是你设置的共享文件夹查看共享文件夹没有权限sudo adduser 用户名 vboxsf重启虚拟机14,apache2配置文件修改/etc/apache2/sites-available/000-default.conf将DocumentRoot 后面的路径改为你需要的路径。
linux下网站开发环境LAMP搭建
安装lamp安装lamp关于Ubuntu下的LAMP配置步骤:就是Apache,PHP5,Mysql5.Apache,PHP5,Mysql5.首先要安装LAMPLAMP就是1首先要安装打开终端,输入命令行。
1.安装Apachesudo apt-get install apache22.测试Apache打开浏览器,输入以下网址http://localhost/如果成功,你会看到以下内容"It works!",祝贺你,第一步,你算是跨出去了。
3.安装MySQLsudo apt-get install mysql-server可能需要以下sudo apt-get install mysql-client在安装的时候,如果要求你输入Mysql密码,则输入密码。
如果没有要求,则执行下一步。
测试mysql,在终端中输入下面命令。
mysql-u root后来,你还要输入以下内容;mysql>SET PASSWORD FOR'root'@'localhost'=PASSWORD('yourpassword');以上的'root'是你的Mysql用户名,'yourpassword'是你的新密码。
4.安装PHP5sudo apt-get install php5libapache2-mod-php5如需链接mysql数据库,还要sudo apt-get install libapache2-mod-auth-mysql php5-mysql还需要改下php.ini,才能连数据库(有二个,全改)extension-dir=''mysql.so所在目录extension=mysql.so为了使PHP和Apache能一起工作,我们需要以下。
sudo/etc/init.d/apache2restart或sudo/etc/init.d/httpd restart5.测试PHP我们先建一个PHP测试文件(我们叫它phptest.php),输入以下内容:sudo gedit/var/www/html/testphp.php这时我们会打开一个文本编辑器,在里面输入以下内容.<?php phpinfo();?>保存退出。
Linux下lamp源码搭建+论坛
[root@lyt lib]# ldconfig -pv |grep apr #搜索和apache相关的系统调用
由于apache的头文件存在于/usr/local/apache/include文件中,而系统的头文件存放于/usr/local/include或者/usr/include中,所以需要
[root@lyt bin]# vim /etc/rc.local #编辑开机脚本,实现apache开机自动启动,如图:
[root@lyt bin]# cd /etc/ld.so.conf.d/
由于apache的库文件存在于/usr/local/apache/lib文件中,而系统的库文件存放于/usr/local/lib或者/usr/lib或者/lib中,所以需要
功后可以使用service mysqld restart指令。
[root@lyt mysql]# chkconfig --add mysqld #将mysql服务加入到chkconfig中,可以使用chkconfig来管理
[root@lyt ~]# vim /etc/ld.so.conf #查看该文件
第四部拆包文件已经执行过,这里不再执行
[root@lyt local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql #创建一个符号连接mysql,指向mysql-5.5.15-linux2.6-i686
[root@lyt local]# cd mysql
线程、多用户的SQL数据库管理系统。PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。
源码lamp搭建过程:
Linux中LAMP环境安装配置...
Linux中LAMP环境安装配置...一个站长朋友写的一篇linux+apache+mysql+php安装配置环境,他分为了几篇文章来讲但我这里把它整理成一篇完整的文章,希望整个配置流程更简洁好用,。
安装Centos6.5一、VirtualBox虚拟机安装Centos6.51、新建虚拟电脑、选择一些参数以及配置2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL 方式。
5、继续按照步骤走,设置网络安装镜像6、接收安装7、下面的一系列步骤按照提示一步一步好了。
8、重要的一步:分区,选择“创建自定义布局”。
/boot 分区:200M/ 根分区:20000M/opt 分区:剩下的SWAP :20489、继续一步一步跟着选择下去。
选择安装包,我们选择“Basic Server”10、进入安装过程,等待安装。
11、重启完成。
安装MySQL1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。
前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/softcmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下[root@localhost ~]# cd /root/soft/soft[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz [root@localhost /root/soft/soft]# cd cmake-2.8.8[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable CC.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------出现以上错误提示:缺少C的编译器解决方案安装gcc编译器可以简单地用yum安装[root@localhost ~]# yum install gcc继续cmake的安装[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.C compiler on this system is: cc---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------再次报错:缺少C++编译器。
linux下lamp环境搭建
#cd /tmp/libxml2*
#./configure --prefix=/usr/local/libxml2
#make
#make install
---------------------
d:安装libmcrypt
#cd /tmp/libmcrypt*
#./configure --prefix=/usr/local/libmcrypt
>--with-config-file-path=/usr/local/php/etc \
>--with-mysql=/usr/local/mysql \
>--with-libxml-dir=/usr/local/libxml2 \
>--with-gd=/usr/local/gd2 \
>--disable-userdir #关闭对用户家目录支持
#make
#make install
#echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local 特别注意:重起电脑后怎么都起不来:则用killall -9 httpd
*************LAMP & Discuz & phpMyAdmin****************************
RHEL5系统下从源代码搭建LAMP
LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux 操作系统,APACHE 服务器,mysql,Perl,PHP 或者 Python 编程语言。虽然在RHEL5的安装光盘里有这些程序的rpm安装包,但为了能最大限度的提高LAMP的性能,我们还是要通过源代码的安装对mysql,php,apache进行优化,以下为LAMP的搭建步骤,目标是搭建一个 Discuz 论坛,并且利用phpMyadmin来管理mysql数据库。
在Linux环境下搭建LAMP服务器
在Linux环境下搭建LAMP服务器互联网的发展使得各种应用和服务越来越依赖网络,而搭建一个稳定高效的服务器成为现代化企业和个人不可或缺的需求。
在众多服务器搭建方案中,LAMP服务器以其开源免费的特点受到广泛关注。
本文将介绍如何在Linux操作系统上搭建LAMP服务器,提供网站服务。
LAMP是指Linux + Apache + MySQL + PHP的组合。
第一步是安装Linux操作系统。
在选择Linux操作系统版本时,可以根据个人需求和熟悉程度来选择Ubuntu、CentOS或者Debian等。
这些操作系统都有相应的镜像文件可供下载。
安装过程中需要设置用户名、密码以及网络连接等基本配置。
第二步是安装Apache服务器。
Apache是目前最流行的Web服务器软件,可以提供高性能的网站服务。
在Linux中,可以通过终端命令安装Apache,具体命令为:sudo apt-get install apache2 (针对Ubuntu等Debian系列系统)sudo yum install httpd (针对CentOS等Redhat系列系统)安装成功后,打开浏览器,输入服务器的IP地址,即可看到Apache的默认欢迎页面,表示Apache安装成功。
第三步是安装MySQL数据库。
MySQL是一种常用的关系型数据库系统,用于存储和管理网站数据。
同样通过终端命令安装,具体命令为:sudo apt-get install mysql-server (针对Ubuntu等Debian系列系统)sudo yum install mysql-server (针对CentOS等Redhat系列系统)安装过程中需要设置MySQL的用户名和密码等基本配置。
安装成功后,可以通过MySQL命令行客户端登录和操作数据库。
第四步是安装PHP解析器。
PHP是一种强大的服务器端脚本语言,可以和Apache、MySQL配合实现动态网页的生成。
lamp环境
开始搭建LAMP环境 redhat ,centos 6.2搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装。
但是在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt,以及GD2库等文件。
安装GD2库是为了让PHP5支持 GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype 和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
1、解压tar.gz为后缀的压缩包软件LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz提供给我们的打包压缩文件,所以我们必须将其解压再解包。
可通过命令#tar zxvf tarfile.tar.gz达到目的。
2、在linux系统中源代码包安装过程进行解压后的目录,LAMP环境搭建所需要的软件都使用C语言开发的,所以安装源代码文件最少需要配置(configure)、编译(make)、安装(make install)三个步骤。
安装libxml2最新库文件step1:进入下载的软件源码包所在目录/usr/local/src/下,解压软件包libxml2-2.9.0.tar.gz到当前目录libxml2-2.9.0下,并进入libxml2-2.9.0目录。
命令如下行所示:[root@localhost ~]# cd /usr/local/src //进入软件源码包所在目录[root@localhost src]# tar zxvf libxml2-2.9.0.tar.gz //解包解压[root@localhost src]# cd libxml2-2.9.0 //进入解包解压后的目录step2:使用configure命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。
lamp搭建流程
lamp搭建流程
LAMP是指一组开源软件的组合,包括Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP脚本语言。
LAMP搭建流程是指将这些软件组合在一起,建立一个动态网站或Web应用程序的过程。
以下是LAMP搭建流程的一般步骤:
1.安装Linux操作系统:选择一个适合的Linux发行版,如Ubuntu、
CentOS或Debian,按照官方安装指南进行安装。
2.安装Apache HTTP服务器:在Linux上安装Apache服务器,可以通过包
管理器(如apt、yum或dnf)来安装。
3.安装MySQL数据库:安装MySQL数据库服务器,可以选择安装MySQL
Community版或MariaDB。
4.安装PHP:在Linux上安装PHP,可以通过包管理器来安装。
5.配置环境:编辑Apache的配置文件,启用PHP模块,并在Apache中配
置与MySQL的连接。
6.创建数据库和用户:在MySQL中创建一个新的数据库和一个具有适当权限
的用户。
7.创建Web应用程序:使用PHP编写Web应用程序的代码,并将其放置在
适当的目录中。
8.测试应用程序:通过浏览器访问应用程序,测试其功能和性能。
9.部署应用程序:将应用程序部署到生产环境中,并确保其稳定运行。
需要注意的是,LAMP搭建流程的具体步骤可能会因不同的需求和环境而有所不同。
同时,需要了解和掌握每个组件的基本概念和技术,以便正确地完成搭建流程。
最新超详细Linux下LNMP环境搭建
最新超详细Linux下LNMP环境搭建⼀、了解LNMP系统当前两个主要应⽤的架构:LNMP和LAMP,都是指⼀组通常⼀起使⽤来运⾏动态⽹站或者服务器的⾃由软件名称。
LAMP的全称是:Linux + Apache + Mysql + PHP。
LNMP的全称是:Linux + Nginx + Mysql + PHP/Perl/Python⼆、下载LNMP架构在这⾥我推荐直接去官⽹下载,⾥⾯有安装的各种注意事项和安装包不同版本的下载,需要什么下载什么,还有⼀些问题的解决官⽹地址:三、安装LNMP架构1. 环境 虚拟机:VMware 15.0.1 Linux系统:CentOS 6.52. 安装步骤(稳定版本)注意:如需⽆⼈值守安装,请使⽤,或点击“⽆⼈值守命令⽣成⼯具”,⽣成命令:wget /lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && LNMP_Auto="y" DBSelect="2" DB_Root_Password="" InstallInnodb="y" PHPSelect="5" SelectMalloc="1" ./install.sh lnmp如需要安装LNMPA或LAMP,将./install.sh 后⾯的参数lnmp替换为lnmpa或lamp即可。
同时也⽀持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。
如需更改⽹站和数据库⽬录、⾃定义Nginx参数、PHP参数模块、开启lua等需在运⾏./install.sh 命令前修改安装包⽬录下的 lnmp.conf ⽂件,详细可以查看。
LINUX下的LAMP环境搭建
LINUX下的LAMP环境搭建一、Linux下的LAMP环境搭建有两种方式,一种是rpm包安装,一种的源码包安装RPM包安装,安装简单,可以自己解决依赖关系,搭建后的环境比较稳定,但是单个软件包再次升级时麻烦。
源码包安装,安装繁琐,自己配置依赖关系,搭建后的环境根据自己的情况可以自行调优,并且单个包的升级比较方便二、RPM包LAMP环境搭建a)一般使用yum来搭建rpm包的lamp环境,安装前请确保yum源,yum源确定之后就可以直接运行命令:yum -y install httpd* mysql* php* 即可自行解决依赖关系,并安装b)安装成功后注意将httpd 和mysqld 服务修改为开机自启动chkconfig httpd on 和chkconfig mysqld on 修改后在以后启动服务器的时候这两个服务就能够自启动了c)服务启动后,rpm包的lamp环境已经搭建成功,网站的根目录默认在/var/www/html/目录,相当于apache/htdocs目录的功能,可以直接将网站放到此目录下运行。
Php的配置文件默认存放是/etc/httpd/conf/httpd.confd)卸载软件包建议使用rpm 的方式卸载,不要使用yum的方式卸载,yum方式会把所有的依赖包都卸载掉。
rpm卸载方式:卸载前注意关闭服务:service httpd stop service mysqld stop查询安装的有关httpd的软件包:rpm -qa | grep httpd*卸载httpd软件包: rpm -e httpd-2.2.3* --nodeps查询安装的有关mysql的软件包:rpm -qa | grep mysqld*卸载mysql软件包:rpm -e mysql-5.0.77* --nodeps查询安装的有关php的软件包:rpm -qa | grep php*卸载php软件包:rpm -e php-5.1.6* --nodeps后面的参数--nodeps 是截断它与其他rpm包的依赖关系,直接卸载。
Lamp环境的详细安装教程
Lamp环境的详细安装教程架构LAMP环境1。
布置LAMP环境之前的准备⼯作在架构LAMP环境时,确保你的Linux系统已经安装了make、gcc、gcc-c++(使⽤rpm -q xxx 查看系统是否已经安装软件)解压Lamp压缩包下载地址:如果解⿇烦的话,可以写⼀个⾃动解压脚本1 cd /lamp #你解压的⽬录23ls *.tar.gz > ls.list45for tar in ‘cat ls.lst’67do89tar -zxf $tar1011doneMP安装前的库⽂件编译⼯作搭建LAMP环境时,需要安装的所有软件都要按照⼀定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库⽂件,例如libxml2、libmcrypt以及GD2库等⽂件。
安装GD2库是为了让PHP5⽀持GIF、PNG和JPEG 图⽚格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库⽂件。
⽽且中间还会穿插安装⼀些软件。
读者可以按照本节提供的顺序安装安装的三步曲 ./configure——make——make install1)编译“libxml2”源码包./configure --prefix=/usr/local/libxml2/2)编译“libmcrypt”源码包./configure --prefix=/usr/local/libmcrypt/3)编译libmcrypt/libltdl⽬录下的"libltdl"源码包 (返回上级多个⽬录使⽤虚拟路径cd ../..)./configure --enable-ltdl-install4) 编译"zlib"源码包,由于很多⼈安zlib源码包出现问题,建议安装时不指定安装⽬录,不过请记下安装过程的信息确定软件安装的路径,这样以后⽅便卸载软件。
linux安装lamp环境的安装
1.Linux软件安装方式(重点)1.1. 三种软件方式1. rpm安装:以软件包的形式安装rpm –q软件名称查询软件是否被安装rpm –ivh软件包路径安装软件rpm –e软件名称卸载软件rpm -qa | grep 部分名称 //利用管道模糊查询软件安装情况2. 源码编译安装configure//配置软件的安装,可以设置安装路径和一些安装参数make//编译把源码编译成二进制代码make install //把二进制代码复制到相应的目录3. yum安装,通过网络获取安装文件,可以自动解决安装包的依赖问题yuminstall vsftpd //要求联网1.2. 压缩和解压文件常见的压缩文件后缀名 .tar.gz .tar.bz2压缩和解压命令tartar –cf打包文件名要打包的文件1 文件2 //打包文件tar –xf压缩包名//解压文件两种压缩格式.gz .bz2在命令前加上相应压缩格式参数z(gz) 或j(bz2),例如tar –czf ,tar -xjf 2.安装Apache(重点)1. 软件安装依赖问题Linux的软件一般是c(C++)语言编写的,源码进行编译的时候需要gcc(gcc_c++)的支持依赖关系:gcc-->glibc-devel-->glibbc-headers-->kernel-headerscd /mnt/cdrom1、rpm -ivh kernel-headers-2.6.18-398.el5.i386.rpm2、rpm -ivh glibc-headers-2.5-123.i386.rpm3、rpm -ivh glibc-devel-2.5-123.i386.rpm4、rpm -ivh gcc-4.1.2-55.el5.i386.rpm2. 安装apache(httpd)源码包:httpd-2.2.19.tar.bz2网址:/tar xf httpd-2.2.19.tar.bz2 //解压源码注意:tar: 由于前面延迟的错误而退出更换到root权限cd httpd-2.2.19 //进入httpd源码目录./configure //配置make //编译make install //安装3. 启动apachecd /usr/local/apache2/bin./apachectl start注意:如果出现如下情况:解决方案:service http stop (关掉httpd)4. 配置linux防火墙,打开http(80)端口Apache的安装目录:/usr/local/apache23.安装PHP(重点)3.1. 安装php的依赖软件安装php前需要安装libxml zlib gd png jpeg freetype1. 安装libxml源码文件libxml2-2.7.2.tar.gztar xf libxml2-2.7.2.tar.gz //解压cd libxml2-2.7.2./configure //配置make && make install //编译&安装2. 安装zlib zlib-1.2.5.tar.gz3. 安装jpeg jpegsrc.v8b.tar.gz4. 安装png libpng-1.4.3.tar.gz5. 安装freetype freetype-2.4.1.tar.gz./configure --prefix=/usr/local/freetype3.2. 编译安装phpphp5.4的源码包php-5.4.45.tar.gztar xf php-5.4.45.tar.gz//解压cd php-5.4.45配置参数./configure \--with-apxs2=/usr/local/apache2/bin/apxs \--with-mysql \--with-mysqli \--with-pdo-mysql \--with-gd \--with-freetype-dir=/usr/local/freetype \--enable-mbstring=all \//--with-apxs2=/usr/local/apache2/bin/apxs 让apache能够支持php //--with-mysql 使php支持mysqlmake && make install//编译&安装3.3. 使apache支持phpVim /usr/local/apache2/conf/httpd.conf添加如下代码:<FilesMatch \.php$>SetHandler application/x-httpd-php</FilesMatch>重启apache3.4. Php配置文件使用phpinfo()查看php.ini文件的路径,复制php.ini-development文件到该目录并改名为php.inicp (源码目录)/php.ini-development (phpinfo显示的路径)php.ini解决date()函数警告信息.修改php.ini文件 date.timezone = "Asia/Shanghai"或 PRC4.安装MySQL(重点)安装mysql5.1前需要gcc-c++依赖,这里我们直接使用yum安装gcc-c++,自动帮我们解决软件安装依赖问题.4.1. 使用光盘作为yum源修改yum源配置文件,使用本地光盘(第一张光盘)作为yum源准备好已挂载光驱的目录(/mnt/cdrom)yum源配置文件位于/etc/yum.repos.d/目录下mv CentOS-Base.repo CentOS-Base.repo.bak //干掉Centos-Base.repo 光盘安装必须干掉回复就可以使用网络安装了vim Centos-Media.repo //编辑媒体源配置文件添加光盘挂载目录file:///mnt/cdromgpgcheck=0enabled=1修改后如下图:4.2. 使用yum安装软件yum安装gcc-c++,自动解决安装依赖问题yum install gcc-c++4.3. 编译安装mysqlMysql源码文件mysql-5.1.58.tar.gztar xf mysql-5.1.58.tar.gz //解压cd mysql-5.1.58.tar.gz配置参数./configure --prefix=/usr/local/mysql \--with-charset=utf8 \--with-extra-charsets=all \--with-named-curses-libs=/usr/lib/libncurses.so.5\//--prefix指定安装路径,--with-charset默认字符编码, --with-extra-charsets支持的其他编码,--with-named-curses-libs指定curses库的路径(有时候系统不能自动找到时就需要手动指定curses是一个在Linux/Unix下广泛应用的图形函数库.,作用是可以绘制在DOS下的用户界面和漂亮的图形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LinuxLamp环境源码包搭建详细教程
一:软件准备篇
Apache: httpd -2.4.7.tar.gz
MySql: mysql-5.5.35.tar.gz
PHP: php-5.5.7.tar.gz
Apr : apr-1.5.0.tar.gz
Apr-Util: apr-util-1.5.3.tar.gz
Pcre :pcre-8.32.tar.gz
其他软件请apt-get install 安装:
autoconf 、cmake 、libxml2-dev、build-essential 、bison 、build-depgcc、libncurses5-dev
注意:后续自动安装脚本将陆续退出,尽请期待。
二:说明篇
1、本次编译采用Linux Deepin,命令基于Ubuntu,编译过程在其他linux环境下依然可用,只是相应编译器和扩展包的安装方式不一样。
2、LAMP环境软件一般安装顺序,apache,mysql,php,但本次并非按照此顺序安装软件,而且本次教程为了凸显如何后期编译PHP 扩展,我们此次编译PHP时只采取默认编译方式,环境搭建完成后逐个编译PHP扩展。
安装Mysql软件可能会出现各种不同的问题,笔者通过不同操作系统安装感知,主要是由于依赖包不能得到安装造成的,只要查看错误提示,网上GOOGLE 搜索即可。
为了减少不必要的权限问题此次安装位置均安装在 /usr/local 目录中。
三:开始安装
1、安装apache
安装apache之前,首先要安装相应的关联包,apr,apr-util,pcre,其版本根据读者编译时确定即可。
将相应的apr,pcre 解包执行
./configure --prefix = /usr/local/ 软件包名
如下:
apr
./configure --prefix=/usr/local/apr
make &sudo make insall
Apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make &sudo make insall
Pcre
./configure --prefix=/usr/local/pcre
make &sudo make insall
Apache 依赖以上包
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make &sudo make insall
配置apache
进入 /usr/local/apache/conf 目录备份http.conf 为 http.conf.bak
sudovi http.conf 将以下内容进行修改
将187hang ServerName 前 ; 去掉,更改为 ServerName 127.0.0.1:80 保存退出
进入 apache /bin 目录 apachectl 为服务启动脚本,将此文件 cp 到 /etc/init.d/ 命名为httpd文件
执行命令: sudo service httpd start
通过浏览器访问 localhost 即可看见 it Work 即可,如果出现未启动情况请查看80端
口是否被其他程序占用
通过上述方法apache至此安装完毕,下面我们来编译PHP ,
2、安装PHP
解压PHP 软件包后,我们用vi查看里面的INSTALL文件,368行开始,意思是在apache2
版本时的安装注意。
查看430行我们只需执行命令
./configure --with-apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local/php
即可开始配置即可,编译PHP 时间会有些长,可以喝杯咖啡,编译完成后
sudo make insall
即可,复制PHP配置文件 cp php.ini-development/usr/local/php/lib/php.ini
同时修改php.ini 文件中搜索 date 将默认时区修改为 Asia/Shanhai
向 http.conf 文件中加入
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
所搜 DirectoryIndex 将值改为 index.phpdefult.php index.html index.htm
重启apache 在apache htdoc目录中创建index.php 文件代码为 <?phpphpinfo(); 即
可看见phpinfo
至此PHP编译完成,但我们相应的扩展还没有编译,编译PHP扩展我们一会在谈,让我们
一气合成继续往下走,进行编译mysql
3、安装mysql
创建用户和用户组
Sudogroupaddmysql
sudouseraddmysql -g mysql -s"/sbin/nologin" //防止以mysql用户登陆系统
进入mysql源码目录,创建cmake_1目录我们在cmake_1目录进行cmake编译
进入cmake_1 目录执行如下代码
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DMYSQL_USER=mysql
make
sudo make install
配置mysql
安装默认数据库
cd /usr/local/mysql/scripts
sudo ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
--user=mysql
cd /usr/local/mysql/support-files
cp f /etc/f
cpmysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
/*编辑basedir=和datadir=*/
basedir=/usr/local/mysql
datadir=/home/mysql
servicemysqld start
提示:如果出现mysql.sock 或pid 类问题请谷歌相关解决办法
配置 httpdmysql 自启动
安装软件sudosysv-rc-conf(ubuntu管理软件,其他操作系统请安装其他相应服务管理软件)安装后操作即可。
至此LAMP 环境搭建完成。
4、编译PHP扩展
将apache mysqlphp 的bin目录加入环境变量即修改 ~/.profile
在文件末尾加入
export PATH="$PATH:/usr/local/apache/bin:/usr/local/mysql/bin:/usr/local/bin/php"
注销登陆即可在环境变量中使用
编译PHP扩展,步骤为
使用phpize ,生成configure 文件,注意时ize不是size ,
进入php源码目录的扩展目录ext中,进入相应的扩展目录,此次我们就以mysql_pdo 为例来演示..
进入pdo_mysql
执行命令
./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql
Make make install 即可。
其他扩展以此类推.
若有其他意见或建议请发邮件至muction@。