RCDFRD RCDFRD

记一次LEMP手动搭建

in 木有分类或者该分类已被删除 文章转载请注明来源!

VPS:BandwagongHost
系统:Debian8


NGINX

安装NGINX

apt update
apt install nginx -y

确保NGINX正在运行并且能自动启动

systemctl start nginx
systemctl enable nginx

MariaDB

安装MariaDB

在安装过程中可能会提示您设置root密码

确保MariaDB确保NGINX正在运行并且能自动启动

systemctl start mariadb
systemctl enable mariadb

运行mysql_secure_installation

mysql_secure_installation

安装PHP

apt install php5 php5-fpm php5-mysql -y

Debian8默认自带的是php5.6 如需要php7 请自行添加源安装或者编译安装

安装phpMyAdmin(可选)

apt install phpmyadmin -y
  • 在安装过程中,会询问我们希望软件自动配置哪个Web服务器。但是我们使用Nginx作为Web服务器,而Nginx没有可用的选项,我们用TAB绕过这个提示。
  • 然后会询问我们是否希望dbconfig-common配置数据库以供phpmyadmin使用。现在选择是继续下一步。
  • 现在我们需要输入我们在Mariadb安装期间配置的数据库管理密码以允许这些更改。接下来,系统会要求您为phpMyAdmin的新数据库选择并确认一个密码。

配置Nginx链接

ln -s /usr/share/phpmyadmin /var/www/example.com/html

启用mcrypt PHP模块

php5enmod mcrypt

重启php5-fpm

systemctl restart php5-fpm
或者
service php5-fpm restart

配置Nginx

配置vhost

默认的vhost在/etc/nginx/sites-available/default 首先备份这个文件

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

然后用文本编辑器打开/etc/nginx/sites-available/default

vi /etc/nginx/sites-available/default
或者
nano /etc/nginx/sites-available/default

将下面的内容添加到文件中

server {
listen 80;
server_name debian.local;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;

location = /50x.html {
root /var/www/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

其中,root /var/www/html; 表示网站的根目录,server_name debian.local 表示Server 域名. 保存文件并退出文本编辑器。

重启Nginx:

systemctl restart nginx
或者
service nginx restart

重启php5-fpm:

systemctl restart php5-fpm
或者
service php5-fpm restart

测试nginx的配置

输入下面的命令以查看nginx的配置中有没有语法错误:

nginx -t

如果没有语法错误,那么命令输出结果如下:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

配置PHP

打开php.ini

vi /etc/php5/fpm/php.ini
或者
nano /etc/php5/fpm/php.ini
找到cgi.fix_pathinfo=1这一行,去掉前面的分号,并把1改成0
cgi.fix_pathinfo=0

重启php-fpm

systemctl restart php5-fpm
或者
service php5-fpm restart

测试PHP

创建一个testphp.php

vi /var/www/html/testphp.php
或者
nano /var/www/html/testphp.php

内容如下

<?php
phpinfo();
?>

总结

  • 这次搭建还是很顺利的
  • 以后可能博客会搬到BandwagonHost

参考文献

Install a LEMP Stack on Debian 9
Debian 8 Server如何安装LEMP (nginx, MySQL/MariaDB, PHP)

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://rcdfrd.com/15.html (转载时请注明本文出处及文章链接)

none
发表新评论
博客已萌萌哒运行
© 2019 由 Typecho 强力驱动.Theme by YoDu
PREVIOUS NEXT
雷姆
拉姆