之前介绍了如何在 Arch Linux 下搭建 LNMP 环境,本文介绍如何在 CentOS 下搭建 LNMP,大部分步骤是类似的。
安装 Nginx
编辑/etc/yum.repos.d/nginx.repo
:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
然后执行:
sudo yum update
sudo yum install nginx
安装 MySQL
执行:
sudo yum install mysql mysql-server
启动MySQL,设置数据库root
账户密码:
sudo service mysqld start
mysql_secure_installation
sudo service mysqld restart
如果要用 MariaDB 替换 MySQL,可参考此文配置:CentOS 安装 MariaDB
安装 PHP
sudo yum install php php-fpm
编辑 /etc/php-fpm.d/www.conf
:
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = nginx
group = nginx
修改 /var/lib/php/session/
的拥有者:
sudo chown nginx:nginx -R /var/lib/php/session/
重启 php-fpm
:
sudo service php-fpm restart
在 Nginx 中启用 PHP
编辑 Nginx 的 server 配置块:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试 PHP
在 Web 根目录中新建 index.php
:
<?php
phpinfo();
?>
这时在浏览器中打开 http://127.0.0.1/ 应能看到 PHP 版本信息页面。