lamp环境搭建

记录关于lamp搭建的流程,这里只介绍Apache和PHP的安装,MySQL的安装请移步:lnmp环境搭建之mysql篇。

Apache的下载网址:http://httpd.apache.org/download.cgi

Apache2.4文档:http://httpd.apache.org/docs/2.4/zh-cn/

PHP官网:http://www.php.net/

这里安装的是Nginx2.4.28 PHP5.6 MySQL5.7.18

 

Linux版本:

 

Mysql版本:

 

搭建前准备:

由于Linux是最小化安装,所以要安装一些基础的工具包:

yum
grouplist # 列出可以安装的yum rpm包组合

yum -y
groupinstall "Development Tools" # 安装开发工具包组合

yum -y
install wget apr-devel apr-util-devel pcre-devel

 

Apache安装

cd
/usr/local/src/ # 习惯性地进入src目录

wget -c http://www-us.apache.org/dist//httpd/httpd-2.4.28.tar.gz

tar -zxf
httpd-2.4.28.tar.gz # 解压

cd
httpd-2.4.28 # 进入源码目录

./configure
-h|--help # 列出当前可用的所有参数,这步是多余的

./configure
# 配置

make # 编译

make
install # 编译安装

 

测试:

/usr/local/apache2/bin/apachectl
-k start # 启动Apache服务

curl
127.0.0.1 # 测试

 

启动|停止命令:

/usr/local/apache2/bin/apachectl
-k start # 启动

/usr/local/apache2/bin/apachectl
-f /usr/local/apache2/conf/httpd.conf # 使用http.conf配置启动

/usr/local/apache2/bin/apachectl
-k stop # 停止

/usr/local/apache2/bin/apachectl
-k restart # 重启

/usr/local/apache2/bin/apachectl
-k graceful # 平滑重启

/usr/local/apache2/bin/apachectl
-k graceful-stop # 平滑停止

 

常见问题:

-bash: wget: command not found

yum -y
install wget

 

configure: error: APR not found.  Please read the documentation.

yum -y
install apr-devel

 

configure: error: APR-util not found.  Please read the documentation.

yum -y
install apr-util-devel

 

configure: error: pcre-config for libpcre
not found. PCRE is required and available from http://pcre.org/

yum -y
install pcre-devel

 

AH00558: httpd: Could not reliably determine
the server's fully qualified domain name, using localhost.localdomain. Set the
'ServerName' directive globally to suppress this message

vi
/usr/local/apache2/conf/httpd.conf

  ServerName 127.0.0.1:80

 

 

PHP安装:

准备工作:

yum -y
install libxml2-devel bzip2-devel libcurl-devel libjpeg-turbo-devel
libpng-devel freetype-devel libmcrypt

这里libmcrypt是没有安装成功的:

要找源码包手动安装:

cd
/usr/local/src/ # 习惯性地把源码包放在src目录下

wget -c ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
# 下载libmcrypt源码包

tar -zxf
libmcrypt-2.5.7.tar.gz # 解压

cd
libmcrypt-2.5.7 # 进入源码目录

./configure
# 配置

make # 编译

make
install # 编译安装

 

安装:

cd
/usr/local/src/ # 再次习惯性地把源码包放在src目录下

wget -c http://hk1.php.net/distributions/php-5.6.31.tar.gz
# 下载源码包

tar -zxf
php-5.6.31.tar.gz # 解压

cd
php-5.6.31 # 进入源码目录,总是少不了这两步

./configure
-h|--help # 列出当前可用的所有参数,这步是多余的

./configure
--prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mcrypt
\

--enable-mbstring
--enable-pdo --with-curl --disable-debug 
--disable-rpath \

--enable-inline-optimization
--with-bz2  --with-zlib --enable-sockets
\

--enable-sysvsem
--enable-sysvshm --enable-pcntl --enable-mbregex \

