独立安装 lamp 兄弟连

一直都是照葫芦画瓢的装,唯有这次,是凭自己之力,甩掉拐杖安装.
这4个兄弟,我们都明白, 让这几个兄弟好好运行,还需要好好揣摩一下.
在哪个系统上安装是不重要的,重要的是安装思想. 这里是以ubuntu16来安装的,
对应到安装的具体差异,可能就是版本号不同了.

linux 自不必说. 基础环境.
但后面三个apache,php,mysql它们三个之间的关系,还需要再拨一拨.
apache是一种网络服务器端软件,负责将页面呈现在用户的浏览器上。
php是一种网络编程语言(服务端脚本语言), 用以生成动态网页
mysql是一种数据库软件,负责存储数据
apache 要想支持动态网页,需要安装一个沟通apache,php扩展模块,这样apache才能调用到php的结果.
php 要想访问mysql 接口,也需要安装一个功能扩展模块
下面看看具体过程

1. apache. 网页服务器,安装.
    安装完后用ps -ef 查看, 有3个进程
root       3568      1  0 16:28 ?        00:00:00 /usr/sbin/apache2 -k start
www-data   3571   3568  0 16:28 ?        00:00:00 /usr/sbin/apache2 -k start
www-data   3572   3568  0 16:28 ?        00:00:00 /usr/sbin/apache2 -k start
用网页访问,可以看到欢迎页面.
你可以大致浏览一下apache配置文件/etc/apache2/apache2.conf, 增加点全局感!
欢迎界面主要也是讲配置,你可以浏览一下/etc/apach2 目录,关注一下envvars文件

2. php 安装
安装完后用php --version 可以查看一下版本号
让apache 与php 建立关联. 这需要安装一个apache 扩展模块,apt-cache搜索可知libapache2-mod-php
我们看见它的配置文件为:
/etc/php/7.0/apache2/php.ini
看了一眼还挺复杂, 有空再细研究.
同时还使能了不少module.
好,现在验证一下吧!
a: 关联了php, apache 进程数已经长到6个了.
root      11854      1  0 16:44 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  11857  11854  0 16:44 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  11858  11854  0 16:44 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  11859  11854  0 16:44 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  11860  11854  0 16:44 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  11861  11854  0 16:44 ?        00:00:00 /usr/sbin/apache2 -k start
b: 网页访问一个php 网页.
    在apache 网页根目录书写一个简单的php文件 叫info.php  <?php phpinfo(); ?>
    然后从网上访问,应能看到页面. 果然,用网页看比控制台看内容好多了.!

everything is ok , then 开始安装数据库

3. mysql 安装
当然,应该安装mysql-server, 它捎带也把mysql-client也安装了.
安装过程中会要求输入mysql root用户的密码,你就设一个记住就好了,以后登陆用.

既然也是服务,我们看看多了什么进程
mysql     14942      1  0 17:28 ?        00:00:00 /usr/sbin/mysqld
mysql 服务已经运行.
现在你可以用命令行登陆服务器把玩一下了.

4. 让php 访问mysql

编写mysql.php, 去访问mysql,如下,
注意用户名"root",密码"123456" 根据你自己的设置修改.
<?php
$con = mysqli_connect("localhost","root","123456");
if (!$con)
{
    die('Could not connect: ' );
    }

echo "mysql connected!\n";
    mysqli_close($con);
?>
运行php mysql.php 出现错误提示: Call to undefined function mysqli_connect()
这是因为默认的php 安装并没有安装对mysql 的支持.
查包名称为php-mysql, 想让php 支持mysql接口,需要这个模块.
从7.0以后, mysql_connect 就改成mysqli_connect 了.

安装php-mysql
注意配置文件:
Creating config file /etc/php/7.0/mods-available/mysqlnd.ini with new version
其实,你到mods-available 中看一看,默认已经安装过不少modules 呢.
浏览一下目录结构,嗯,原来很多功能都在这里.

然后运行 php mysql.php, 通过
从网页上访问, 诧异,没有输出! 查apache log, 发现
  Uncaught Error: Call to undefined function mysqli_connect()
  重启动apache 服务,再访问就通过了.!

是不是很easy.!

