首页 帮助中心 新加坡云服务器 ubuntu如何搭建php开发环境
ubuntu如何搭建php开发环境
时间 : 2023-12-06 15:27:45 编辑 : 华纳云 阅读量 : 200

在Ubuntu上搭建PHP开发环境相对简单,以下是一步一步的指南:

步骤 1:更新系统

确保系统已更新到最新版本:

sudo apt update

sudo apt upgrade

步骤 2:安装 Apache 服务器

安装 Apache 服务器:

sudo apt install apache2

启动 Apache 服务:

sudo systemctl start apache2

启用 Apache 开机自启:

sudo systemctl enable apache2

步骤 3:安装 MySQL 数据库

安装 MySQL 数据库服务器:

sudo apt install mysql-server

启动 MySQL 服务:

sudo systemctl start mysql

运行 MySQL 安全脚本以提高安全性:

sudo mysql_secure_installation

步骤 4:安装 PHP

安装 PHP 及其相关模块:

sudo apt install php libapache2-mod-php php-mysql

步骤 5:配置 Apache 以使用 PHP

启用 PHP 模块:

sudo a2enmod php

重新启动 Apache 服务器:

sudo systemctl restart apache2

步骤 6:测试 PHP 安装

在 /var/www/html/ 目录下创建一个测试文件:

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

在 info.php 文件中输入以下内容:

<?php

phpinfo();

?>

保存并退出。

在浏览器中访问 http://你的服务器IP/info.php,你应该能够看到 PHP 信息页面。

步骤 7:安装 PHP 开发工具(可选)

你可以根据需要安装一些常用的 PHP 开发工具,如 Composer(PHP 包管理器):

sudo apt install composer

步骤 8:设置虚拟主机(可选)

如果你计划在多个项目中进行开发,建议设置虚拟主机。以下是一个简单的例子:

在 /etc/apache2/sites-available/ 目录下创建一个配置文件:

sudo nano /etc/apache2/sites-available/mywebsite.conf

在文件中输入以下内容,将 DocumentRoot 替换为你的项目目录:

<VirtualHost *:80>

    ServerAdmin webmaster@localhost

    ServerName mywebsite.local

    DocumentRoot /path/to/your/project

    <Directory /path/to/your/project>

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 

启用虚拟主机:

sudo a2ensite mywebsite.conf

重新启动 Apache:

sudo systemctl restart apache2

将 mywebsite.local 添加到 /etc/hosts 文件中:

sudo nano /etc/hosts

在文件的末尾添加:

127.0.0.1 mywebsite.local

保存并退出。

现在,你可以通过访问 http://mywebsite.local 来访问你的项目。

至此,你已经在 Ubuntu 上成功搭建了一个简单的 PHP 开发环境。根据你的实际需求,你可能还需要安装其他工具和框架,如 Laravel、Symfony、或 CodeIgniter。

华纳云 推荐文章
Windows下mysql忘记root密码的解决方法 docker容器ip和端口怎么分配 Linux下如何查看nginx、apache、mysql和php的编译参数 如何解析格式化磁盘、挂载以及swap分区 nginx负载均衡配置的方法是什么 Ubuntu上如何使用Netdata设置实时性能监控 sql数据库mdf文件怎么迁移 linux中怎么配置ssh免密码登录 Linux云服务器怎么使用iptables阻止短时间内大量并发连接 Ubuntu中如何修改mysql默认编码
客服咨询
7*24小时技术支持
技术支持
渠道支持