安装思路
采用办公 OA + nginx + php实现免费办公系统。
1. 下载开源办公软件源码包。
2. 解压后,放到合适的位置。
3. 开始搭建服务器环境。
3.1安装 nginx 、mariadb、php、php-fpm
# pacman -S nginx mariadb php php-fpm
3.2 配置 /etc/php/php.ini与nginx.conf
CentOS实现外网访问(花生壳只支持树莓派、Ubuntu与Redhat/CentOS)
1. 安装Nginx
1.1 安装nginx
CentOS添加Nginx源
创建文件/etc/yum.repos.d/nginx.repo,内容如下:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
安装nginx
# yun -y install nginx
1.2 配置nginx
Archlinux只需要修改nginx.conf就行,但在centos中nginx默认包含conf.d文件夹中所有 *.conf的配置文件,所以需要修改default.conf,或者将其重命名为拓展名不是conf的文件,然后自己创建一个xxxx.conf文件。
首先修改 /etc/nginx/nginx.conf
将 user www;
修改为 user nginx;
然后复制配置文件
# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/xxx.conf
将default备份 mv default.conf default.conf.bak
修改 xxx.conf
server { listen 80; server_name my.test.com; root /site/my.test.com; ;这个目录是你的家目录 。 location / { index index.html index.htm; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 #
;;;;;下面的内容是开启php与nginx交互。 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
2. 安装配置php并启动。
2.1 安培php
# yum -y install php php-fpm php-mysql
2.2 配置php
默认可启动,但如果安装特殊系统,如oa服务器,需要配置session.save_path。
编辑/etc/php.ini
将: session.save_path = 后面添加自己的路径。
防止 php-fpm修改,session.save_path,编辑 /etc/php-fpm.d/www.conf
将:php_value[session.save_path] = /var/lib/php/session 注释掉。
2.3 启动php 与 nginx
# systemctl start php-fpm && systemctl enable php-fpm && systemctl start nginx && systemctl enable nginx
3. 安装MariaDB
# yum install -y install mariadb-server
3.1 启动MariaDB
# systemctl start mariadb && systemctl enable mariadb
3.2 设置MariaDB用户密码
默认mariadb的root用户密码为空。
# mysql_secure_installation
直接回车,然后输再次root密码,就成功设置好root的密码了。oa系统就可以用root进行访问mariadb了。
4. 复制oa系统文件,进行安装。
5. 开启phddns,实现外网访问。
6. 设置firewalld,保证服务器安全。