linux下php开发环境搭建

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

linux下php开发环境搭建

 推荐:《PHP视频教程》       

LAMP是当下非常热门的Web开发环境。很多开发者在搭建LAMP的过程中会遇到各种各样的问题,想到这些头都快爆炸了,今天特意抽出时间将PHP开发环境的搭建过程记录下来,以便供大家做个参考。如果大家发现什么问题,还希望大家指正。

一、获取安装包

PHP下载地址:http://cn.php.net/distributions/php-7.1.10.tar.gzApache下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.28.tar.gzMySQL下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

二、安装Apache

立即学习“PHP免费学习笔记(深入)”;

    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.gztar zxvf apr-1.6.2.tar.gzcd apr-1.6.2./configure --prefix=/usr/local/aprmake && make install

登录后复制

3) 安装依赖包apr-util

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gztar zxvf apr-util-1.6.0.tar.gzcd apr-util-1.6.0./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install

登录后复制

4) 安装依赖包pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gztar zxvf pcre-8.41.tar.gzcd pcre-8.41./configure --prefix=/usr/local/pcremake && 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-cgimake && 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.gzmv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/server/mysql

登录后复制

2) 创建用户和用户组并分配相应的权限

groupadd mysqluseradd -r -g mysql mysql -s /sbin/nologin

登录后复制

3)安装依赖

yum -y install numactl.x86_64

登录后复制

 

    2. mysql的初始化并做基本配置

1) 初始化mysql

cd /usr/local/server/mysqlbin/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/datamkdir /usr/local/server/mysql/logmkdir /var/run/mysqltouch /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 mysqldchkconfig 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-mysqlmake && 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开发环境搭建

以上就是linux下php开发环境搭建的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2521840.html

(0)
上一篇 2025年3月5日 17:01:16
下一篇 2025年2月19日 05:33:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何实现类

    php实现类的方法是:【class 类名{ }】,如【 在PHP中实现类和对象 (学习视频推荐:java课程) 1、创建类 语法: 立即学习“PHP免费学习笔记(深入)”; class 类名{//属性//方法//常量}类是由属性、方法、常量…

    2025年3月5日
    200
  • php如何实现utf8转gbk

    php实现utf8转gbk的方法:首先创建一个PHP示例文件;然后设置header头;最后通过“iconv(“UTF-8″,”gbk//TRANSLIT”,$str);”将字符串的编码从UTF…

    2025年3月5日
    200
  • php如何实现json转字符串

    在php中可以使用json_decode函数实现json转字符串,该函数的作用就是对JSON格式的字符串进行解码,其使用语法是“json_decode ( string $json [, bool $assoc…]) ”。 推荐…

    2025年3月5日
    200
  • php怎么实现字符串转义?

    在php中,可以使用addslashes()函数来实现字符串转义;addslashes()函数可以在指定的预定义字符前添加反斜杠,语法格式“addslashes(string)”,参数string指定要转义的字符串,返回转义后的字符串。 推…

    2025年3月5日
    200
  • php去掉字符串中的空格有哪些方法

    php去掉字符串中的空格的方法有:1、使用正则表达式去除空格,如【preg_replace(‘# #’, ”, ‘ab     ab’)】;2、使用str_replace函数去除空…

    2025年3月5日
    200
  • php怎么查询数据类型?

    php查询数据类型的方法:1、使用“gettype(传入一个变量var)”来显示变量var的类型;2、使用“var_dump(传入一个变量var)”来显示变量var的类型;3、使用“is_*”系列函来判断变量是否为指定类型,如果是则返回真。…

    2025年3月5日
    200
  • php实现提示跳转的方法是什么

    php实现提示跳转的方法是:首先在MVC的自动加载中,将基础控制器类进行自动加载注册;然后通过不同控制器类继承基础控制器类;最后调用定义的跳转提示即可。 在PHP开发中,尤其是MVC框架或者项目中,会碰到很多跳转情况,比如:登录成功或失败后…

    2025年3月5日
    200
  • php如何实现数组转化为字符串

    php实现数组转化为字符串的方法:首先创建一个PHP示例文件;然后定义一个数组;接着通过“implode(‘,’,$arr);”方法将数组转换为字符串;最后通过echo输出转换结果即可。 推荐:《PHP视频教程》 代…

    2025年3月5日
    200
  • php中$_SESSION获取不到值怎么办

    php中$_SESSION获取不到值的解决方法:1、创建sessionDIR目录;2、更改目录权限;3、打开php.ini配置文件,修改配置【session.use_cookies = 1】;4、重启apache。 查看日志错误如下: [2…

    2025年3月5日
    200
  • php ajax中文乱码怎么解决?

    解决方法:1、所有数据统一使用utf-8编码,包括从数据库编码,php编码和前端编码;2、使用json_encode()、urlencode()对每个字符分别编码,然后使用urldecode()函数进行解码,再返回值即可。 推荐:《PHP视…

    2025年3月5日
    200

发表回复

登录后才能评论