接下来我会详细讲解如何在 CentOS6.7 系统中配置 LNMP 环境的完整攻略。
背景
LNMP 是 Linux + Nginx + MySQL + PHP 的简称,是一款常用的 Web 服务器搭建方案。在 CentOS6.7 系统中搭建 LNMP 环境,可以为网站的开发和运维提供便利。
步骤
1. 更新系统
在开始搭建 LNMP 环境前,建议先更新系统:
yum update -y
2. 安装必要软件
为了搭建 LNMP 环境,需要先安装一些常用软件:
yum install -y vim wget curl telnet unzip
3. 安装 MySQL
yum install -y mysql mysql-server
chkconfig mysqld on
service mysqld start
4. 安装 Nginx
在 CentOS6.7 中,Nginx 的默认版本较低,建议使用官方提供的源安装最新版本:
yum install -y epel-release
yum install -y nginx
chkconfig nginx on
service nginx start
5. 安装 PHP
CentOS6.7 自带的 PHP 版本较低,可以使用 Webtatic 源来安装 PHP 7.3:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum install -y php73w php73w-fpm php73w-mbstring php73w-mysqlnd php73w-xmlrpc php73w-xml
6. 配置 Nginx 和 PHP
在 /etc/nginx/conf.d/ 目录下新建一个配置文件,如 my_website.conf,并添加以下内容:
server {
listen 80;
server_name my_website.com;
root /var/www/html;
location / {
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后重新启动 Nginx 和 PHP:
service nginx restart
service php-fpm restart
示例1:测试PHP运行
在 /var/www/html 目录下新建一个 PHP 文件,如 test.php,并添加以下内容:
<?php
phpinfo();
?>
然后在浏览器中访问 http://my_website.com/test.php,若出现 PHP 的信息页面,则表示 PHP 运行正常。
示例2:测试MySQL连接
连接 MySQL 并新建一个测试数据库:
mysql -uroot -p
CREATE DATABASE test;
USE test;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
然后在 /var/www/html 目录下新建一个 PHP 文件,如 test_mysql.php,并添加以下内容:
<?php
$link = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$link) {
echo 'Could not connect: ' . mysqli_error();
} else {
$result = mysqli_query($link, 'SELECT * FROM users');
while ($row = mysqli_fetch_assoc($result)) {
echo $row['username'] . '<br>';
}
mysqli_close($link);
}
?>
然后在浏览器中访问 http://my_website.com/test_mysql.php,若出现数据库中用户的用户名列表,则表示 MySQL 连接正常。
总结
以上为在 CentOS6.7 系统中配置 LNMP 环境的完整攻略。通过安装 MySQL、Nginx 和 PHP,配置 Nginx 和 PHP,以及两个示例的测试,可以为网站的开发和运维提供方便。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS6.7系统中配置LNMP环境 - Python技术站