linux下php环境搭建要领:起首猎取PHP、Apache以及MySQL装置包;然后装置Apache,并修正设置文件httpd.conf;接着装置MySQL,并做基础设置;末了装置PHP,并设置php.ini即可。

引荐:《PHP视频教程》

LAMP是当下异常热点的Web开发环境。许多开发者在搭建LAMP的历程中会碰到林林总总的问题,想到这些头都快爆炸了,本日特地抽出时候将PHP开发环境的搭建历程记录下来,以便供人人做个参考。假如人人发明什么问题,还愿望人人斧正。

一、猎取装置包

PHP下载地点:http://cn.php.net/distributions/php-7.1.10.tar.gz

Apache下载地点:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.tar.gz

MySQL下载地点: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

二、装置Apache

1. 依靠包装置

1) 装置编译器gcc、gcc-c++

yum install -y gcc gcc-c++

2) 装置依靠包expat-devel、zlib-devel、openssl-devel

yum install -y expat-devel zlib-devel openssl-devel

2) 装置依靠包apr

wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gz

tar zxvf apr-1.6.2.tar.gzcd apr-1.6.2

./configure --prefix=/usr/local/apr

make && make install

3) 装置依靠包apr-util

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gz

tar zxvf apr-util-1.6.0.tar.gzcd apr-util-1.6.0

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

4) 装置依靠包pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz

tar zxvf pcre-8.41.tar.gzcd pcre-8.41

./configure --prefix=/usr/local/pcre

make && make install

注重: 将apr、apr-util装置包拷贝到Apache装置包的srclib目次中

称号离别命名为apr、apr-util,不要背面的版本号

2. 装置历程

1) 解压Apache装置包

tar zxvf httpd-2.4.28.tar.gz

2) 编译、装置

cd httpd-2.4.28

./configure --prefix=/usr/local/server/apache \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-pcre=/usr/local/pcre \

--enable-so \

--enable-ssl \

--enable-deflate \

--enable-rewrite \

--enable-headers \

--enable-expires \

--disable-cgid\

--disable-cgi

make && make install

3. 修正设置文件httpd.conf

vim /usr/local/server/apache/conf/httpd.conf

去掉ServerName前面的 #

并将ServerName背面的网址改成localhost:80

4. 将httpd到场体系效劳并设置开机自启

1) 将httpd到场体系效劳

cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd

2) 修正/etc/init.d/httpd,在第3行到场以下内容

# chkconfig: 345 85 15# description: Activates/Deactivates Apache Web Server

注重: 代码中的 # 不能够去掉

3) 设置体系效劳开机自启

systemctl enable httpd

4) 启动Apache

service httpd start

三、装置MySQL

1. 装置前预备

1) 解压装置包

tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/server/mysql

2) 竖立用户和用户组并分派响应的权限

groupadd mysql

useradd -r -g mysql mysql -s /sbin/nologin

3)装置依靠

yum -y install numactl.x86_64

2. mysql的初始化并做基础设置

1) 初始化mysql

cd /usr/local/server/mysql

bin/mysqld \

--initialize \

--user=mysql \

--basedir=/usr/local/server/mysql \

--datadir=/usr/local/server/mysql/data \

2) 设置mysql

vim my.cnf # 竖立设置文件

本示例仅保证mysql能够一般运转,更多设置请参考官方文档申明

[mysqld]

skip-grant-tablesbasedir = /usr/local/server/mysqldatadir = /usr/local/server/mysql/datasocket = /usr/local/server/mysql/data/mysql.socklog-error = /usr/local/server/mysql/log/error.logport = 3306[mysql_safe]pid-file = /var/run/mysql/mysqld.pidlog-error = /usr/local/server/mysql/log/error.log[client]port = 3306socket = /usr/local/server/mysql/data/mysql.sock

将设置文件软链接到 /etc/ 目次

ln -s /usr/local/server/mysql/my.cnf /etc/my.cnf

