侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略

linux  /  管理员 发布于 5年前   440

一、首先安装MySql:
对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySql,所以以下只给出安装步骤:
 
1、安装MySql的服务:

sudo apt-get install mysql-server

      要注意的是安装过程中会提示你设置mysql的root账户的密码;其他就没什么需要注意的地方了。

2、安装MySql的客户端:

sudo apt-get install mysql-client 

直接输入安装

3、安装MySql的lib依赖库:

sudo apt-get install libmysqlclient15-dev

进行安装。
        如果不安装的话会在系统中找不到mysql.h
       
4、MySQL的一些简单管理:

       启动MySQL服务:

sudo start mysql

       停止MySQL服务:

sudo stop mysql

       修改 MySQL 的管理员密码:

sudo mysqladmin -u root password newpassword

       设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监

     听需要修改 my.cnf 文件:):   

    sudo vi /etc/mysql/my.cnf    bind-address = 127.0.0.1 //找到此内容并且注释

      
5、MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):

      数据库存放目录:/var/lib/mysql/

      相关配置文件存放目录:/usr/share/mysql

      相关命令存放目录:/usr/bin(mysqladmin mysqldump等命令)

      启动脚步存放目录:/etc/rc.d/init.d/

以上就是MySql的基本安装了。

二、安装apache2:

1、官网下载http://httpd.apache.org/download.cgi,Unix Source: httpd-2.2.24.tar.gz,我下的是2.2.24版本的tar.gz,然后解压tar.gz

   tar zxvf httpd-2.2.24.tar.gz

      把解压出来的文件移动到/usr/src/apache2
 

   sudo mv -r httpd-2.2.24 /usr/src/apache2 

如果没有apache2文件无法移动的话 手动创建一个

sudo mkdri /usr/src/apache2 

由于修改/usr/下的文件需要root权限,所以需要加上sodu命令,加输入密码。

2、进入/usr/src/apache2/httpd-2.2.24,并且编译安装

   cd /usr/src/apache2/httpd-2.2.24   ./configure -prefix=/usr/local/apache -enable-module=so -enable-rewrite=shared -enable-authn-dbm

                                
      编译完成没错之后
      输入make命令,完成后输入:make install开始安装。

3、安装完成后配置httpd.conf:

   vim /usr/local/apache2/conf/httpd.conf  #用编辑器打开httpd.conf 我用的是vim打开的

      找到#ServerName 将前面的注释符号#去掉  并且将后面的内容改成localhost:80 整句就是:
      ServerName localhost:80
      这样服务启动的时候可以通过localhost来进行访问。
      如果要修改服务器的监听端口的话可以在httpd.conf中查找Listen 80把 后面的80改成你想要的端口,在把ServerName localhost:80 后面的80改成你想要的端口。

4、启动服务:

   cd /usr/local/apache2/bin #进入/usr/local/apache2/bin目录   sudo ./apachectl start      #启动apache 服务

      然后打开游览器,输入访问地址localhost看看能否显示It Works,如果可以显示就说明已经安装完成。

三、安装配置PHP5

1、首先安装libxml2库,用来解析xml的的lib库输入:sudo apt-get install libxml2-dev 进行安装

2、官网下载php http://www.php.net/downloads.php 然后解压下载来的tar.gz包

   tar zxvf php-5.4.15.tar.gz           #解压    sudo mv -r php-5.4.15 /usr/src/php5 #移动到/usr/src/php5目录下

3、编译安装php

   cd /usr/src/php/php-5.4.15  #进入php所在目录    ./configure      -prefix=/usr/local/php5   #php安装目录    -with-apxs2=/usr/local/apache2/bin/apxs  #apxs所在的目录,如果没有就sudo find / -name apxs 查询一下所在的目录    -with-mysql=/usr/   #这个是查找mysql.h的目录,不知道为什么我的mysql.h在/usr/include/中 但是 写这个路径没用必须写/usr/ 如果不知道mysql.h在哪就 sudo find / -name mysql.h查找一下    -with-mysqli=/usr/bin/mysql_config #mysql_config所在的目录,如果不再这个目录就find一下。    -with-gd  #打开对gd库的支持,如果应为这个报错,就安装一下gd库    -with-pear #打开pear命令的支持    -with-libxml-dir  #打开对刚刚安装的libxml2的支持

       整条编译语句是:

