下面是CentOS 7.2下搭建LNMP环境的详细攻略:
1. 安装Nginx
在命令行中输入以下命令:
sudo yum install epel-release
sudo yum install nginx
这将安装Nginx作为您的Web服务器。安装完成后,可以使用以下命令启动Nginx:
sudo systemctl start nginx
2. 安装MySQL
在CentOS 7中,您可以使用以下命令来安装MySQL:
sudo yum install mariadb mariadb-server
安装完成后,使用以下命令启动MySQL:
sudo systemctl start mariadb
3. 安装PHP
CentOS 7使用yum存储库提供PHP:
sudo yum install php php-mysql
安装完成后,使用以下命令重启Nginx和PHP:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
4. 配置Nginx
在命令行中输入以下命令来打开Nginx的默认配置文件:
sudo nano /etc/nginx/nginx.conf
找到以下行:
index index.html index.htm;
将其替换为:
index index.php index.html index.htm;
然后找到以下行:
location / {
try_files $uri $uri/ =404;
}
将其替换为以下内容:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
保存并关闭文件,并使用以下命令重启Nginx:
sudo systemctl restart nginx
5. 测试PHP
在/var/www/html目录下创建一个名为info.php的文件,并将以下内容粘贴到文件中:
<?php phpinfo(); ?>
保存并关闭文件。使用您的Web浏览器访问以下URL:http://您的IP地址/info.php。如果一切正常,您应该看到PHP信息页面。
示例
假设我们现在要在网站上添加一个注册页面,并向其中添加表单,用户输入用户名和密码后,我们将其存入数据库中。在此过程中,我们需要使用PHP来处理表单提交数据,并将其写入数据库。下面是一个示例代码:
<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdatabasename";
// create connection to MySQL database server
$conn = new mysqli($servername, $username, $password, $dbname);
// check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// get submitted form data
$user = $_POST["username"];
$pass = $_POST["password"];
// insert data into database
$sql = "INSERT INTO users (username, password) VALUES ('$user', '$pass')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
这段代码可以将用户输入的用户名和密码保存到MySQL数据库中。在表单提交时,您需要指定表单提交到的PHP文件,并使用相应的方法来处理表单数据。例如,下面是HTML表单的示例代码:
<form action="insert.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Submit">
</form>
这将向insert.php文件提交表单,并将其处理后将数据插入到MySQL数据库中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos 7.2下搭建LNMP环境教程 - Python技术站