在云主机上导入(安装)PHP的步骤如下,我将以常见的 Linux 云主机为例(如 Ubuntu/CentOS):
一、登录云主机
ssh username@your-server-ip
二、根据操作系统安装 PHP
更新软件包列表 sudo apt update 安装 PHP(选择版本) sudo apt install php # 安装最新版 sudo apt install php7.4 # 安装指定版本 安装常用扩展 sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip
添加 EPEL 和 Remi 仓库(PHP 7+) sudo yum install epel-release sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 启用 Remi 仓库 sudo yum-config-manager --enable remi-php74 安装 PHP sudo yum install php php-common php-mysqlnd php-xml php-gd php-mbstring
三、验证安装
检查 PHP 版本 php -v 查看已安装的模块 php -m
四、配置 Web 服务器
安装 Apache sudo apt install apache2 libapache2-mod-php # Ubuntu sudo yum install httpd php # CentOS 重启 Apache sudo systemctl restart apache2 # Ubuntu sudo systemctl restart httpd # CentOS
安装 Nginx 和 PHP-FPM
sudo apt install nginx php-fpm # Ubuntu
sudo yum install nginx php-fpm # CentOS
配置 Nginx(编辑站点配置)
sudo nano /etc/nginx/sites-available/default
在 server 块中添加:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
重启服务
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm五、测试 PHP
创建测试文件 sudo nano /var/www/html/test.php 写入内容: <?php phpinfo(); ?> 浏览器访问:http://your-server-ip/test.php
六、使用控制面板安装(推荐新手)
CentOS 安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh Ubuntu 安装 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装后在面板中一键安装 PHP。
如果是托管服务商提供的云主机,通常已预装控制面板,可直接在面板中安装 PHP。
七、导入现有 PHP 项目
1. 上传项目文件 scp -r /local/project username@server-ip:/var/www/html/ 2. 设置权限 sudo chown -R www-data:www-data /var/www/html/project # Ubuntu sudo chown -R apache:apache /var/www/html/project # CentOS 3. 配置数据库(如果需要) 导入 SQL 文件 mysql -u username -p database_name < backup.sql
八、安全注意事项
1、删除测试文件
sudo rm /var/www/html/test.php
2、配置 php.ini 安全设置
sudo nano /etc/php/7.4/apache2/php.ini 建议修改: expose_php = Off display_errors = Off upload_max_filesize = 20M post_max_size = 21M
3、防火墙配置
开放 HTTP/HTTPS 端口 sudo ufw allow 80/tcp sudo ufw allow 443/tcp
常见问题排查
查看 PHP 错误日志 tail -f /var/log/php7.4-fpm.log # PHP-FPM tail -f /var/log/apache2/error.log # Apache 检查服务状态 systemctl status php7.4-fpm systemctl status nginx # 或 apache2/httpd 检查配置文件语法 php -l /path/to/your/file.php nginx -t apachectl configtest
根据您的具体需求选择相应的方法,对于生产环境,建议使用 PHP-FPM + Nginx 的组合,并仔细配置安全设置。
文章摘自:https://idc.huochengrm.cn/zj/24939.html
评论