LEMP 全写是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (发音能同 engine x) 是一款以性能取向的网页服务器, 较 Apache 使用较少系统资源, 以下是在 CentOS 8 安装 Nginx, MariaDB 及 PHP 的教学.
安装 Nginx
CentOS 8 的 Repository 已经内建了 Nginx, 设定比以前简单, 不用再安装 Nginx 的 Repository 或 EPEL, 可以用 dnf 或 yum 安装, 输入以下指令安装 Nginx:
# yum -y install nginx
安装好 Nginx 网页服务器后, 便可以用 systemctl 指令启动/停止/重新启动 Nginx, 现在启动 Nginx 及设定开机自动启动:
# systemctl start nginx
# systemctl enable nginx
然后需要设定 Firewalld 防火墙, 把 port 80 及 port 443 对外开放, 执行以下指令:
# firewall-cmd –permanent –add-service=http
# firewall-cmd –permanent –add-service=https
# firewall-cmd –reload
最后可以用浏览器检查 Nginx 是否可以连接, 例如:
http://server-ip/
如果可以看到 Nginx 的 Webcome 画面, Nginx 便安装成功了。
安装 MariaDB
执行以下指令安装 MariaDB:
# yum install mariadb-server mariadb
启动及设定开机自动执行 MariaDB:
# systemctl start mariadb
# systemctl enable mariadb
执行以下指令设定 MariaDB 的安全设定:
# mysql_secure_installation
执行后跟着回答问题, 分别是:
— 设定 root 帐号密码
— 是否移除匿名帐号
— 是否允许 root 帐号远端登入
— 是否移除 test 数据库
完成后可以测试一下 MariaDB 是否可以登入:
# mysql -u root -p
安装 PHP
以下指令除了会安装 PHP 外, 还会安装一些常用的 PHP 套件:
# yum install php php-fpm php-mysqlnd php-opcache php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
从 RHEL 及 CentOS 安装的 PHP-FPM, 默认会使用 apache 作为执行的 user 及 group, 需要修改成 nginx, 开启档案 /etc/php-fpm.d/www.conf:
# vi /etc/php-fpm.d/www.conf
找到以下两行:
user = apache
group = apache
改成
user = nginx
group = nginx
在 vi 储存盘案及离开:
:wq
现在启动 PHP-FPM 及设定开机自动开启 PHP-FPM:
# systemctl start php-fpm
# systemctl enable php-fpm
安装及设定好 PHP 后, 需要重新启动 Nginx 才会生效:
# systemctl restart nginx
要测试 PHP, 可以放一个简单的 PHP Script 到 Nginx 的 DocumentRoot 目录, 默认是 /usr/share/nginx/html/, 执行以下指令:
# vi /usr/share/nginx/html/info.php
然后输入以下几行程式码:
phpinfo();
?>
然后在浏览器看看 http://localhost/info.php, 如果看到 PHP 的设定资料便表示安装完成了。
你可能感兴趣的内容: