Linux 下安装PHP+Apache+Mysql 手记

linux命令安装 mysql,php,Apache以及站点配置,环境的搭建。 前提条件 已注册阿里云账号。如还未注册,请先完成账号注册。 已完成实名认证。如还未认证,请先完成实名认证。 已创建ECS实例并为实例分配公网IP地址 实例规格:ecs.c6.large 操作系统:公共镜像CentOS 7.8 64位 网络类型:专有网络VPC IP地址:公网IP 在这里的话我使用到的终端工具是Xshell7,和xftp 首先的话是进行连接到服务器,然后就可以进行安装了 运行systemctl status firewalld命令查看当前防火墙的状态 如果防火 阅读详情

【0】写在最前

  由于准备实习原因,今天又重温了Lamp的搭建过程,之前一直是看燕十八老师2012年的教程学习,因此今天也是拿了十八哥的lamp搭建笔记作参考。但这次按照笔记重新搭建,发现了很多问题,由于该笔记已时隔多年,部分软件已经更新几代,网上也少有部分问题的解决方法,因此趁刚搭建好lamp环境,于此整理一下步骤。

【0.1】本人操作环境

  ubuntu 15.04

  软件存放路径 /root/lamp_need/

  安装路径 /usr/local/

【0.2】软件准备

  1. zlib-1.2.7.tar.gz   zlib压缩库
  2. httpd-2.2.29.tar.gz  apache
  3. mysql-5.5.40-linux2.6-i686.tar.gz mysql5.5 (选择Linux - Generic 2.? (x86, ??-bit), Compressed TAR Archive)
  4. libxml2-2.7.8.tar.gz
  5. libpng-1.4.3.tar.bz2 
  6. freetype-2.3.5.tar.bz2
  7. jpegsrc.v7.tar.gz
  8. libgd-2.1.1.tar.bz2 GD库(选择2.1以上版本)
  9. php-5.6.8.tar.bz2 PHP

【0.2】基本解压命令

//tar.gz格式
tar -zxvf xxx
//tar.bz2格式
tar -jxvf xxx

 

【1】安装Mysql

复制代码
 1 groupadd mysql
 2 useradd -r -g mysql mysql
 3 cd /usr/local
 4 tar -zxvf /root/lamp_need/mysql-5.5.40-linux2.6-i686.tar.gz -C ./mysql5.5
 5 ln -s /usr/local/mysql5.5 mysql
 6 cd mysql
 7 chown -R mysql .
 8 chgrp -R mysql .
 9 scripts/mysql_install_db --user=mysql
10 
11 
12 #如果提示error while loading shared libraries: libaio.so.1等错误
13 #是缺少了libaio 安装即可
14 #sudo apt-get install libaio-dev
15
16 
17 chown -R root .
18 chown -R mysql data
19 #可选
20 cp support-files/my-medium.cnf /etc/my.cnf
21 bin/mysqld_safe --user=mysql &
22 #可选
23 cp support-files/mysql.server /etc/init.d/mysql.server
复制代码

【1.1】以下是手册中的说明:

如果想开机启动mysqld,可以复制support-files/mysql.server文件到你系统的正确位置(按照手册翻译,具体位置不清楚)

你可以用下面方法设置mysql密码:

./bin/mysqladmin -u root password 'new-password'

./bin/mysqladmin -u root -h ubuntu password 'new-password'

或者也可以运行:
./bin/mysql_secure_installation

你也可以删除测试数据库和匿名用户,作为产品服务时,强烈推荐此做法

使用下面命令启动mysql进程:
cd . ; ./bin/mysqld_safe &

可以使用下面命令测试mysql进程:
cd ./mysql-test ; perl mysql-test-run.pl

 

【1.2】测试登录mysql,修改登录密码

复制代码
#登录mysql
./bin/mysql -uroot -p

#显示数据库,当你看到此表,则mysql已经安装成功
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+


#用户名和登录密码都存储在mysql数据库中
#因此可以通过update直接修改登录密码