复制代码 代码如下:
./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/  -with-mysqli=/usr/bin/mysql_config -with-gd  -with-pear -with-libxml-dir
      如果编译时出现error的话 一般都是 依赖库lib 出问题,看提示缺少什么依赖库,然后安装一下就行。
      完成后make一下 然后再输入make install进行安装。
 
4、手动指定php.ini文件:
      打开/usr/local/apache2/conf/httpd.conf,在LoadModule php_module     modules/libphp5.so这行下面加入PHPIniDir /etc/php.ini 指定php.ini的路径,然后进入你解压的php-5.4.15.tar.gz的目录将php.ini-development复制到你指定的路劲/etc里并且重命名为php.ini:
   cd /usr/src/php/php-5.4.15 #进入php目录   sudo cp php.ini-development /etc #复制到/etc   sudo mv php.ini-development php.ini #重命名为php.ini

5、修改httpd.conf中的php支持和默认访问index.php:
      打开/usr/local/apache2/conf/httpd.conf,把中的内容改成:

      Options FollowSymLinks   DirectoryIndex index.php index.html  #指定默认先查找index.php 如果没有就查找index.html   AllowOverride None   Order deny,allow   Deny from all   

     接着在AddType application/x-gzip .gz .tgz下面一行中加入:

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

     完成后保存文件,如果提示文件是只读模式无法保存的话,那么肯定是权限不够在用打开httpd.conf的命令时 要加上sudo
 
6、启动\重启apache服务,在服务器根目录下编写php文件

   sudo /usr/local/apache2/bin/apachectl stop #停止服务   sudo /usr/local/apache2/bin/apachectl start #启动服务   sudo /usr/local/apache2/bin/apachectl rstart #重启服务
     
   cd /usr/lcoal/apache2/htdocs #进入apache2默认根目录

      创建一个index.php文件 在里面编写然后打开游览器输入localhost看看能否显示php的信息,如果可以则配置成功。


四、其他配置:
    
1、手动配置apache的默认的根目录
      用编辑器打开/usr/local/apache2/conf/httpd.conf目录然后找到DocumentRoot /usr/lcoal/apache2/htdocs把这个路径改成你要的路径 然后在往下一点找到把里面的路径也改成你想要指定的路径就可以了。

2、查看php.ini所在的路径:
      很多时候不知道指定php.ini的路径在哪看,只要编写文件 然后用游览器访问,看到php所有信息之后 找到:Loaded Configuration File这一行的 右边的路径信息 就是指定的php.ini路径的地址了。
      
     

您可能感兴趣的文章:

  • Ubuntu系统下用Crontab命令定时执行PHP文件详解
  • Ubuntu 16.04下安装PHP 7过程详解
  • 在Linux(Ubuntu)下搭建PHP环境的操作步骤
  • ubuntu下配置nginx+php+mysql详解
  • Ubuntu彻底删除PHP7.0的方法


  • 上一条:
    Ubuntu Linux系统下轻松架设nginx+php服务器应用
    下一条:
    Ubuntu linux 安装 PHP5.3.0的命令
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在Linux系统中使用Iptables实现流量转发功能流程步骤(0个评论)
    • vim学习笔记-入门级需要了解的一些快捷键(0个评论)
    • 在centos7系统中实现分区并格式化挂载一块硬盘到/data目录流程步骤(0个评论)
    • 在Linux系统种查看某一个进程所占用的内存命令(0个评论)
    • Linux中grep命令中的10种高级用法浅析(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2017-07
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-03
    • 2022-04
    • 2022-08
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-06
    • 2023-07
    • 2023-10
    • 2023-12
    • 2024-01
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客