Linux搭建PHP开发环境

  • Post author:
  • Post category:php




集百家之所长搭建的PHP环境



1安装SSH和Xftp


B站安装教程



2安装宝塔面板


可以这个安装教程



3安装Mysql


安装Mysql教程

指令如下

# 创建文件目录
mkdir /opt/mysql  
# 切目录
cd /opt/mysql/
# 
wget http://dev.mysql.com/get/mysq1-5.7.26-1.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar  #解压

rpm -e --nodeps mariadb-libs
rpm -e --nodeps marisa

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

systemctl  start mysqld.service #启动服务

grep "password" /var/log/mysqld.log  


[root@localhost01 mysql]# grep "password" /var/log/mysqld.log
2022-10-29T04:33:50.710808Z 1 [Note] A temporary password is generated for root@localhost: :lj&k+7?LO?Q

## :lj&k+7?LO?Q 是mysql的初始化密码

mysql -u root -p #进入mysql服务

set global validate_password_policy=0;# 设置安全等级

set password for 'root'@'localhost'=password('123456qwe');



4 安装Apache

先去宝塔面板上将apache下载下来

在这里插入图片描述

#软件位置
cd  /www/server/apache
cp /www/server/apache/bin/apachectl  /etc/rc.d/init.d/httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
#设置防火墙,让防火墙放行该服务
firewall-cmd --add-service=http --permanent
# 防火墙随Linux启动启动
firewall-cmd --reload   
#设置让该服务随着虚拟机的开启而开启
systemctl enable --now httpd
# 服务重启
systemctl restart httpd
# 修改配置文件
vim  /www/server/apache/conf/httpd.conf
# 编辑自定义首页
vim  /var/www/html/index.html

在这里插入图片描述

在这里插入图片描述



PHP 安装

cd /usr/local/src/ #切换目录 如果没有的话就创建一个
mkdir /usr/local/src/ # 创建目录
wget http://cn2.php.net/distributions/php-7.4.10.tar.bz2 #下载
tar jxvf php-7.4.10.tar.bz2 #解压
cd /usr/local/src/php-7.4.10 #切换目录
./configure --prefix=/usr/local/php7 --with-apxs2=/www/server/apache/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-mysql=/opt/mysql --with-pdo-mysql=mysqlnd --with-mysqli --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --enable-fpm

#上面改动的只需要两个东西 --with-apxs2=后面是你自己的apache安装目录 --with-mysql后面是mysql的安装目录

在这里插入图片描述

# 上面只是一个配置而下面这个 是安装
make && make install
#下面是做一个copy工作
cp php.ini-development php.ini /usr/local/php7/ #拷贝
cp php.ini /usr/local/php7/
/usr/local/php7/bin/php -m #查看PHP加载模块
/www/server/apache/bin/apachectl -M #查看httpd加载模块



配置Apache

在这里插入图片描述

在这里插入图片描述

看看自己的配置文件中没有 如果没有就copy上

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

启动服务

/www/server/apache/bin/apachectl start # 启动apache服务也可以用上面的
ps -ef|grep httpd #查看httpd进程 确保httpd服务开启
netstat -lntp|grep 80 #查看80端口
curl localhost #测试

在这里插入图片描述

iptables -I INPUT -p tcp --dport 80 -j ACCEPT #开放80端口或配置服务器安全组 #这个可以不用管
vim /usr/local/apache2.4/htdocs/test.php #编辑测试文件
# 文件内容如下:
<?php
	phpinfo();
?>

在这里插入图片描述



至此环境搭建成功



版权声明:本文为weixin_51787261原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。