搭建FAMP

使用FreeBSD 11.1搭建FAMP环境(FreeBSD、Apache、MariaDB、PHP)运行wordpress


安装Apache

ls /usr/ports/www/ | grep apache
pkg search apache2
pkg install apache24   #安装apache
sysrc apache24_enable="yes"   #设置apache自启
service apache24 start   #启动apache服务

测试

搭建FAMP

rm /usr/local/www/apache24/data/index.html   #移除apache默认首页文件

安装MariaDB

ls -al /usr/ports/databases/ | grep mariadb
pkg search -o mariadb   #查看数据库版本
pkg install mariadb102-client mariadb102-server   #安装数据库
sysrc mysql_enable="yes"   #设置数据库自启
service mysql-server start   #启动服务

安全配置

/usr/local/bin/mysql_secure_installation  
Enter current password for root (enter for none):  回车
Set root password? [Y/n] y   #设置root密码
New password: 123456
Re-enter new password: 123456
Remove anonymous users? [Y/n] y   #移除匿名用户
Disallow root login remotely? [Y/n] y   #禁止root远程连接
Remove test database and access to it? [Y/n] y   #移除测试数据库和接入
Reload privilege tables now? [Y/n] y   #刷新数据库权限表

创建数据库

mysql –u root –p
create database wp;   #创建数据库wp
grant all privileges on wp.* to wp@localhost identified by 'vmos';      #新建用户名为wp,密码为vmos
flush privileges;   #刷新权限
exit


安装PHP

ls /usr/ports/lang/ | grep php
pkg search –o php
pkg install php71 php71-mysqli mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json

创建新配置文件

vi /usr/local/etc/apache24/Includes/php.conf
 添加
<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

测试

echo '<?php phpinfo();  ?>' | tee /usr/local/www/apache24/data/phpinfo.php

搭建FAMP

修改时区

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini   备份原php.ini
vi /usr/local/etc/php.ini
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
找到date.timezone = Asia/Shanghai

重启服务

service apache24 restart


安装Wordpress

pkg install wget   安装wget组件
wget https://wordpress.org/latest.tar.gz   #下载最新版wordpress
tar xfz latest.tar.gz   #解压
cp –rf wordpress/* /usr/local/www/apache24/data/   #拷贝到webroot路径
chown -R root:www /usr/local/www/apache24/data/   #设置帐户在webroot路径权限
chmod -R 775 /usr/local/www/apache24/data/    #设置webroot路径权限


搭建FAMP

浏览器打开,开始wordpress安装


其他设置

更新、安装插件或主题,会提示需FTP账户信息,输入以下命令可直接更新

echo "define('FS_METHOD', 'direct');" | tee -a /usr/local/www/apache24/data/wp-config.php


Apache开启回写模块

vi /usr/local/etc/apache24/httpd.conf   增加

<Directory "/usr/local/www/apache24/data">
                Require all granted         
                AllowOverride All
</Directory>

搭建FAMP

grep rewrite /usr/local/etc/apache24/httpd.conf

会提示回写模块在配置文件中被注释

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so   

sed -i.bak '/rewrite/s/^#//g' /usr/local/etc/apache24/httpd.conf   #删除注释
apachectl -t   #执行语法检查,提示Syntax OK证明语法无错误
service apache24 restart


固定链接地址

dashboard ->settings ->permalinks->选择Month and name->save change
vi /usr/local/www/apache24/data/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress



更新日期: 2018年01月07日
文章标签: Linux
文章链接: https://www.vos.cn/os/182.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。