设为首页 收藏本站
查看: 978|回复: 0

linux下最优lamp环境搭建

[复制链接]

尚未签到

发表于 2015-8-19 14:11:21 | 显示全部楼层 |阅读模式
编译环境和运行一致(linux), 这里通常的手法
步骤如下:
1. ./configure prefix=路径
2. make 命令 把源码->二进制码
3. make install 按照
4. 上面的 make  和 make install 可以用一条指令搞定 make && make install
步骤:
具体步骤:(按套路出牌即可):
1. 要注意安装的顺序
apahce mysql php
2. 把软件源码包,上传到linux  系统 ,使用ssh软件
3. 确认当前的linux上,安装的有gcc编译器
gcc –v
4. 确认是否安装的右 apache
rpm -qa | grep httpd
如果有则删除
rpm –e
指令如下:
rpm –e httpd-2.2.15-15.el6.i686
--nodeps 表示不管依赖的关系,删除之.
5. 看看是否安装的有mysql
rpm –qa | grep mysql
⑥删除 php老版本 rpm -e xxxxx --nodeps

⑦按照一定顺序来安装我们的源码包
基本步骤
1. tar –zxvf 解压
2. 进入文件夹,然后使用 ./configure –prefix=路径来设置安装的路径
3. make  [编译]
4. make install [安装]
⑧安装libxml2库
解压 libxml2.tar.gz 然后:
tar –zxvf libxml2.tar.gz
进入到解压后的文件夹中
./configure --prefix=/usr/local/libxml2  [检测安装环境是否正确,看看启用其它的设置]
make && make install
⑨安装libmcrypt
步骤:
解压 libmcrypt.tar.gz 然后:
进入到解压后目录
./configure --prefix=/usr/local/libmcrypt
make && make install
10安装zlib 库
解压 zlib-1.2.3.tar.gz 然后:
进入到解压文件
./configure --prefix=/usr/local/zlib
make && make install
11. 安装libpng 库 (php支持libxml2库)
解压 libpng-1.2.31.tar.gz 然后:
进入到解压后的目录
./configure --prefix=/usr/local/libpng
make && make install
12. 安装jpeg6 库
解压 jpegsrc.v6b.tar.gz 然后:
该软件不会自动创建需要的目录,需要手动创建  
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/man/man1
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/lib
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-statc
13. 安装freetype 库 (php支持libxml2库)
解压 freetype-2.3.5.tar.gz 然后:
./configure --prefix=/usr/local/freetype
make && make install
14. 安装autoconf 库
解压  autoconf-2.61.tar.gz
./configure
make && make install
15. 安装gd库
解压 gd-2.0.35.tar.gz 库
进入到gd的文件夹
./configure  \
--prefix=/usr/local/gd2/  \               
--with-zlib=/usr/local/zlib/  \
--with-jpeg=/usr/local/jpeg6/  \
--with-png=/usr/local/libpng/  \
--with-freetype=/usr/local/freetype/
make && make install
16. 安装apache
解压apache软件
进入到解压后的目录
./configure  \   //执行当前目录下软件自代的配置命令
--prefix=/usr/local/apache2 \       //指定Apache软件安装的位置
--sysconfdir=/etc/httpd  \     //指定Apache服务器的配置文件存放位置
--with-z=/usr/local/zlib/ \                //指定zlib库文件的位置
--with-included-apr  \                 //使用捆绑APR/APR-Util的副本
--enable-so \                          //以动态共享对象(DSO)编译
--enable-deflate=shared \               //缩小传输编码的支持
--enable-expires=shared \               //期满头控制
--enable-rewrite=shared \               //基于规则的URL操控
--enable-static-support                 //建立一个静态链接版本的支持
make && make install
19看看是否apahce安装ok!!
安装apache
测试apache是否安装ok
apache  安装好后 安装目录在 /usr/local/apache2
配置文件目录在 /etc/httpd  下有一个 httpd.conf 文件
启动apache
/usr/local/apache2/bin/apachel start [stop| restart]
netstat –an 看看
看看80端口是否监听.
或者在windows 或者 linux下启动一个浏览器,看看是否看到页面
20安装mysql数据库
解压 mysql包
tar –zxvf mysql 包
进入到该解压包下:
groupadd mysql  [添加一个组mysql]
useradd -g mysql mysql [添加一个用户mysql到mysql组]
./configure --prefix=/usr/local/mysql --with-extra-charsets=all
make
make install
从解压后的源码包(进入文件夹),下拷贝配置文件到 /etc/my.conf
cp support-files/my-medium.cnf /etc/my.cnf  [把mysql配置文件拷贝到/etc]
进入/usr/local/mysql 目录, 初始化数据库
bin/mysql_install_db --user=mysql
//改变所有者[就在 /usr/local/mysql  目录下,]
chown -R root .   【修改所有当前目录(及当前目录下的所有子目录),的所有者 root】
chown -R mysql var  [var是mysql数据所在,这个目录及其子目录的所有者是mysql]
chgrp -R mysql .
启动 mysql
./bin/mysqld_safe --user=mysql & 【启动mysql】
启动后,输入ctrl+c 就可以继续回到控制台界面.(mysql在运行)
如何检测mysql正常运行
netstat –an 看看 3306在运行.
netstat –an | grep 3306
21.如何使用的mysql数据库
注意 :在linux下,你安装完mysql后,密码是空,所以必须对mysql的安全性进行重新设置
(1)禁用重远程来操作我们的mysql数据库
delete from mysql.user where host!=’localhost’;//只能本地访问linux
(2) 给root设置新的密
flush privileges  [刷新权限]
set password for ‘root’@’localhost’=password(‘root’)
使用test.php,能够把数据库的信息(用户信息取出)
--create database mysp;
数据库可以正常使用
u 如何关闭我们的mysql数据库
killall mysqld [杀掉所有 mysqld的进程]
./bin/mysqladmin –u root –p shutdown
解压php tar包
进入到解压后的目录
./configure \               //执行当前目录下软件自代的配置命令
--prefix=/usr/local/php \                           //设置PHP5 的安装路径
--with-config-file-path=/usr/local/php/etc \            //指定PHP5配置文件存入的路径
--with-apxs2=/usr/local/apache2/bin/apxs \            //告诉PHP查找Apache 2的地方
--with-mysql=/usr/local/mysql/ \                     //指定MySQL的安装目录
--with-libxml-dir=/usr/local/libxml2/ \                //告诉PHP放置libxml2库的地方
--with-png-dir=/usr/local/libpng/ \                   //告诉PHP放置libpng库的地方
--with-jpeg-dir=/usr/local/jpeg6/ \                   //告诉PHP放置jpeg库的地方
--with-freetype-dir=/usr/local/freetype/ \             //告诉PHP放置freetype库的地方
--with-gd=/usr/local/gd2/ \                         //告诉PHP放置gd库的地方
--with-zlib-dir=/usr/local/zlib/ \                     //告诉PHP放置zlib库的地方
--with-mcrypt=/usr/local/libmcrypt/ \                //告诉PHP放置libmcrypt库的地方
--with-mysqli=/usr/local/mysql/bin/mysql_config \     //变量激活新增加的MySQLi功能
--enable-soap \                                   //变量激活SOAP和Web services支持
--enable-mbstring=all \                            //使多字节字符串支持
--enable-sockets                                  //变量激活socket通讯特性
make && make install
23. apache  和 php的整合
从php的源文件目录下拷贝
cp php.ini-dist /usr/local/php/etc/php.ini  //创建配置文件
vi /etc/httpd/httpd.conf     //使用vi编辑apache配置文件
Addtype application/x-httpd-php .php .phtml    #添加这一条
(使用esc 键然后输入? 在输入Addtype即可找到 n表示找下一个记录)
测试 php 是否和apahce 整合
<?php
phpinfo();
?>
到此,我们一个lamp开发就ok
24优化
ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
解压后运行
./install.sh 即可.
根据提示一步一步安装.
安装过程中需要输入 php.ini 的实际路径,根据实际情况输入即可.
安装是否成功可以查看 <?php phpinfo()?>页面

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101211-1-1.html 上篇帖子: lamp环境搭建教程——linux as4 + httpd-2.2.6 + mysql-5.0.27 + php-5.2.6 下篇帖子: LAMP--源码MySQL集群版搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表