搭建FAMP
系统6年前 (2018-01-07)
使用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服务
测试
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
修改时区
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路径权限
浏览器打开,开始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>
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
本站所有文章均可随意转载,转载时请保留原文链接及作者。