ASP站长网由于公司需要安装了私有云盘,并且强制要求使用MySQL,我进行了编译安装,大多数文章安装在/目录下,由于/目录太小,我挂载了一块磁盘,安装在挂载磁盘上。后续还有数据安全等操作,以后会持续更新
 
一、环境说明
 
CentOS 7以上
SELinux关闭
防火墙关闭
二、安装Nginx
 
添加EPEL包的仓库源
yum -y install epel-release
通过EPEL仓库来安装Nginx
 yum -y install nginx
 
三、安装PHP7和PHP7-FPM
 
卸载原有php
 
yum list installed | grep php
 
yum remove `yum list installed | grep php`
 
添加 PHP7-FPM webtatic 仓库,并安装PHP7以及功能相关的包
 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 
yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
 
四、配置PHP-FPM
 
我们需要配置 php-fpm 与 Nginx 协同运行。php7-fpm 将使用 nginx 用户来运行,并监听 9000 端口。
 使用 vim 编辑默认的 php7-fpm 配置文件。
 
vim /etc/php-fpm.d/www.conf
 
修改以下不连续的记录点,修改用户,指定端口,启用环境变量。
 
#Line 8,10
 
user = nginx
 
group = nginx
 
#Line 22
 
listen = 127.0.0.1:9000
 
#Line 366-370
 
env[HOSTNAME] = $HOSTNAME
 
env[PATH] = /usr/local/bin:/usr/bin:/bin
 
env[TMP] = /tmp
 
env[TMPDIR] = /tmp
 
env[TEMP] = /tmp
 
保存文件并退出 vim 编辑器.
 
需要在 /var/lib/ 目录下创建一个新的文件夹 session,并将其拥有者变更为 nginx 用户。最后启动 php-fpm 和 Nginx,并且将它们设置为随开机启动的服务。(不创建授权无法登录)
 
mkdir -p /var/lib/php/session
 
chown nginx:nginx -R /var/lib/php/session/
 
sudo systemctl start php-fpm
 
sudo systemctl start nginx
 
sudo systemctl enable php-fpm
 
sudo systemctl enable nginx
 
五、二进制安装数据库MySQL5.6.40
 
1.添加用户
 
useradd -s /sbin/nologin -M mysql
 
2.下载去官网
 
cd /usr/local/src
 
3.解压
 
tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
 
mv  mysql-5.6.40-linux-glibc2.12-x86_64  ./../mysql
 
4.授权
 
mkdir -p /usr/local/mysql/data
 
cd /usr/local
 
chown -R mysql:mysql mysql
 
5.初始化
 
/usr/local/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data
 
mkdir -p /var/lib/mysql
 
chmod 777 /var/lib/mysql
 
6.准备配置文件
 
cd /usr/local/mysql
 
\cp support-files/my-default.cnf  /etc/my.cnf
 \cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
 chmod +x /etc/init.d/mysqld
 
修改mysql配置文件
 
vim /etc/my.conf
 
[mysqld]
 
basedir = /usr/local/mysql
 
datadir = /usr/local/mysql/data
 
socket = /var/lib/mysql/mysql.sock
 
user = mysql
 
symbolic-links=0
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysqld_safe]
 
log-error = /usr/local/mysql/data/error.log
 
pid-file = /usr/local/mysql/data/mysql.pid
 
7.启动MySQL
 
/etc/init.d/mysqld start
 
8.设置PATH路径
 
echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
 source /etc/profile
 which mysql
 
9.设置sock软链接
 
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
 
ll /tmp/
 
10.设置密码
 
/usr/local/mysql/bin/mysqladmin -u root password 'waming@2030'
 
mysql -uroot -pwaming@2030
 
六、设置nextcloud数据库
 
mysql -u root -p123456
 
输入以下 mysql 语句来创建新的数据库和用户。
 
create database nextcloud_db;
 
create user 'nextclouduser'@'localhost' identified by '123456';
 
grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by '123456';
 
flush privileges;
 
exit
 
七、安装SSL证书
 
我们可以自己生成SSL证书,也可以申请专业的SSL证书。
 自签名的SSL证书在使用的时候会报错,建议使用有资质的SSL证书。
 安装过程如下:
 为 SSL 文件创建新目录:
 
mkdir -p /etc/nginx/cert/
 
可以使用OpenSSL自签名证书,但是更推荐使用具有官方认证的SSL证书
 
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/cloud.example.com.crt -keyout /etc/nginx/cert/cloud.example.com.key

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。