Apache+MySQL+PHP+SSL服务器之完全安装攻略
准备安装环境
在开始安装之前,我们需要确保已经安装了以下几个软件:
- Apache服务器
- MySQL服务器
- PHP解释器
- openssl
安装Apache服务器
- 安装Apache服务器前,首先需要更新当前系统,执行以下命令:
sudo apt-get update
- 安装Apache服务器之前,我们需要确保Apache服务器没有运行。执行以下命令来停止并禁用(在系统启动时自动停止)Apache服务器:
sudo systemctl stop apache2.service
sudo systemctl disable apache2.service
- 安装Apache服务器:
sudo apt-get install apache2
- 启动Apache服务器:
sudo systemctl start apache2.service
- 验证Apache服务器是否运行成功:
在您的Web浏览器中,输入服务器的IP地址或域名,如果一切正常,则会显示“Apache2 Ubuntu Default Page”的提示。
安装MySQL服务器
- 安装MySQL服务器前,首先需要更新当前系统,执行以下命令:
sudo apt-get update
- 安装MySQL服务器之前,我们需要确保MySQL服务器没有运行。执行以下命令来停止并禁用(在系统启动时自动停止)MySQL服务器:
sudo systemctl stop mysql.service
sudo systemctl disable mysql.service
- 安装MySQL服务器:
sudo apt-get install mysql-server
- 启动MySQL服务器:
sudo systemctl start mysql.service
- 验证MySQL服务器是否运行成功:
sudo systemctl status mysql.service
如果输出的结果显示MySQL服务器正在运行,则表示MySQL服务器安装成功。
安装PHP解释器
- 安装PHP解释器前,首先需要更新当前系统,执行以下命令:
sudo apt-get update
- 安装PHP解释器:
sudo apt-get install php libapache2-mod-php
- 验证PHP解释器是否安装成功:
创建一个文件info.php
,输入以下内容:
<?php
phpinfo();
?>
将该文件放置在Apache服务器的Web根目录/var/www/html
下,然后在您的Web浏览器中输入http://<服务器IP地址>/info.php
,如果一切正常,则会显示PHP版本和配置信息。
配置SSL证书
- 生成SSL证书:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
在生成证书时,您需要输入一些信息,其中包括组织名称、组织单位、通用名称等。
- 配置SSL证书:
首先开启ssl
模块:
sudo a2enmod ssl
之后,在Apache2配置文件/etc/apache2/sites-available/default-ssl.conf
中进行以下配置:
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
接下来,重启Apache服务器:
sudo systemctl restart apache2.service
- 验证SSL证书是否配置成功:
在您的Web浏览器中输入https://<服务器IP地址>
,如果一切正常,则会显示安全连接(以“锁”符号为特征)。
示例说明
示例1:使用PHP连接MySQL服务器
- 安装PHP的MySQL扩展:
sudo apt-get install php-mysql
- 编写PHP代码以连接MySQL服务器:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
- 将该文件放置在Apache服务器的Web根目录下,并将文件命名为
connect.php
。在您的Web浏览器中输入http://<服务器IP地址>/connect.php
,如果一切正常,则会显示“连接成功”。
示例2:创建一个简单的PHP网页
- 在Apache服务器的Web根目录下创建一个名为
index.php
的文件,并编写以下代码:
<?php
echo "Hello, World!";
?>
- 在您的Web浏览器中输入
http://<服务器IP地址>
,如果一切正常,则会显示“Hello, World!”。
以上就是Apache+MySQL+PHP+SSL服务器之完全安装攻略的完整步骤。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:apache+mysql+php+ssl服务器之完全安装攻略 - Python技术站