In the previous article "About CentOS YAPI Deployment (Code Sharing)", we introduced the issues of CentOS installation and configuration. The following article will help you understand the steps to install ZenTao in centos8. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
CentOS 8 ZenTao 15.x Nginx Mysql PHP
centos
Comes with php
Environment
sudo dnf module list php # 查看版本,默认7.2
Installationphp7.2
and required components
sudo dnf install php php-pdo php-gd php-mbstring php-mysqlnd php-ldap php-json php-xml php-zip
Restart service
systemctl start php-fpm.service #开启 systemctl status php-fpm.service #查看状态 systemctl enable php-fpm.service #开机启动
Permission configuration, editwww.conf
vi /etc/php-fpm.d/www.conf
Find and make changes
user = (非root 用户) group = (非root 用户)
There is no configuration here Good 503, 500
Note the difference between using ports and non-ports here, which corresponds to the following nignx
configuration
;listen = /run/php-fpm/www.sock listen = 9000
Restart after configuration
systemctl restart php-fpm.service
Installationmariadb
dnf -y install mariadb mariadb-server systemctl start mariadb.service # 开启服务 systemctl enable mariadb.service # 开机启动 systemctl status mariadb.service # 查看服务状态 systemctl stop mariadb.service # 关闭服务
mariadb is mysql branch
Database installation settings, reset the databaseroot
Account password, the mariadb
service must be enabled before executing this command.
mysql_secure_installation Enter current password for root (enter for none): 输入当前root账号密码,刚安装默认为空,直接回车即可 Set root password? [Y/n] 是否输入root密码,输入y 回车 New password: 输入密码 Re-enter new password: 重复输入 Remove anonymous users? [Y/n] 删除其他用户 y Disallow root login remotely? [Y/n] 允许root账号远程登录 y Remove test database and access to it? [Y/n] 删除测试表 y Reload privilege tables now? [Y/n] 重新加载配置表 y 登陆测试,执行如下命令并输入密码。 mysql -uroot -p
select User, host from mysql.user;
Output
+------+-----------+ | User | host | +------+-----------+ | root | 127.0.0.1 | | root | ::1 | | root | localhost | +------+-----------+
Allow external ip
connection
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Output
+------+-----------+ | User | host | +------+-----------+ | root | % | | root | 127.0.0.1 | | root | ::1 | | root | localhost | +------+-----------+
Allow separate ip
links
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
The last step is to configure the firewall/security policy group and open port 3306
Download address: http://www.zentao.net/download.html
wget https://www.zentao.net/dl/zentao/15.0.3/ZenTaoPMS.15.0.3.zip dnf -y install unzip # 安装unzip解压 ,有就不装 unzip ZenTaoPMS.11.5.stable.zip # 解压禅道源码包
yum install nginx # 有就跳过 systemctl start nginx.service
Permissions
vi /etc/nginx/nginx.conf
Find
user = root
vi /etc/nginx/conf.d/zentao.conf server{ server_name xxx.com; client_max_body_size 1000M; root /home/[user]/www/zentaopms/www; location / { root /home/{user}/www/zentaopms/www; index index.php index.html index.htm; } location ~ .*\.php$ { fastcgi_pass 127.0.0.1:9000; #注意这里和php 配置对应 #fastcgi_pass unix:/run/php-fpm/www.sock fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include fastcgi_params; include fastcgi.conf; } # https #listen 443 ssl; #ssl_certificate /etc/nginx/cer/fullchain.crt; #ssl_certificate_key /etc/nginx/cer/private.pem; #ssl_protocols TLSv1.1 TLSv1.2; #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #ssl_prefer_server_ciphers on; #ssl_session_cache shared:SSL:10m; #ssl_session_timeout 10m; } #server{ # if ($host = xxx.com) { # return 301 https://$host$request_uri; # } # server_name xxx.com; # listen 80; # return 404; #}
Restart the service
nginx -s reload
Done!
Recommended learning: CentOS tutorial
The above is the detailed content of A brief analysis of the steps to install ZenTao in centos8 (with code). For more information, please follow other related articles on the PHP Chinese website!