php安装依赖于mysql吗_PHP_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略,一、首先安装MySql: 对于MySql - phpStudy...
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
一、首先安装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文件 在里面编写<?php echo phpinfo();?>然后打开游览器输入localhost看看能否显示php的信息,如果可以则配置成功。
四、其他配置:
1、手动配置apache的默认的根目录
用编辑器打开/usr/local/apache2/conf/httpd.conf目录然后找到DocumentRoot /usr/lcoal/apache2/htdocs把这个路径改成你要的路径 然后在往下一点找到把里面的路径也改成你想要指定的路径就可以了。
2、查看php.ini所在的路径:
很多时候不知道指定php.ini的路径在哪看,只要编写<?php echo phpinfo();?>文件 然后用游览器访问,看到php所有信息之后 找到:Loaded Configuration File这一行的 右边的路径信息 就是指定的php.ini路径的地址了。相关阅读:
Ubuntu添加、安装字体的步骤方法
php用正则表达式匹配URL的简单方法
使用android-apktool来逆向(反编译)APK包方法介绍
7种形式的Android Dialog使用实例
Win10系统怎么安装Office2016?Win10安装Office2016教程
Android编程实现QQ表情的发送和接收完整实例(附源码)
jQuery实现炫酷的鼠标轨迹特效
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
jquery实现Ctrl+Enter提交表单的方法
Win10自带功能粉碎文件怎么使用?win10不装软件彻底删除文件方法
mysql优化取随机数据慢的方法
Android 原始资源文件的使用详解
php去除html标记的原生函数详解
全面理解JavaScript中的继承(必看)
php安装依赖于mysql吗_PHP_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略,一、首先安装MySql: 对于MySql - phpStudy...相关推荐
- ubuntu 12下的apache+php+mysql_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySql,所以以下只给出安装步骤: 1.安装MySql的服务: sudo a ...
- 计算机毕业设计Java峨眉山景点介绍及旅游攻略推荐平台(源码+系统+mysql数据库+lW文档)
计算机毕业设计Java峨眉山景点介绍及旅游攻略推荐平台(源码+系统+mysql数据库+lW文档) 计算机毕业设计Java峨眉山景点介绍及旅游攻略推荐平台(源码+系统+mysql数据库+lW文档) 本源 ...
- 【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )
Centos 系统下的全能Web环境一键安装程序 热点 Round Serv 是Centos 系统下的全能Web环境一键安装程序 集成php jsp .net asp cgi python环境.和My ...
- windows一键安装web环境全攻略(win2008)
在windows中安装服务器环境,推荐使用阿里云的集成环境,这里特分享下安装方法,使用win2008的朋友可以参考下 windows一键安装web环境全攻略 请根据系统不同下载对应的一键安装包,注意区 ...
- hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装
hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装 一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh ...
- ubuntu下ZED相机开发环境安装
ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...
- 【转载】]基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程 介绍、安装准备、安装、config文件以及运行脚本介绍...
https://www.codetd.com/article/1137423 <版权声明:本文为博主原创文章,未经博主允许不得转载> 本次利用SPECCPU2006测试工具来进行Intel ...
- 【环境搭建】手把手教你安装Ubuntu16.04系统
[环境搭建]手把手教你安装Ubuntu16.04系统 使用U盘制作Ubuntu系统盘 准备工作 操作过程 用制作好的系统盘安装Ubuntu16.04系统 结语 使用U盘制作Ubuntu系统盘 准备工作 ...
- 基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
<版权声明:本文为博主原创文章,未经博主允许不得转载> 本次利用SPECCPU2006测试工具来进行Intel CPU Xeon E7-**** v4的测试以及调优,计划在机器I840-G ...
最新文章
- php 位运算与权限,PHP巧妙利用位运算实现网站权限管理的方法
- Centos下Web中间件Jboss应用发布start和stop脚本范例
- iOS开发基础:OC数组对象NSArray的常用方法
- 帝都搬砖四年,我决定回老家考公务员
- mysql截取小数点后4位_MySQL 截取小数位数
- UE4 虚幻引擎,HDRI光照
- linux创建2g文件,创建一个2G的文件(Linux命令dd)
- 茆诗松概率论与数理统计持续更新中...
- python appium+夜神模拟器 配置 笔记整理
- 最新版华美淘客商城淘宝客程序源码
- PHPCAS客户端搭建教程
- Android:如何优雅的开发马甲包?
- 人工智能和计算机程序有什么区别,人工智能和机器学习之间有什么区别?
- uva 11290 - Gangs(卡特兰数)
- 自动排课系统V2.0基本完善了
- 【JSP】EL表达式
- 计算机毕业设计ssm+vue基本微信小程序的拼车自助服务小程序
- Filecoin 近期热点话题,官方打造长期价值护城河!
- K8S中的容器网络概述(编写中)
- c语言进行数据统计分析的研究报告,统计分析报告范文
热门文章
- i51035g1和i71065g7 哪个好
- 造成SD卡数据丢失的原因和恢复数据方法
- 关于字体族、字体格式
- 【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )
- android tv 新游,Android新游推荐 《机器人5号(Robo5)》
- IT痴汉的工作现状19-公司组织结构
- VM安装Windows虚拟机
- 在php中怎样输出三角形,PHP输出一个等腰三角形的方法
- XDEBUG 从入门到精通
- 台积电本月开始生产苹果 A11 处理器,第 2 季达到最高 6 万片产能