注重: 假如竖立软链接时提醒文件存在可删除/etc/my.cnf后再竖立软链接

3)竖立数据库存储信息所需目次和文件

mkdir /usr/local/server/mysql/data

mkdir /usr/local/server/mysql/log

mkdir /var/run/mysql

touch /usr/local/server/mysql/log/error.log

4)设置目次所有者

chown -R mysql:mysql /usr/local/server/mysql/

chown -R mysql:mysql /var/run/mysql/

3. 设置环境变量和开机自启

1) 设置环境变量

编辑profile文件

vim /etc/profile

增加以下信息到profile尾部

export PATH=$PATH:/usr/local/server/mysql/bin

使环境变量马上见效

source /etc/profile

2) 设置开机自启

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

4. 防火墙设置

CentOS默许开启了 firewall 防火墙,下面我们运用 firewall 开启3306l端口

1) 开启之前我们先查询下3306端口是不是开启

firewall-cmd --query-port=3306/tcp

2)假如没有开启则开启 firewall 防火墙

systemctl start firewalld.service

3) 我们能够挑选暂时开启或许永远开启3306端口

firewall-cmd --add-port=3306/tcp # 暂时开启3306端口

firewall-cmd --permanent --zone=public --add-port=3306/tcp # 永远开启3306端口

4) 重启firewall

firewall-cmd --reload

5. 启动mysql并设置root用户暗码

1) 启动mysql

/usr/local/server/mysql/support-files/mysql.server start # 启动MySQL

/usr/local/server/mysql/bin/mysql -uroot -p # 这里直接回车,不必输入暗码

2) 设置root用户暗码

use mysql;update user set authentication_string=password('root') where user='root';

exit;

注重1: 修正暗码胜利后注销设置文件中的skip-grant-tables

重启mysql后运用root用户从新上岸,然后实行以下代码

set password=password('root');

注重2: 第二次实行重置暗码是体系请求,不然不能够操纵数据库

6. 长途接见

1) 赋予任何主机接见mysql的权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;

2) 使权限修正见效

FLUSH PRIVILEGES;

四、装置PHP

1. 装置步骤

1) 装置依靠包libxml-devel

yum -y install libxml2-devel

2) 解压PHP装置包

tar zxvf php-7.1.10.tar.gz

3) 编译装置

cd php-7.1.10

./configure --prefix=/usr/local/server/php \

--with-apxs2=/usr/local/server/apache/bin/apxs \

--with-config-file-path=/usr/local/server/php \

--with-pdo-mysql

make && make install

2. 设置php.ini

1) 将设置文件拷贝到PHP装置目次

cp php.ini-* /usr/local/server/php/

2) 生成php.ini

cp php.ini-development /usr/local/server/php/php.ini

3. 修正httpd.conf

载入PHP模块,如httpd.conf中有以下代码则直接去掉前面#即可,没有则到场

LoadModule php7_module modules/libphp7.so

在底部到场以下代码使得Apache能够剖析php文件

AddType application/x-httpd-php .php

找到以下代码,在index.html背面到场index.php

DirectoryIndex index.html

重启Apache

service httpd restart

4. 测试PHP是不是胜利装置

竖立/usr/local/server/apache/htdocs/index.php

vim /usr/local/server/apache/htdocs/index.php

在index.php中编写以下代码

phpinfo();?>

假如涌现以下页面则装置胜利

以上就是linux下php环境搭建教程的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