#切换数据库
mysql> use mysql;

#展示所需的列
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host      | User | Password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| ubuntu    | root |                                           |
| 127.0.0.1 | root |                                           |
| ::1       | root |                                           |
| localhost |      |                                           |
| ubuntu    |      |                                           |
+-----------+------+-------------------------------------------+

#修改密码
mysql> update user set Password=password('123') where Host='localhost' and User='root';

#刷新权限
mysql> flush privileges;

#重新登录即可
复制代码

至此Mysql 暂告一段落。

 

 

【2】安装apache

【2.1】编译安装 zlib压缩库

cd /root/lamp_need
tar -zxvf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure     #这个配置编译命令不要加目录参数
make && make install

【2.2】编译安装httpd2(apache)

复制代码
cd /root/lamp_need
tar -zxvf httpd-2.2.29.tar.gz
cd httpd-2.2.29
./configure --prefix=/usr/local/httpd2  \
    --enable-modules=all \
    --enable-rewrite \
    --enable-mods-shared=all \
    --enable-so
make && make install
复制代码

【2.3】启动apache 

/usr/local/httpd2/bin/apachectl start

默认使用127.0.0.1

【2.4】测试apache

浏览器打开: http://虚拟机IP 
看到 "it works!",即为成功

至此Apache暂告一段落

 

【3】安装图形库

【3.1】libxml2

cd /root/lamp_need
tar -zxvf libxml2-2.7.8.tar.gz 
cd libxml2-2.7.8
./configure --prefix=/usr/local/libxml2
make && make install

【3.2】jpeg7

cd /root/lamp_need
tar -zxvf jpegsrc.v7.tar.gz 
cd jpeg-7 
./configure --prefix=/usr/local/jpeg7/ --enable-shared --enable-static 
make && make install

【3.3】libpng

cd /root/lamp_need
tar -jvxf libpng-1.4.3.tar.bz2 
cd libpng-1.4.3 
./configure  #和zlib一样不要带参数,让它默认安装到相应目录
make && make install

【3.4】freetype

复制代码
cd /root/lamp_need
tar -jvxf freetype-2.3.5.tar.bz2 
cd freetype-2.3.5
mkdir -p /usr/local/freetype 
./configure --prefix=/usr/local/freetype 
make && make install
复制代码

上面几个基本都是一气呵成。

 

【3.5】编译安装GD库

复制代码
cd /root/lamp_need
tar -jvxf libgd-2.1.1.tar.bz2
cd libgd-2.1.1
mkdir -p /usr/local/gd 
./configure --prefix=/usr/local/gd \
    --with-jpeg=/usr/local/jpeg7/ \
    --with-png --with-zlib \
    --with-freetype=/usr/local/freetype
make && make install
复制代码

 

至此,图形库基本安装完成。

 

 

【4】编译安装PHP

复制代码
cd /root/lamp_need
tar -jxvf php-5.6.8.tar.bz2
cd php-5.6.8
./configure --prefix=/usr/local/php5.6 \
    --with-apxs2=/usr/local/httpd2/bin/apxs \
    --with-mysql=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --with-freetype-dir=/usr/local/freetype \
    --with-gd=/usr/local/gd \
    --with-zlib --with-llsibxml-dir=/usr/local/libxml2 \
    --with-jpeg-dir=/usr/local/jpeg7 \
    --with-png-dir \
    --enable-mbstring=all \
    --enable-mbregex \
    --enable-shared 
make && make install 
复制代码

【4.1注】遇到问题了。在./configure没有提示错误警告的下 make install 中途提示:

ext/gd/.libs/gd.o: In function `zm_info_gd':
/root/phpneed/php-5.6.8/ext/gd/gd.c:1345: undefined reference to `XpmLibraryVersion'
collect2: error: ld returned 1 exit status
Makefile:255: recipe for target 'sapi/cli/php' failed
make: *** [sapi/cli/php] Error 1

【4.2】安装libXpm后再编译安装PHP

无奈,只能安装libXpm

apt-get install libXpm-dev

查找出libXpm的安装位置

复制代码
shell>dpkg -L libxpm-dev
/.
/usr
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/pkgconfig
/usr/lib/i386-linux-gnu/pkgconfig/xpm.pc
/usr/lib/i386-linux-gnu/libXpm.a
/usr/include
/usr/include/X11
/usr/include/X11/xpm.h
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libxpm-dev
/usr/share/doc
/usr/share/doc/libxpm-dev                   #此处就是安装位置(以你的系统查找出的目录为准)
/usr/share/doc/libxpm-dev/copyright
/usr/share/doc/libxpm-dev/xpm.PS.gz
/usr/lib/i386-linux-gnu/libXpm.so
/usr/share/doc/libxpm-dev/changelog.Debian.gz
复制代码

于是make clean,再重新configure

复制代码
cd /root/lamp_need
tar -jxvf php-5.6.8.tar.bz2
cd php-5.6.8
./configure --prefix=/usr/local/php5.6 \
    --with-apxs2=/usr/local/httpd2/bin/apxs \
    --with-mysql=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --with-freetype-dir=/usr/local/freetype \
    --with-gd=/usr/local/gd \
    --with-zlib --with-llsibxml-dir=/usr/local/libxml2 \
    --with-jpeg-dir=/usr/local/jpeg7 \
    --with-png-dir \
    --enable-mbstring=all \
    --enable-mbregex \
    --enable-shared \
    #------------加上下面这句----------------
    --with-xpm-dir=/usr/share/doc/libxpm-dev
make && make install 
复制代码

OK,一顿饭时间,完成。

 

【4.3】复制php.ini到安装目录

#复制后缀为development的php.ini文件到php的etc目录
cp /root/lamp_need/php-5.6.8/php.ini-development /usr/local/php5.6/etc/php.ini
#有的教程说是放到lib目录,鉴于此,我都复制到这两个目录下
cp /root/lamp_need/php-5.6.8/php.ini-development /usr/local/php5.6/lib/php.ini

 

【4.4】检查PHP是否安装完成

cd /usr/local/php5.6
./bin/php -v

正常显示:

PHP 5.6.8 (cli) (built: Mar 6 2016 04:53:35) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

如果正常显示php版本信息,则安装成功。

 

 

【5】配置Apache的httpd.conf使其支持PHP

vi /usr/local/httpd2/conf/httpd.conf

【5.1】在httpd.conf(Apache主配置文件)中增加:
   AddType application/x-httpd-php .php

【5.2】找到下面这段话:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

在index.html 前面添加index.php


【5.3】建立php测试网页
vi /usr/local/httpd2/htdocs/index.php
输入如下内容:
<?php
phpinfo();
?>

【5.4】重启apache
/usr/local/httpd2/bin/apachectl restart

【5.5】再次浏览器查看http://虚拟机IP
如果看到php信息,工作就完成了!

 

Linux下安装Apache+PHP+MySql搭建PHP运行环境 立即下载

相关推荐

Linux_php+mysql+apache_环境配置

Linux_php+mysql+apache_环境配置说明书

linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql

首先安装opensslyum -y install openssl openssl-devel一. 安装Apache1. 获取源码(版本在更新地址有可能有变化)// 下载完成后列表-rw-r--r-- 1 root root 1073556 Sep 14 12:07 apr-1.6.5.tar.gz-rw-r--r-- 1 root root 554301 Oct 23 2017 a...

weixin_42327291的博客 282

linux下安装apache+php+mysql的最简步骤

linux下安装apache+php+mysql的最简步骤

Linux搭建PHP+MySQL+Apache环境

环境: CentOS 6.4   MySQL详细安装可参考:http://www.cnblogs.com/yangxia-test/archive/2012/11/12/2766237.html Apache详细安装可参考:http://www.cnblogs.com/yangxia-test/archive/2012/11/09/2762486.html   一、下载文件 1、ph...

