lamp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lamp相关的知识,希望对你有一定的参考价值。

安装环境实在centos6.7   64位


apache2.2.31 + php5.3.27 + mysql5.5



#更换阿里云的源,国内的快

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo


安装apache2.2.31:

mkdir /home/oldboy/mkdir/tools  -p

cd /home/oldboy/mkdir/tools

wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz

#解压并安装依耐包

tar xf httpd-2.2.31.tar.gz

cd httpd-2.2.31

yum install zlib zlib-devel -y

#配置,必须要切到文件下配置,否则的话会出错

./configure \

--prefix=/application/apache2.2.31 \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable-rewrite


#编译   安装

make

make install

建立软链接

ln -s /application/apache2.2.31/ /application/apache

ls /application/apache

#安装apache

cd /application/apache/htdocs

mkdir www blog bbs



#修改conf/httpd.conf文件,

cd /application/apache/conf/

cp httpd.conf httpd.conf.ori

vim /application/apache/conf/httpd.conf


#httpd.conf文件第98行修改为:ServerName 127.0.0.1:80

#httpd.conf文件在145行前加"#"。注释掉本行,无默认首页时,取消显示目录的功能。

#httpd.conf文件去掉396行前的"#"



#修改/application/apache/conf/extra/httpd-vhosts.conf文件内容

cp extra/httpd-vhosts.conf  extra/httpd-vhosts.conf.ori

echo ‘NameVirtualHost *:80

<VirtualHost *:80>

     ServerAdmin [email protected]

     DocumentRoot "/application/apache2.2.31/htdocs/www"

     ServerName www.etiantian.org

     ServerAlias etiantian.org

     ErrorLog "logs/www-error_log"

     CustomLog "logs/www-access_log" common

</VirtualHost>

<VirtualHost *:80>

     ServerAdmin [email protected]

     DocumentRoot "/application/apache2.2.31/htdocs/bbs"

     ServerName bbs.etiantian.org

     ErrorLog "logs/bbs-error_log"

     CustomLog "logs/bbs-access_log" common

</VirtualHost>‘  >/application/apache/conf/extra/httpd-vhosts.conf


#检查apache语法:

/application/apache/bin/apachectl -t


#启动Apache

/application/apache/bin/apachectl start


#优雅重启Apache

/application/apache/bin/apachectl graceful


#检查Apache状态

netstat -lntup| grep httpd




2、安装PHP5.3.27:

#yum安装各种依赖包

yum install zlib-devel libxml2-devel openssl-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrypt-devel mhash mcrypt  -y


#检查安装包(共12个rpm)

rpm -qa  zlib-devel libxml2-devel openssl-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrypt-devel mhash mcrypt 


#下载并安装libiconv

cd /home/oldboy/tools/

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make

make install



cd /home/oldboy/tools/

wget http://mirrors.sohu.com/php/php-5.3.27.tar.gz

tar xf php-5.3.27.tar.gz

cd php-5.3.27


#编译安装PHP

./configure \

--prefix=/application/php5.3.27 \

--with-apxs2=/application/apache/bin/apxs \

--with-mysql=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--enable-ftp



make

make install



ln -s /application/php5.3.27/ /application/php

ls /application/php

ls /application/apache/modules/


查看模板文件(位于解压目录/home/oldboy/tools/php-5.5.35)

cd /home/oldboy/tools/php-5.3.27

ll php.ini*

-rw-r--r-- 1 1000 1000 68881 Apr 29 02:12 php.ini-development

-rw-r--r-- 1 1000 1000 68913 Apr 29 02:12 php.ini-production


#拷贝模板文件为php.ini

cp php.ini-production /application/php/lib/php.ini





增加用户并对目录授权

useradd www -s /sbin/nologin -M

chown -R www.www /application/apache/htdocs/


#配置Apache支持php

#修改conf/httpd.conf文件,

cd /application/apache/conf/

cp httpd.conf httpd.conf.bak_1

vim /application/apache/conf/httpd.conf


#httpd.conf文件第168行修改为:    DirectoryIndex index.php index.html

#httpd.conf文件在311行后增加两行:

     AddType application/x-httpd-php .php .phtml

     AddType application/x-httpd-php-source .phps

#httpd.conf文件把67-68行修改为:

User  www

Group www




#检查apache语法:

/application/apache/bin/apachectl -t


#优雅重启Apache

/application/apache/bin/apachectl graceful

#停止Apache

/application/apache/bin/apachectl stop

#启动Apache

/application/apache/bin/apachectl start


#检查Apache状态

netstat -lntup| grep httpd





#创建index.php测试文件   

echo "<?php

phpinfo();

?>" > /application/apache2.2.31/htdocs/www/index.php



3、mysql安装(略)



创建mysql.php测试文件

echo "<?php

$link=mysql_connect(‘172.16.1.51‘,‘wordpress‘,‘123456‘) or mysql_error();

if ($link) {

    echo ‘Connected mysql successfully!‘;

}

else {

echo mysql_error();

}

?>"  > /application/apache2.2.31/htdocs/www/mysql.php


成功后会有php界面


本文出自 “7177651” 博客,请务必保留此出处http://7187651.blog.51cto.com/7177651/1844353

以上是关于lamp的主要内容,如果未能解决你的问题,请参考以下文章

源码编译构建LAMP

PHP 简介

redat利用yum快速搭建LAMP环境

centos7.4编译安装lamp

在 Ubuntu Server 16.04 LTS 上安装 LAMP

Linux精华篇—CentOS 7.4下源码编译构建LAMP架构