php linux下开发教程,linux下php环境搭建教程_后端开发相关推荐

  1. c 算后端开发语言吗,C语言属于什么语言_后端开发

    算术运算符.赋值运算符和关系运算符的优先级是什么?_后端开发 优先级排序为:算术运算符 > 关系运算符 > 赋值运算.算术运算符有*./.%.+.-:关系运算符有.<=.>= ...

  2. python中文意思k-python中“//”表示什么意思_后端开发

    php如何去掉中文_后端开发 php去掉中文的方法:首先创建一个PHP示例文件:然后设置好"utf-8"编码:接着使用正则方法替换中文字符为空字符:最后保存并执行该文件即可.pyt ...

  3. 计算三角形面积循环结构c语言,c语言如何求三角形的面积_后端开发

    php开发模式MVC中的控制器的作用_后端开发 MVC是一种将业务逻辑.数据.界面显示分离的方法,其控制器的作用是将业务逻辑聚集到控制器里面,从而实现在改进和个性化定制界面及用户交互的同时,不需要重新 ...

  4. python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...

    python程序的两种运行方式是什么_后端开发 python程序的两种运行方式是:1.使用REPL模式运行,REPL模式即读取-计算-打印-循环的模式,借助的工具是IDLE(python集成开发环境) ...

  5. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发

    php字符串转时间戳_后端开发 在php中可以使用"strtotime()"函数将字符串转为时间戳,该函数用于把字符串转换为时间戳,其语法是"strtotime(time ...

  6. c语言do while什么意思,c语言中while与do while循环的主要区别是什么_后端开发

    c语言如何求三角形的面积_后端开发 c语言求三角形面积的方法:1.首先判断是否可以构成三角形:2.然后利用海伦公式计算三角形面积,例如[s=sqrt(p*(p-a)*(p-b)*(p-c));]. w ...

  7. ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...

    目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...

  8. win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...

  9. C语言sleep函数linux,带你了解C语言中的Sleep函数(附代码)_后端开发

    三分钟了解C语言中自定义的标识符及规则_后端开发 C语言中的标识符有:关键字.预定义标识符.用户标识符.C语言中自定义标识符也有很多规则,下面我们一起来看看吧. Sleep函数: 功 能: 执行挂起一 ...

最新文章

  1. ajax同步,异步简单的介绍
  2. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(五)SVN服务
  3. 2020Alibaba数学竞赛预选赛第二轮参考答案
  4. c语言四个数找大wxyz,2015年计算机二级《C语言》考试上机测试题(7)
  5. mysql登陆 慢_mysql登陆慢问题解决
  6. 生信分析和美图资源推荐!!!
  7. Abp vnext Web应用程序开发教程 10 —— 书与作者的关系
  8. 唯快不破:Web 应用的 13 个优化步骤
  9. python内置函数下划线_python(内置函数)
  10. 成都Uber优步司机奖励政策(1月16日)
  11. kafka详细安装运行
  12. AHA加速器测试,安卓、IOS、windos、mac测试正常
  13. 单片机c语言6种开方,单片机快速开平方的算法
  14. 《实变函数简明教程》,P63,可测集上的连续函数一定可测
  15. AutoPatch java_AutoPatch 成功, 加载逻辑修复成功, 但 patch.jar 反编译异常
  16. 2345好压去热点广告
  17. Android wifi carlife,CarLife 可以通过WIFI和Android
  18. [转]数据挖掘十大经典算法
  19. 不越狱安装iPa的原理
  20. 通道(channel)

热门文章

  1. 用力和应变片计算弹性模量_弹性模量巴氏论文,关于应变电测法测定巴氏合金ZChSnSb11-6力学性能相关参考文献资料-免费论文范文...
  2. 技术架构与组织架构的优化
  3. 自己创造一种计算机语言,创建你自己的编程语言
  4. C#开发医学影像胶片打印系统(一):万能花式布局的实现思路
  5. Javaweb和jsp的区别?
  6. Leetcode 874. 模拟行走机器人 (模拟,一步一步的走)
  7. 计算机毕业设计springboot家教平台中心系统53754源码+系统+程序+lw文档+部署
  8. Equinox Servlet
  9. linux命令行优缺点,linux shell优缺点
  10. kaggle比赛:Classify Leaves(使用resnet50预训练模型进行:图片树叶分类)