mac 安装过程
php 环境1
- 安装php服务
brew install php
- 启动服务
brew services start php
- 替换系统自带的php-fpm
echo 'export PATH="/usr/local/opt/php/sbin:$PATH"' >> ~/.zshrc
source ~/.zshrc
- 查看版本信息
php -v
php-fpm -v
nginx 安装 1
- 安装nginx
brew install nginx
- 启动nginx服务
brew services start nginx
- 查看已启动的服务
brew services list
配置nginx 1
通过一下命令可以查看nginx.conf文件的位置
nginx -h
输出
nginx version: nginx/1.21.4
Usage: nginx [-?hvVtTq] [-s signal] [-p prefix]
[-e filename] [-c filename] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/Cellar/nginx/1.21.4/)
-e filename : set error log file (default: /usr/local/var/log/nginx/error.log)
-c filename : set configuration file (default: /usr/local/etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file
打开/usr/local/etc/nginx/nginx.conf,在末尾可以看到
include servers/*;
它将同目录下的 servers 下的文件都包括进来了,所以我们可以在 servers 目录下创建新项目的配置文件 test.conf, 内容如下:
server {
listen 8099;
server_name localhost;
root /home/www/php-project;
rewrite . /index.php;
location / {
index index.php index.html index.htm;
autoindex on;
}
#proxy the php scripts to php-fpm
location ~ \.php$ {
include /usr/local/etc/nginx/fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}
在上述的 /home/www/php-project
的目录下,我们创建一个index.php文件
vim /home/www/php-project/index.php
写入内容:
<?php
phpinfo();
nginx 加载配置
nginx -s reload
浏览器访问:localhost:8099
, 即可访问到关于php配置的信息。
postgresql 安装与配置2:
- 安装postgresql 并启动服务
brew install postgresql
brew start postgresql
- 设置管理员账户与权限
默认的管理员账户是 postgres, 先切换过去
sudo su - postgres
进入 psql 控制台
psql
先给 postgres 账户设置一个密码
\password postgres
- 添加新的数据库用户 typecho
CREATE USER typecho WITH PASSWORD 'password';
- 创建用户数据库
CREATE DATABASE typecho OWNER typecho;
- 是将 typecho 数据库的所有权限都赋予用户 typecho,否则 typecho 只能登录控制台,没有任何数据库操作权限。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
typecho 安装
- 在 nginx 上配置出一个新的虚拟空间,配置文件3如下:
server {
listen 80 default_server;
server_name localhost;
root /Users/bartender/WorkSpace/www/php-project;
index index.html index.htm index.php;
location / {
index index.php;
autoindex on;
}
location ~ .*\.php(\/.*)*$ {
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}
- 在虚拟空间
/Users/bartender/WorkSpace/www/php-project
下安装最新版的typecho
注意,直接 clone 最新版即可,官网下载的稳定版很久没更新了,不适配php8,clone 最新版可以少很多问题。
cd /Users/bartender/WorkSpace/www/php-project
git clone https://github.com/typecho/typecho.git
cp -r typecho/* .
- 然后浏览器访问 http://localhost 进入安装界面,按照提示一步一步安装即可
- typecho 主题安装4
Typecho 的主题文件存放在虚拟空间下的 usr/themes
中,我们只需要将我们喜欢的主题下载到该目录中,然后在设置中启用就可以。
cd usr/themes
git clone https://github.com/chakhsu/pinghsu.git # 我这里用的是 pinghsu,其他主题也一样
进入网站后台:控制台 -> 外观,启用该主题即可。
参考文献:
本文由 栖木 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。