1. 程式人生 > 實用技巧 >Centos7.6手工編譯安裝PHP7.2+nginx1.19.1並部署禪道

Centos7.6手工編譯安裝PHP7.2+nginx1.19.1並部署禪道

本文是從Windows上將禪道12.3.1遷移到Centos7.6

安裝步驟如下:

curl -o /usr/local/src/php-7.2.32.tar.gz https://www.php.net/distributions/php-7.2.32.tar.gz

yum install gcc libxml2-devel openssl-devel curl-devel -y

cd /usr/local/src
tar -zxvf php-7.2.32.tar.gz
cd php-7.2.32
#編譯安裝
./configure --prefix=/usr/local/php --with-config-file
-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-mbstring --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-zlib --with-openssl make&&make install #配置php cp /usr/local/src/php-7.2.32/php.ini-production /usr/local/php/etc/php.ini
ln -s /usr/local/php/etc/php.ini /etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/src/php-7.2.32/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 增加可執行許可權 chmod +x /etc/init.d/php-fpm 修改配置檔案php.ini date.timezone = PRC session.save_path="/var/lib/php/session" 記得要手動建立下這個目錄
mkdir -p /var/lib/php/session cd /usr/local/php/etc/php-fpm.d/*.conf cp www.conf.default www.conf service php-fpm start yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel #下載安裝nginx curl -o /usr/local/src/nginx-1.19.1.tar.gz http://nginx.org/download/nginx-1.19.1.tar.gz cd /usr/local/src/ tar -zxvf nginx-1.19.1.tar.gz #編譯安裝nginx ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --pid-path=/usr/local/nginx/conf/nginx.pid --with-pcre make&&make install #建立軟連結 cd /etc/ ln -s /usr/local/nginx/conf/nginx.conf nginx.conf cd /usr/sbin ln -s /usr/local/nginx/sbin/nginx nginx #下載禪道 #1、禪道專案管理軟體原始碼下載 #、一定要下載中文版,否則後面不能繼續進行 curl -o /usr/local/src/ZenTaoPMS.12.3.1.zip http://dl.cnezsoft.com/zentao/12.3.1/ZenTaoPMS.12.3.1.zip?i=1 cd /usr/local/src unzip ZenTaoPMS.12.3.1.zip mdir /opt/zentao/ mv zentaopms/* /opt/zentao/ #配置許可權 chmod o=rwx -R /opt/zentao/tmp/ chmod o=rwx -R /opt/zentao/www/data chmod o=rwx -R /var/lib/php/session #編輯配置 vim /etc/nginx.conf worker_processes 4; pid conf/nginx.pid; location / { root /opt/zentao/www; index index.php index.html index.htm; } location ~ \.php$ { root /opt/zentao/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } chown -R nobody:nobody /var/lib/php service php-fpm restart nginx -s reload #建立禪道賬戶 create database zentao; CREATE USER 'zentao'@'localhost' IDENTIFIED BY 'Honghu@2019-2018'; GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, DROP, INDEX, LOCK TABLES, REFERENCES ON zentao.* TO 'zentao'@'localhost'; FLUSH PRIVILEGES; CREATE USER 'zentao'@'127.0.0.1' IDENTIFIED BY 'Honghu@2019-2018'; GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, DROP, INDEX, LOCK TABLES, REFERENCES ON zentao.* TO 'zentao'@'127.0.0.1'; FLUSH PRIVILEGES; CREATE USER 'zentao'@'%' IDENTIFIED BY 'Honghu@2019-2018'; GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, DROP, INDEX, LOCK TABLES, REFERENCES ON zentao.* TO 'zentao'@'%'; FLUSH PRIVILEGES; #資料遷移 1、匯出禪道表結果,遠端連線過去執行 2、將xampp\zentao\www\data\upload上傳到/opt/zentao/www/data/upload/ 3、給上傳目設定許可權sudo chmod -R 777 /opt/zentao/www/data/upload/

本文參考:https://yq.aliyun.com/articles/645384

安裝成功後如下