搭建PHP开发环境:Linux篇

在Linux上搭建PHP开发环境,我们通常使用LAMP(Linux, Apache, MySQL, PHP)堆栈。以下是详细的步骤和示例代码。

步骤 1: 安装Apache HTTP服务器

在大多数Linux发行版中,你可以使用包管理器来安装Apache。

对于Debian/Ubuntu系统:

 

bash复制代码

sudo apt update
sudo apt install apache2

对于CentOS/RHEL系统:

 

bash复制代码

sudo yum install httpd
# 或者在CentOS 8或更新版本中使用
sudo dnf install httpd

安装完成后,启动Apache服务:

 

bash复制代码

sudo systemctl start apache2 # Debian/Ubuntu
sudo systemctl start httpd # CentOS/RHEL

并设置为开机自启:

 

bash复制代码

sudo systemctl enable apache2 # Debian/Ubuntu
sudo systemctl enable httpd # CentOS/RHEL

步骤 2: 安装MySQL或MariaDB

MySQL是PHP开发中常用的数据库系统。但请注意,由于版权问题,一些Linux发行版使用MariaDB作为MySQL的替代品。

对于Debian/Ubuntu系统:

 

bash复制代码

sudo apt install mysql-server

对于CentOS/RHEL系统,你可能需要先添加EPEL仓库:

 

bash复制代码

sudo yum install epel-release # CentOS 7或更早版本
sudo dnf install epel-release # CentOS 8或更新版本

然后安装MariaDB:

 

bash复制代码

sudo yum install mariadb-server # CentOS 7或更早版本
sudo dnf install mariadb-server # CentOS 8或更新版本

启动数据库服务并设置为开机自启:

 

bash复制代码

sudo systemctl start mysqld # Debian/Ubuntu (MySQL)
sudo systemctl start mariadb # CentOS/RHEL (MariaDB)
sudo systemctl enable mysqld # Debian/Ubuntu (MySQL)
sudo systemctl enable mariadb # CentOS/RHEL (MariaDB)

步骤 3: 安装PHP及其扩展

接下来,安装PHP及其常见的扩展。

对于Debian/Ubuntu系统:

 

bash复制代码

sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-xml php-zip php-mbstring

对于CentOS/RHEL系统:

 

bash复制代码

sudo yum install php php-mysqlnd php-gd php-curl php-xml php-zip php-mbstring
# 或者在CentOS 8或更新版本中使用
sudo dnf install php php-mysqlnd php-gd php-curl php-xml php-zip php-mbstring

安装完成后,你可能需要重启Apache以使PHP模块生效:

 

bash复制代码

sudo systemctl restart apache2 # Debian/Ubuntu
sudo systemctl restart httpd # CentOS/RHEL

步骤 4: 编写和运行PHP代码

在Linux上,你的网站文件通常存储在/var/www/html/目录中(但也可能因安装和配置而异)。在这个目录中,你可以创建一个新的PHP文件,比如hello.php

使用文本编辑器(如nano、vim等)创建文件并输入以下代码:

 

bash复制代码

sudo nano /var/www/html/hello.php

然后在文件中输入:

 

php复制代码

<!DOCTYPE html>
<html>
<head>
<title>Hello, PHP!</title>
</head>
<body>
<?php
echo "Hello, PHP! This is my first PHP program.";
?>
</body>
</html>

保存并关闭文件。然后,在浏览器中访问http://localhost/hello.php,你应该能看到“Hello, PHP! This is my first PHP program.”这段文字。

步骤 5: 配置防火墙(可选)

如果你的服务器有防火墙(如UFW),你可能需要允许HTTP和HTTPS流量通过。对于Apache,通常只需允许80端口(HTTP)即可。

对于UFW:

 

bash复制代码

sudo ufw allow 80/tcp

如果你还打算使用HTTPS,还需要允许443端口:

 

bash复制代码

sudo ufw allow 443/tcp

注意事项

  • 在修改任何系统文件或配置之前,请确保你了解所执行操作的含义和后果。
  • 始终确保你的服务器软件(如Apache、MySQL/MariaDB和PHP)更新到最新版本,以获取最新的安全补丁和功能。
  • 考虑到安全性,请始终使用强密码,并避免在生产环境中使用root或具有过多权限的用户来运行服务。
  • item_get 获得淘宝商品详情
  • item_get_pro 获得淘宝商品详情高级版
  • item_review 获得淘宝商品评论
  • item_fee 获得淘宝商品快递费用
  • item_password 获得淘口令真实url
  • item_list_updown 批量获得淘宝商品上下架时间
  • seller_info 获得淘宝店铺详情
  • item_search 按关键字搜索淘宝商品
  • item_search_tmall 按关键字搜索天猫商品
  • item_search_pro 高级关键字搜索淘宝商品
  • item_search_img 按图搜索淘宝商品(拍立淘)
  • item_search_shop 获得店铺的所有商品
  • item_search_seller 搜索店铺列表
  • item_search_guang 爱逛街
  • item_search_suggest 获得搜索词推荐
  • item_search_jupage 天天特价
  • item_search_coupon 优惠券查询
  • cat_get 获得淘宝分类详情
  • item_cat_get 获得淘宝商品类目
  • item_search_samestyle 搜索同款的商品
  • item_search_similar 搜索相似的商品
  • item_sku 获取sku详细信息
  • item_recommend 获取推荐商品列表
  • brand_cat 获取品牌分类列表
  • brand_cat_top 获取分类推荐品牌列表
  • brand_cat_list 得到指定分类的品牌列表
  • brand_keyword_list 得到指定关键词的品牌列表
  • brand_info 得到品牌相关信息
  • brand_product_list 得到指定品牌的产品
  • custom 自定义API操作
  • buyer_cart_add 添加到购物车
  • buyer_cart_remove 删除购物车商品
  • buyer_cart_clear 清空购物车
  • buyer_cart_list 获取购物车的商品列表
  • buyer_cart_order 将购物车商品保存为订单
  • buyer_order_list 获取购买到的商品订单列表
  • buyer_order_detail 获取购买到的商品订单详情
  • buyer_order_express 获取购买到的商品订单物流
  • buyer_order_message 获取购买到的订单买家留言
  • buyer_address_list 收货地址列表
  • buyer_address_clear 清除收货地址
  • buyer_address_remove 删除收货地址
  • buyer_address_modify 修改收货地址
  • buyer_address_add 添加收货地址
  • buyer_info 买家信息
  • buyer_token 买家token
  • seller_order_list 获取卖出的商品订单列表
  • seller_order_detail 获取卖出的商品订单详情
  • seller_order_close 卖家关闭一笔交易
  • seller_order_message 获取或修改卖出去的订单备注
  • seller_auction_list 商品可上下架商品列表
  • seller_auction 商品上下架
  • seller_item_add 商品上传
  • upload_img 上传图片到淘宝
  • img2text 图片识别商品接口
  • tbk_order_query 淘宝客订单查询
  • item_list_weight 批量获取商品信息
  • item_history_price 获取商品历史价格信息
  • item_get_app 获得淘宝app商品详情原数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值