weixin_34080571的博客 258

【万字长文】学习Armv8架构虚拟化一篇就够了

这里我们将介绍一些基础的Hypervisor和虚拟化的理论知识。如果你已经有一定的基础或是已经熟悉了这些概念,可以跳过这部分内容。我们用Hypervisor这个词来定义一种负责创建,管理以及调度虚拟机(Virtual Machines, VMs)的软件。Stage 2 转换允许Hypervisor控制虚拟机的内存视图。具体来说,其可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 5315

论文精读-ReTransformer ReRAM-based Processing-in-MemoryArchitecture for Transformer Acceleration

Transformer已经成为一种流行的深度神经网络(DNN)模型,用于神经语言处理(NLP)应用,并在神经机器翻译、实体识别等方面表现出优异的性能。然而,其在自回归解码器中的规模化点积注意机制在推理过程中带来了性能瓶颈。Transformer也是计算和内存密集型的,需要硬件加速解决方案。

a284365的博客 1922

Linux下MYSQL+PHP+APACHE的安装

最近开发的项目要从windows迁移到linux环境下,颇费周折,这些基础的东西稍不留神就容易出错。 一、准备工作 OS:redhat6 64bit 由于是生产环境,没有联网,所以无法使用yum安装,只有下载源码本地编译安装 MySQL安装包: mysql-5.7.18-1.el6.x86_64.rpm-bundle PHP安装包: php-5.4.3.tar.gz

gravely的专栏 407

使用Kettle进行数据同步(增量)

文章目录kettle介绍kettle安装kettle使用使用kettle同步关系型数据库数据(MySQL示例)1. 创建一个转换2. 选择表输入3. 格式转换4. 执行脚本5. 创建job使用kettle同步NoSql数据(MongoDB示例)创建转换时的注意事项MongoDBInput怎么创建job的创建如何在Linux上面运行已经创建好的job?1、把创建好的job传输到Linux机器上面2、编辑kjb文件3、执行任务 kettle介绍 Kettle 是一款国外开源的 ETL 工具,纯 Java 编写

JenKin的博客 7351

linux安装apache+php+mysql_Linux下yum安装Apache+PHP+MySQL

1、安装Apache:#yum update#yum install httpd修改配置文件:/etc/httpd/conf/httpd.conf#ServerName www.example.com:80ServerName localhost:80#AddDefaultCharset UTF-8AddDefaultCharset off安装当前版本的Apache配置环境,然后配置httpd.c...

weixin_32375369的博客 277

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 183

真双口RAM---Quartus与Vivado开发环境区别对比

2、写和写冲突:表示两个端口写使能同时有效且写地址相同,此时需要关断一个写,把两个写端口都需要更新的值处理到一个写端口上面,任何的DP RAM 都不支持写和写冲突。以上述直方图统计使用为例,博主在仿真过程中发现,vivado真双口RAM--B端口读写延迟2个clk;1、读和写冲突:如果读和写同时有效,且读和写是同一个地址时,发生RAM读写冲突,此时会把最新的写数据直接赋给读数据,称为写穿通到读。

weixin_54470733的博客 3582

linux下安装PHP APACHE MYSQL 手记

/**********************************   APACHE   ***********************************/     编辑参数:   ./configure" / "--prefix=/usr/local/apache" / "--enable-rewrite"/ "--enable-so" / "--enable

每天记录点滴,日后总有收获。 729

尚硅谷Redis 7学习笔记

尚硅谷Redis 7学习笔记

不更了,主打一个陪伴 2万+

linux apache php5.5,linux下Mysql+php5+apache安装手记

安装apache2#./configure --prefix=/usr/local/apache2 --enable-module=alias --enable-module=most--enable-module=vhost_alias --enable-shared=vhost_alias --enable-module=so --enable-shared=max# make;make i...

weixin_39840729的博客 170

Apollo Control——超详细入门教程(六):MPC二次规划问题转化