--with-mhash
--enable-zip --with-pcre-regex --with-mysql --with-mysqli \

--with-gd
--with-jpeg-dir --with-freetype-dir --enable-calendar
--with-pdo-mysql=/usr/local/mysql

make &&
make install # 编译并编译安装

 

测试:

/usr/local/php/bin/php
-v

 

复制php.ini配置文件:

/usr/local/php/bin/php
-i|grep php.ini # 查看读取php.ini的目录:

cp
php.ini-development /usr/local/php/lib/php.ini # 复制php.ini-development到上面目录

 

常见问题:

configure: error: Don't know how to define
struct flock on this system, set --enable-opcache=no

配置时加上--enable-opcache=no

 

configure: error: off_t undefined; check
your library configuration

echo
"/usr/local/lib

/usr/local/lib64

/usr/lib

/usr/lib64"
>> /etc/ld.so.conf && ldconfig –v

如果再次出现这个问题:

echo
'/usr/local/mysql/lib' >> /etc/ld.so.conf && ldconfig –v

 

configure: error: PDO_MYSQL configure
failed, MySQL 4.1 needed. Please check config.log for more information.

把--with-pdo-mysql=/usr /local/mysql改成--with-pdo-mysql就应该没问题,如果还有问题先去掉--with-pdo-mysql=/usr,之后再添加pdo_mysql扩展。

 

 

配置PHP和Apache

PHP手册:http://php.net/manual/zh/install.unix.apache2.php

vi
/usr/local/apache2/conf/httpd.conf # 加入以下代码

  <FilesMatch \.php$>

      SetHandler
application/x-httpd-php

  </FilesMatch>

/usr/local/apache2/bin/apachectl
-k graceful # 修改配置文件后都要重启服务

vi
/usr/local/apache2/htdocs/test.php # 新增PHP文件

curl
127.0.0.1/test.php # curl测试,下图表示测试成功:

 

 

测试PDO连接mysql

/etc/init.d/mysql.server
start # 启动mysql

vi /usr/local/apache2/htdocs/pdo_mysql_test.php

<?php

$db_host
= '127.0.0.1';

$db_name
= 'mysql';

$db_user
= 'root';

$db_pass
= 'root';

$db_port
= 3306;

$db_charset
= 'utf8';

 

try{

  $dbh = new
PDO("mysql:host=$db_host;dbname=$db_name;port=$db_port;charset=$db_charset",
$db_user, $db_pass);

}catch(PDOException
$e){

  exit('error: '. $e->getMessage());

}

$sql =
'show databases';

$query =
$dbh->query($sql);

$query->setFetchMode(PDO::FETCH_ASSOC);

$result =
$query->fetchAll();

print_r($result);
// 打印所有数据库名称

 

$dbh =
null; // 关闭连接

curl
127.0.0.1/pdo_mysql_test.php # 保存退出,运行此命令,如果出现数据库信息就说明没问题

或者

vi /usr/local/apache2/htdocs/phpinfo.php
# 输入以下内容,保存退出

systemctl
stop firewalld # 关闭防火墙

用局域网的机器访问:

ip/phpinfo.php

搜索PDO即可看到pdo_mysql是否安装成功。

 

phpMyAdmin

cd /usr/local/apache2/htdocs/
# 进入网站根目录

wget -c https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.tar.gz
# 下载phpMyAdmin到当前目录

tar -zxf
phpMyAdmin-4.7.4-all-languages.tar.gz # 解压

mv
phpMyAdmin-4.7.4-all-languages phpmyadmin # 重命名

systemctl
stop firewalld # 关闭防火墙

用局域网内的机器访问:

ip/phpmyadmin

 

The end.THX.

时间: 2024-10-31 10:05:49

lamp环境搭建的相关文章

阿里云服务器LAMP环境搭建及Let’s Encrypt数字证书配置

