热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下php开发环境搭建-PHP问题

linux下php开发环境的搭建方法:首先获取PHP和Apache以及MySQL安装包;然后进行编译安装并修改配置文件;接着设置环境变量和开机自启;最后测试PHP是否成功安装即可。

linux下php开发环境的搭建方法:首先获取PHP和Apache以及MySQL安装包;然后进行编译安装并修改配置文件;接着设置环境变量和开机自启;最后测试PHP是否成功安装即可。

推荐:《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.gz
cd 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.gz
cd 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.gz
cd 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-tables
basedir   = /usr/local/server/mysql
datadir   = /usr/local/server/mysql/data
socket    = /usr/local/server/mysql/data/mysql.sock
log-error = /usr/local/server/mysql/log/error.log
port      = 3306

[mysql_safe]
pid-file  = /var/run/mysql/mysqld.pid
log-error = /usr/local/server/mysql/log/error.log

[client]
port   = 3306
socket = /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中编写以下代码

如果出现以下页面则安装成功

以上就是linux下php开发环境搭建的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • Linux 基础命令详解
    本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
author-avatar
crazy82071
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有