专栏文章列表 Apollo Control——超详细入门教程(一):基于道路误差的车辆动力学模型 Apollo Control——超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导 Apollo Control——超详细入门教程(三):基于Frenet坐标系及XY坐标系的多项式轨迹生成 Apollo Control——超详细入门教程(四):控制模块轨迹误差计算 Apollo Control——超详细入门教程(五):油门刹车标定表之双线性插值算法 ...

凉了鸭的博客 2233

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

前程算法屋的博客 626

linux下Mysql+php5+apache安装手记

下载官方推荐的稳定版本httpd-2.2.3.tar.gz,下载地址:http://down.itlearner.com/soft/2356.shtml安装apache2#./configure --prefix=/usr/local/apache2 --enable-module=alias  --enable-module=most /--enable-module=vhost_alias -

TomyGuan的专栏 2638

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安装php报错误2356,linux下Mysql+php5+apache安装手记

安装apache2#./configure --prefix=/usr/local/apache2 --enable-module=alias --enable-module=most--enable-module=vhost_alias --enable-shared=vhost_alias --enable-module=so --enable-shared=max# make;make i...

weixin_39653078的博客 264

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lamp php mysql_【Lamp】 Linux 下安装PHP+Apache+Mysql 手记

【0】写在最前由于准备实习原因,今天又重温了Lamp的搭建过程,之前一直是看燕十八老师2012年的教程学习,因此今天也是拿了十八哥的lamp搭建笔记作参考。但这次按照笔记重新搭建,发现了很多问题,由于该笔记已时隔多年,部分软件已经更新几代,网上也少有部分问题的解决方法,因此趁刚搭建好lamp环境,于此整理一下步骤。【0.1】本人操作环境ubuntu 15.04软件存放路径 /root/lamp_n...

weixin_31777631的博客 165

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

install php5 mysql_MySQL+PHP5+Apache安装手记(Linux版本)

以下的文章主要介绍的是在linux操作系统之下对Mysql+php5+apache安装手记的具体描述,我前两天在相关网站看见Mysql+php5+apache安装手记的资料,觉得挺好,于是就拿出来供大家分享。下载官方推荐的稳定版本httpd-2.2.3.tar.gz,安装apache2#./configure–prefix=/usr/local/apache2–enable-module=al...

weixin_42503076的博客 145

Linux下Apache+MySQL+PHP+OpenSSL+Curl 安装手记

MySQL安装     groupadd mysql          useradd -g mysql mysql     unzip mysql-VERSION.zip     cd mysql-VERSION      mkdir /usr/local/mysql     ./configure --prefix=/usr/local/mysql     make     make install     cp support-files/my-med

至善 至美 1485

黑通道架构与功能安全通信:IEC 61784-3、PROFIsafe 与 FSoE 解析

功能安全通信是工业自动化中保障设备与人员安全的关键技术,其核心在于通过安全协议在不可信的底层网络上实现可靠的数据传输。黑通道架构允许安全数据与非安全数据共用同一物理通道,通过序列号、CRC校验、超时监控等机制检测传输错误,确保安全完整性等级(SIL)达标。IEC 61784-3 标准定义了错误模型与检测要求,PROFIsafe 和 FSoE 是两种主流实现,分别适用于不同场景。该技术广泛应用于流程工业、运动控制等领域,显著降低布线成本并提升系统灵活性。

weixin_34242509的博客 196

安装Gentoo AMD64 Linux、Apache、Mysql、PHP配置Mediawiki手记

手头有一台式机,希望安装配置一个工作使用的Mediawiki,下面就动起手来。 Gentoo AMD64 Linux安装 第一步:安装前准备 一、制作Gentoo启动U盘 1、下载admincd-amd64-*.iso文件下面给出几个镜像站的下载地址:网易开源镜像站:http://mirrors.163.com/gentoo/re...

weixin_34161064的博客 474
上一篇: Linux常用命令大全
下一篇: php for Linux之MySQL扩展模块安装与配置
chensystem110
博客等级 码龄15年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值