रेमी रेपो से PHP7 स्थापित करें


14

मैंने रेमी रेपो से PHP7 स्थापित किया

sudo yum -y install httpd
sudo yum -y install epel-release
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
sudo rpm -Uvh remi-release-6*.rpm
sudo yum -y --enablerepo=remi,remi-test install php70
scl enable php70 'php -v'
sudo ln -s /usr/bin/php70 /usr/bin/php

और यह सीएलआई के माध्यम से काम कर रहा है। अब मैं इसे अपाचे के साथ काम करना चाहता हूं, लेकिन मुझे लोडमॉड्यूल के दूसरे तर्क के रूप में पारित करने के लिए ऐसा नहीं मिल रहा है

LoadModule php7_module        unknown_path  
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

क्या Apache2 के साथ काम करने के लिए PHP7 बनाने के लिए यह सही तरीका है?


php7.zend.com/install-ubuntu.php यह Centos7 के लिए है, लेकिन यह मदद कर सकता है।
angelcool.net

मैंने Zend PHP7 बिल्ड के साथ blog.nexcess.net/2015/07/21/install-wordpress-with-php-7 लिखना समाप्त कर दिया ।
मुलपर्धा

PHP7, इसकी पूर्व-रिलीज़ स्थिति को देखते हुए, ऐसा लगता है कि यह "असमर्थित सॉफ़्टवेयर" करीबी श्रेणी में ठोस रूप से गिरता है।
सिजायोज़

1
find / -iname '*php*.so':)
मार्की

जवाबों:


25

डिफ़ॉल्ट रूप से "php70" (सॉफ़्टवेयर संग्रह) mod_php को स्थापित नहीं करता है।

yum install php70-php

और जांचें कि आपने कोई अन्य mod_php नहीं बनाया है (जैसे कि "php" आधार पैकेज द्वारा प्रदान किया गया)