阿里云服务器LAMP环境搭建及Let's Encrypt数字证书配置 云主机供应商:阿里云服务器ESC 云数据库供应商:阿里云RDS 服务器系统:Ubuntu 16.04 64位 服务器登录软件:WinSCP 服务器管理终端(SSH):Xshell 5(此工具可以复制.粘贴需要的代码) 因使用了阿里云便于管理数据的云数据库,本实例仅仅安装Apache.PHP. 1.通过SSH终端登录服务器并安装Apache $ sudo apt-get update(更新系统安装源) $ sudo apt-ge

LAMP环境搭建教程

原文:LAMP环境搭建教程 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一.首先安装操作系统 操作系统:centos6.3 IP地址:192.168.146.129 网关: DNS: 操作系统安装步骤,此处不在给出截图. 备注:服务器系统采用最小化安装,安装一下GCC编译工具和一个桌面即可.如下图所示:   <a href="https:/

centos 6.5 lamp环境搭建

  centos 6.5 lamp环境搭建   cnetos 6.5 64 apache 2.* mysql 5.5.30  php 5.4.10      说明: 文章如果在你搭建中有什么问题,我的博客中都有,带着问题去搜索吧!     1.确认搭建LAMP所需的环境是否已经安装: [root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-

lamp环境搭建配置教程

因为我是linux小白,所以选择ubuntu系统,版本是最近发布的15.04: 安装过程比较坎坷,下面的顺序可能有点乱: 首先下载ubuntu,把iso刻录进u盘:这里说明一下,必须使用这个刻录软件(Win32DiskImager),之前网上流传的使用软碟通(UltraISO)刻录ubuntu14.10之后的版本,开机引导会出现错误: 安装过程没什么,我的分区是4g作为swap虚拟,剩下的作为主分区,一直下一步就行,因为安装过程不知道怎么截图,所以也展示不了过程:安装好重启之后,成功进入系统:

lamp环境搭建以及实例应用

服务器ip地址 192.168.1.25 lamp   à     linux +apache +mysql +php 1.安装apache服务 [root@localhost ~]# yum install httpd –y 2.安装mysql服务 [root@localhost ~]# yum list all |grep mysql [root@localhost ~]# yum install mysql mysql-server 3.启动服务 [root@localhost ~]# s

LAMP环境搭建详细教程

一.准备工作 1.安装编译工具gcc.gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不 能联网可使用安装光盘做为yum源-- 1)编辑yum配置文件: # mount /dev/cdrom /mnt/cdrom # vi /etc/yum.repos.d/CentOS-Media.repo [c5-media] name=CentOS- $releasever - Media baseurl=file:///mnt/cdrom   * 修改为光盘挂载点              fil

Ubuntu下LAMP环境搭建

安装过程 安装Apache2 sudo apt-get install apache2 安装PHP模块 sudo apt-get install php5 安装Mysql sudo apt-get install mysql-server sudo apt-get install mysql-client 其他模块安装 sudo apt-get install libapache2-mod-php5 sudo apt-get install libapache2-mod-auth-mysql s

Windows下LAMP环境搭建

准备工作 Apache:http://www.apachelounge.com/download/ PHP:http://windows.php.net/download#php-5.6 (Select the thread safe version) MySQL:http://dev.mysql.com/downloads/windows/installer/ 配置步骤 所下载的工具均为免安装版,解压至相应目录即可,笔者将其均放在C盘根目录下. Apache配置 打开Apache24/conf

服务器配置和LAMP环境搭建常用命令

配置信息 我们选择的是青云这家年轻的云计算服务平台,和我们一样也是创业.下面是硬件配置清单: 硬件 CPU:4核 内存:16G 带宽:5M 硬盘:500G 软件 OS:CentOS 6.4 64bit WEB Server:nginx/1.0.15 Program Language:PHP 5.3.3 Zend Engine v2.3.0 Database:mysql Ver 14.14 Distrib 5.1.71 Cacahe:Redis server version 2.4.10 安装步骤