2025年Flarum从零安装教程【保姆级教程】

Flarum从零安装教程【保姆级教程】1 安装 php 推荐 8 0 7 2 版本 本人使用的是 8 0 无脑执行命令 sudo yum install epel release sudo yum y install https mirrors aliyun com remi enterprise remi release 7 rpm

大家好,我是讯享网,很高兴认识大家。

1.安装php 推荐8.0 ,7.2 版本(本人使用的是8.0)

无脑执行命令

sudo yum install epel-release 

讯享网
讯享网sudo yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm 
sudo yum -y install yum-utils 

以下命令查看到目前仓库中有的php版本(爱看不看):

讯享网yum repolist all |grep php 

看到有php80 就行

切换 PHP8 remi 源

sudo yum-config-manager --enable remi-php80 

执行安装命令包括扩展等

讯享网sudo yum install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis --skip-broken 

执行 php -v 查看php版本 php8.0

至此php8.0已经安装成功

不要忘记启动 php

 systemctl start php-fpm 
php性能优化(可忽略)

1、进入php www配置文件

讯享网cd /etc/php-fpm.d 

2、修改www.conf 里的参数 具体如下

pm = dynamic; 或 pm = static; 表示使用哪种进程数量管理方式

dynamic表示php-fpm进程数是动态的,最开始是pm.start_servers指定的数量,如果请求较多,则会自动增加,保证空闲的进程数不小于pm.min_spare_servers,如果进程数较多,也会进行相应清理,保证多余的进程数不多于pm.max_spare_servers;

static表示php-fpm进程数是静态的,进程数自始至终都是pm.max_children指定的数量,不再增加或减少。

pm.max_children = 300; 静态方式下开启的php-fpm进程数量

pm.start_servers = 20; 动态方式下的起始php-fpm进程数量

pm.min_spare_servers = 5; 动态方式下的最小php-fpm进程数量

pm.max_spare_servers = 35; 动态方式下的最大php-fpm进程数量

数值设置,参考自己的实际硬件配置,可以参考 总内存/30M 来计算。

如果pm设置为static,那么其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。

如果pm设置为dynamic,那么pm.max_children参数失效,后面3个参数生效。系统会在php-fpm运行开始的时候启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。

建议:内存小的建议用动态(pm = dynamic),内存大的建议用静态(pm = static)

3、停止php服务,并重启。

ps aux|grep php-fpm 
讯享网kill -9 pid 
 systemctl start php-fpm 

2.安装Composer

无脑执行命令

讯享网php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer 
讯享网composer --version 

至此composer的安装应该完事儿了

3.安装flarum

在你网站的根目录下执行安装命令(一般是/var/www/随意本文用flarum代替)

composer create-project flarum/flarum . 

如果说没有找到flarum
(Could not find package flarum/flarum with stability stable. )
需要修改composer的源,执行以下命令

讯享网composer config -g repo.packagist composer https://mirrors.aliyun.com/composer 

再次执行安装命令即可 至此 flarum 安装就算成功了

4.安装nginx,代理flarum

下载nginx

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz 

解压

讯享网tar -zxvf nginx-1.12.0.tar.gz 

切换到目录下


讯享网

cd nginx-1.12.0 

配置

1.使用默认配置

讯享网./configure 

2.自定义配置(不推荐)

./configure \ --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi 

注:将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

编译安装

讯享网make make install 

修改nginx配置 找到(/usr/local/nginx/conf)下的nginx.conf文件

 server { 
    listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main;
	       index index.html index.htm index.php; root /var/www/flarum/public; location ~ \.php(.*)$ { 
    fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } error_page 500 502 503 504  /50x.html; location = /50x.html { 
   
            root   html; } include /var/www/flarum/.nginx.conf; } 

增加ssl模块

1.切换到源码包

讯享网cd /root/nginx-1.12.0 

2、执行

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 
讯享网cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak 

5、将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)

cp ./objs/nginx /usr/local/nginx/sbin/ 

6、启动nginx

启动、停止nginx

讯享网cd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload 

至此nginx安装代理flarum已经完成(别的域名 ssl 自行百度 很简单)

5.安装mysql数据库

1.执行以下命令,下载并安装MySQL官方的Yum Repository。

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 
讯享网yum -y install mysql57-community-release-el7-10.noarch.rpm 
yum -y install mysql-community-server 

2.执行以下命令,启动 MySQL 数据库。

讯享网systemctl start mysqld.service 

3.执行以下命令,查看MySQL初始密码。

grep "password" /var/log/mysqld.log 

4.执行以下命令,登录数据库。

讯享网mysql -uroot -p 

5.执行以下命令,修改MySQL默认密码。

set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。 
讯享网ALTER USER 'root'@'localhost' IDENTIFIED BY ''; 

6.执行以下命令,授予root用户远程管理权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ''; 
  1. 输入exit退出数据库。

8.查看mysql的安装路径

讯享网whereis mysql 

6.配置flarum

直接访问网站ip 或者 域名 会出现下图的错误,不要慌,因为flarum目录 没有权限

image

执行以下命令授权即可

chmod -R 777 /var/www/flarum 

授权之后如图。然后按要求填写即可。

image

至此flarum 从零到成功,已经全部完事。撒花✿✿ヽ(°▽°)ノ✿

实现中文搜索
讯享网USE 你的数数据库名称; ALTER TABLE flarum_posts DROP INDEX content; CREATE FULLTEXT INDEX content ON `flarum_posts` (`content`) WITH PARSER ngram; USE 你的数数据库名称; ALTER TABLE flarum_discussions DROP INDEX title; CREATE FULLTEXT INDEX title ON `flarum_discussions` (`title`) WITH PARSER ngram; 

ps 如果你没有前缀 去掉 flarum_ 即可。

小讯
上一篇 2025-04-02 08:01
下一篇 2025-02-28 15:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/57656.html