独立安装 lamp 兄弟连相关推荐

  1. lamp 独立mysql_lamp or lnmp 环境搭建之独立安装mysql数据库

    lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo ID ...

  2. 独立mysql安装,LAMP中mysql独立安装

    1,mysql下载官网下载mysql稳定版安装包到本地5.7(一般找次新版本即较稳定) 2,xshell连接服务器,进入目录src下(cd /usr/local/src),上传本地包到服务器(rz), ...

  3. 2-21-源码编译安装LAMP

      编译安装LAMP所需要及其所使用的源码版本: httpd version:httpd-2.4.16 apr version:apr-1.5.2 pcre version:pcre-8.37 apr ...

  4. php集成环境和自己配置的区别,php集成环境、php绿色集成环境、php独立安装版环境这三者的区别

    最近有学生问我,直接使用PHP集成环境和我们自己独立安装的php环境有什么不一样吗?windows服务器上可以选择集成环境吗? 答:PHP集成环境和自己安装的php环境从本质上来说并没有太大的区别,只 ...

  5. LAMP兄弟连——PHP免费课开班了!(在线)

    LAMP兄弟连--PHP免费在线课开班,欢迎所有PHP/LAMP爱好者! [课程名称] DIV+CSS网页标准化布局 [上课方式] 网络传播:要求学员使用自己独享的宽带, 网速不低于512K 登录方式 ...

  6. 源码编译安装LAMP环境

    1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...

  7. ansible模块独立部署LAMP

    前言:一般部署lamp是用源码安装的方式部署,ansible实现源码安装lamp一般是写入xxx.yml,但是由于它喵的老睡不着,就准备多熟悉熟悉ansible模块,于是就有了下面的基于模块安装的la ...

  8. 利用yum 安装 lamp环境搭载 cacti监控和memcached数据库

    今天测试了一下yum安装lamp和cacti监/控已经memcached数据库 首先介绍下我的系统环境 centos6.7 x86-64 1安装cacti yum install cacti 安装ca ...

  9. 编译安装LAMP及分离式LAMP平台构建

    前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上 ...

  10. RPM包安装LAMP及httpd虚拟机SSL实现

    简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机 ...

最新文章

  1. 国内首家!携程每周两天可在家“躺平”,76% 的员工主动报名
  2. 为什么用pyqt的不多_家具看起来都差不多?其实不一样!
  3. pytest_01-环境准备与入门
  4. 公司的实战Replica Sets+Sharding方案
  5. 【WCF】 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:00:56.9810000”。...
  6. CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效
  7. Java Web之filter、listener、Interceptor
  8. 彻底理解JVM常考题之分级引用模型
  9. linux共享软件_为什么 linux 要用 tar.gz,很少用 7z 或 zip?
  10. Linux命令之basename 命令
  11. mysql addslashes c_addslashes()用途与php怎样防止mysql注入?
  12. Git学习总结(1)——简介与基本操作
  13. 【知了堂学习心得】浅谈c3p0连接池和dbutils工具类的使用
  14. linux内核类型lagency,使用u盘安装linux(manjaro)时Grub报错
  15. 信息学奥赛一本通pdf_新手如何参加信息学竞赛NOIP,怎么入门(常见问题解答)?...
  16. 1048 数字加密.测试点2.5
  17. photoshop cs5 中 复制图层的快捷键是那个
  18. 【verilog】b站-[Verilog HDL] Installing and Testing Icarus Verilog + GTKWave 笔记
  19. 机器学习相关学习视频
  20. 如何在分割视频的基础上,分离视频中的音频

热门文章

  1. 浅谈对JAVA堆栈的理解
  2. webService接口调用
  3. FPGA图像处理 —— fpga实现cameralink接口图像传输
  4. 13、ARM嵌入式系统:通过旋钮控制蜂鸣器声音大小
  5. 11种基于ARM的嵌入式操作系统
  6. BackTrack 3下使用spoonwep2破解WEP加密的无线路由器
  7. 为什么罗氏线圈不能测直流电流?
  8. 高中教师计算机水平要求,高中信息技术教师考试大纲
  9. 让iphone死机的短信内容
  10. 【ARM】Linux驱动移植