前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Caddy 和 Apache 搭建 PHP 环境

使用 Caddy 和 Apache 搭建 PHP 环境

作者头像
zhonger
发布2022-10-28 10:51:39
8350
发布2022-10-28 10:51:39
举报
文章被收录于专栏:仲儿的专栏

caddy 篇

安装 caddy

代码语言:javascript
复制
curl https://getcaddy.com | bash

配置 Caddyfile

代码语言:javascript
复制
yun.lisz.me {
    gzip
    proxy / http://127.0.0.1:10080
}

安装并配置 supervisor

代码语言:javascript
复制
# 安装 superviosr
sudo pip install supervisor
代码语言:javascript
复制
# /etc/supervisord.conf`
[program:caddy]
command=caddy -conf /root/Caddyfile
user=root
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/tmp/caddy_err.log
stdout_logfile=/tmp/caddy.log
[supervisord]

安装 apache

代码语言:javascript
复制
sudo apt-get install -y apache2 
sudo a2enmod rewrite env headers mime dir setenvif

php 篇

安装 php7.0

代码语言:javascript
复制
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.0
sudo apt-get install -y libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-json 
sudo apt-get install -y php7.0-common php7.0-gd php7.0-zip php7.0-xml php7.0-mbstring
sudo systemctl restart apache2.service

配置虚拟主机

代码语言:javascript
复制
# /etc/apache2/sites-available/yun.conf
<VirtualHost *:10080>
    DocumentRoot "/var/www/yun"
    ServerName yun.lisz.me
    <Directory "/var/www/yun">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
代码语言:javascript
复制
# 使配置生效
sudo ln -s /etc/apache2/sites-available/yun.conf /etc/apache2/sites-enabled/yun.conf
sudo systemctl restart apache2.service

Mysql 篇

安装 mysql

代码语言:javascript
复制
sudo apt install mariadb-server mariadb-client -y

配置 mysql

代码语言:javascript
复制
# 设置开机启动
sudo systemctl enable mariadb.service
# 设置一些安全问题
sudo mysql_secure_installation
# 然后按照下面的问题进行设置,目前是没有设置密码的,所以直接回车进入下一步:
Enter current password for root (enter for none):
# 回车设置新的数据库密码:
Set root password? [Y/n]
# 输入新的密码并确认:
New password:
Re-enter new password:
Password updated successfully!
# 输入回车移除匿名用户:
Remove anonymous users? [Y/n]
# 输入回车禁止远程 root 用户登陆:(此处可以选择 n 允许 root 用户远程连接)
Disallow root login remotely? [Y/n]
# 输入回车移除测试数据库:
Remove test database and access to it? [Y/n]
# 输入回车进行重载:
Reload privilege tables now? [Y/n]

  以上就完成了数据库的安全设置。

版权声明:如无特别声明,本文版权归 仲儿的自留地 所有,转载请注明本文链接。

(采用 CC BY-NC-SA 4.0 许可协议进行授权)

本文标题:《 使用 Caddy 和 Apache 搭建 PHP 环境 》

本文链接:https://cloud.tencent.com/developer/article/2142917

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • caddy 篇
    • 安装 caddy
      • 配置 Caddyfile
        • 安装并配置 supervisor
          • 安装 apache
          • php 篇
            • 安装 php7.0
              • 配置虚拟主机
              • Mysql 篇
                • 安装 mysql
                  • 配置 mysql
                  相关产品与服务
                  云数据库 SQL Server
                  腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档