हाय रेमी। मैंने अभी सेंटोस 6.7 पर स्थापित किया है ( yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstringऔर स्थापित करते समय त्रुटिपूर्ण रूप से काम किया है मेरी साइटें अभी भी php 5.6 में दी जा रही हैं। मैं कैसे "स्विच" nginx से php 7 पर कर सकता हूँ?
कोडनेम 8

चूँकि fcgi 127.0.0.1:9000 से अधिक गुजरती है, मुझे लगता है कि मुझे किसी तरह से उस पोर्ट पर 5.6 को निष्क्रिय करने की ज़रूरत है और इसे php 7 के बजाय बनाना चाहिए ... लेकिन मेरे दिमाग में रिक्तता है! मुझे लगता है कि अगर मैं पहले 5.6 सामान की स्थापना रद्द करता हूं, और फिर 7 स्थापित करता हूं, तो यह भी हल होगा?
कोडनेम

यदि आप किसी एकल php संस्करण को nedd करते हैं, तो आप "php-fpm" को अक्षम कर सकते हैं और इसके बजाय "php70-php-fpm" का उपयोग कर सकते हैं। यदि आपको दोनों की आवश्यकता है, तो पूल परिभाषा, और nginx कॉन्फ़िगरेशन में सुनो विकल्प बदलें।
रेमी कोलेट

2
शानदार, धन्यवाद। एक ही नाव में किसी और के लिए यह काम कर देता है: service php-fpm stop, service php70-php-fpm start। आपको इसके /etc/opt/remi/php70/बजाय php.ini और php-fpm conf फाइलें मिलेंगी etc
कोडनेम

@RemiCollet मैंने रेमो रेपो का उपयोग करके 5.6 स्थापित किया। जानिए मैं 5.6 से 7 को कैसे अपग्रेड कर सकता हूं? मुझे केवल एक संस्करण की आवश्यकता है। Thansk।
PHPst

6

remi-php70उदाहरण के लिए रिपॉजिटरी (अब PHP 7.0.0 जारी किया गया है) का उपयोग करके PHP 7 को स्थापित करने की तलाश करने वालों के लिए FYI , उदाहरण के लिए, आप जिन पैकेज नामों को जानते हैं और प्यार करते हैं, उनका उपयोग करके पैकेज स्थापित कर सकते हैं:

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-gd
  • php-mbstring
  • php-pdo
  • आदि।

कैसे? php54 रेमी-रिलीज़-7.rpm के साथ डिफ़ॉल्ट प्रतीत होता है?
जियोर्जियो g

1
@ giorgio79 यदि आप रेमी remi-php70.repoरेपो से सभी अन्य php संस्करणों को सक्षम और अक्षम करते हैं, yum install php-fpmडिफ़ॉल्ट रूप से 7.0 से चल रहा है, लेकिन यह 7.1 (या अन्य भविष्य के रिलीज) के साथ काम नहीं करता है
22

2

PHP70 भी / etc / opt / remi / php70 / के तहत सब कुछ स्थापित करने के लिए लगता है:

आपको चलाने की आवश्यकता होगी:

source /opt/remi/php70/enable

3
आपको विस्तृत होना चाहिए। आपको उसे चलाने की आवश्यकता क्यों है? यह क्या करता है? यह ओपी को अपाचे मॉड्यूल खोजने में कैसे मदद करता है?
मार्की

अगर PHP 7 अभी भी काम नहीं करता है तो आपको इसे काम करने के लिए चलाने की आवश्यकता होगी। यह php70 मॉड्यूल को लोड करने के लिए अपाचे में एक पंक्ति जोड़ देगा।
user1455180

यदि आप लॉगआउट करते हैं और लॉग इन करते हैं तो यह काम करना बंद कर देगा। यही वह समस्या है जिसका मैं सामना कर रहा हूं।
एडवर्ड २

क्या इस बिल्ली ने मुझे मेरे 7.4 स्थापित पर जला दिया! आवश्यकतानुसार पैठ प्रविष्टियों को जोड़ा और यह काम कर रहा है। शीश को पता नहीं क्यों इसे इस तरह डिजाइन किया गया था!
एम्मी

1

यदि आपके पास पुराने php संस्करण (जैसे 5.6) स्थापित है, तो ऐसा कुछ करना न भूलें:

cd /etc/httpd/conf.d/
mv php.conf php.conf.dis

अपाचे को पुनरारंभ करें और इसे करना चाहिए।


1
अजीब तरह से, इस घोल ने मेरे लिए कुछ घंटों के आसपास रहने के बाद इसे ठीक कर दिया।
जियोर्जियो g

1

Centos 6.7 पर PHP 5.6 से 7.0.1 पर अपग्रेड करने की कोशिश कर रहे किसी और के लिए:

मैं आज यह काम पाने में कामयाब रहा, जैसे @mbalparda ने सूचीबद्ध किया है, लेकिन एपेल-रिलीज़ का उपयोग किए बिना (हालांकि कुछ एपेल रेपो सक्षम हैं और उपयोग में हैं)

मेरे पास IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ) इनस्टॉल से 5.6 था , इसलिए मैंने इन्हें हटा दिया:

# yum list installed | grep php5
php56u.x86_64          5.6.14-1.ius.centos6
php56u-cli.x86_64      5.6.14-1.ius.centos6
php56u-common.x86_64   5.6.14-1.ius.centos6
...

इसलिए

# yum erase php56u php56u-cli php56u-common php56u-mcrypt php56u-mysqlnd ...

सूचीबद्ध आदेशों के बाद:

# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
# rpm -Uvh remi-release-6.rpm
# yum install php70-php php70-php-cli php70-php-common php70-php-mcrypt php70-php-mysqlnd ...
# scl enable php70 'php -v'
# sudo ln -s /usr/bin/php70 /usr/bin/php
# service httpd restart

मिश्रण php70- * और php56u- * एक ही कमांड में पैकेज बहुत अजीब लगता है। शायद अवांछित है। और अगर आप एक ही संस्करण चाहते हैं, तो SCL का उपयोग करना सबसे सरल समाधान नहीं है। सरलतम है रेमी-php70 रिपॉजिटरी और "यम अपडेट" को सक्षम करना। नए जादूगर की कोशिश करना याद रखें: rpms.remirepo.net/wizard
रेमी कोलेट

@RemiCollet टाइपो को इंगित करने के लिए धन्यवाद, उसी को प्रतिबिंबित करने के लिए पोस्ट को संपादित किया - मेरा मतलब php70-php-mysqlnd आदि लिखना था लेकिन कॉपी-पेस्ट / गलत तरीके से संपादित किया गया ... इसके अलावा, विज़ार्ड शानदार है। धन्यवाद!
site80443
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.