在Linux系统上搭建PHP和MySQL环境是开发Web应用程序的基础。以下是详细的搭建步骤:
# 对于Debian/Ubuntu系统
sudo apt update
sudo apt install apache2
# 对于CentOS/RHEL系统
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
# Debian/Ubuntu
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
# CentOS/RHEL
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
按照提示设置root密码并移除不安全设置。
# Debian/Ubuntu
sudo apt install php libapache2-mod-php php-mysql
# CentOS/RHEL
sudo yum install php php-mysqlnd
# Debian/Ubuntu
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip
# CentOS/RHEL
sudo yum install php-gd php-mbstring php-xml php-pear php-fpm
# Debian/Ubuntu
sudo systemctl restart apache2
# CentOS/RHEL
sudo systemctl restart httpd
创建测试文件:
sudo nano /var/www/html/info.php
添加内容:
<?php phpinfo(); ?>
访问 http://服务器IP/info.php
查看PHP信息页面。
创建测试PHP文件:
<?php
$mysqli = new mysqli("localhost", "root", "你的密码");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
echo "MySQL连接成功!";
?>
# Debian/Ubuntu
sudo apt install phpmyadmin
# 安装过程中选择apache2,并设置数据库配置
# CentOS/RHEL
sudo yum install epel-release
sudo yum install phpmyadmin
配置完成后,可通过 http://服务器IP/phpmyadmin
访问。
# 允许HTTP和HTTPS
sudo ufw allow 80
sudo ufw allow 443
# 对于CentOS/RHEL
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
PHP文件不解析:
libapache2-mod-php
(Ubuntu) 或 php
(CentOS)AddType application/x-httpd-php .php
MySQL连接问题:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
权限问题:
www-data
(Ubuntu) 或 apache
(CentOS) 用户现在你已经成功在Linux系统上搭建了PHP和MySQL环境,可以开始开发Web应用程序了!