centos7安裝php7
⑴ Centos如何通過yum安裝php7
隨著PHP的升級迭代,老的php版本陵擾在一些高並發,情況下越來越吃力,PHP7+順勢而生,隨著swoole的擴展協程在php中也變得得以實現,下面看下怎麼在centos下升級對應的php吧。
首先確定centos版本
1.通過cat/etc/redhat-release本機用到的是Centos6.2版本
2.由於是升級php,為了防止沖突我們使用rpm_qa|grepphp看看洞汪蠢系統中是否有PHP,然後我們remove掉他yumremove_yphp*,以免影響沖突。
3.接下來我們來安裝php7.2,我的安裝過程可謂一波三折啊,跟著我看看踩了的那些坑吧。
因為默認的yum源沒有php7.2,因此我們必須額外安裝yum源
配置安裝yum源EPELandRemirepository
Centos7系列:
Centos6系列:
然而悲催的是第一步都出錯了,竟然提示打不開納陪rpm,此處不要慌張,只需要yumupdate_ynss即可nss(linux名稱解析服務)
2)接下來安裝yum-utils
yuminstall-yyum-utils
執行完後我們通過以下命令
yum-config-manager--enableremi-php72
啟用php72這里注意只是啟用了,但是具體的還得通過以下命令來安裝
yuminstall-yphpphp-mcryptphp-cliphp-gdphp-curlphp-mysqlphp-ldapphp-zipphp-fileinfophp-fpmphp-develphp-mbstring
What?又報錯這又是什麼原因呢看著提示是yum找不到。不要怕此時應該是python版本問題導致的。我們只需要將python重新軟鏈下即可
rm-rf/usr/bin/python&&ln-s/usr/bin/python2.6/usr/bin/python
至此php7.2安裝完成。
新增系統用戶組和用戶:
下載 PHP7.3.5
[root@localhost ~]# mkdir devdir
[root@localhost ~]# cd devdir/
[root@localhost devdir]# wget https://www.php.net/distributions/php-7.3.5.tar.gz
-bash: wget: 未找到命令
[root@localhost devdir]# rpm -qa|grep wget
[root@localhost devdir]# yum -y install wget
[root@localhost devdir]# rpm -qa|grep wget
wget-1.14-18.el7.x86_64
下載PHP7 解壓 編譯
wget -c https://downloads.php.net/~cmb/php-7.3.4.tar.gz
編譯參數解釋
--with-fpm-user=webu --with-fpm-group=webg 添加PHP運行用戶和用戶組
配置信息出錯:
下載gcc軟體編譯器 yum install -y gcc
configure: error: libxml2 not found. Please check your libxml2 installation.
下載libzip-1.5.2.tar.gz
https://libzip.org/download/libzip-1.5.2.tar.gz
解決libzip 和cmake版本問題
重新配置PHP7編譯環境參數
libzip-1.5.2 無法安裝,已經取消了。
提示off_t類型沒有定義 undefind,解決方法:
編譯安裝
測試PHP是否安裝成功
轉載自:https://my.oschina.net/u/4127346/blog/3047778
⑶ Centos7怎麼做安裝PHP7最新版
直接下載PHP7.0.2的安裝包解壓,編譯,安裝:
下載php7,並解壓
$ cd /usr/src/
$ wget
#解壓
$ tar -xzxvf php-7.0.2.tar.gz
$ cd php-7.0.2
解壓完後先不要編譯,請檢查是否安裝了gcc ,沒有的話執行yum install gcc
檢查是否安裝了libxml2 ,沒有的話執行yum install libxml2
檢查是否安裝了libxml2-devel,沒有的話執行yum install libxml2-devel
註:因為改為用nginx了,所以編譯參數中的--with-apxs2=/usr/bin/apxs去掉了,如果要配置apache用,安裝PHP前,請先安裝apache。
⑷ CentOS安裝了PHP7.4後PHP編寫的網站還是不能打開
網站打不開有多種原因。
- 許可權不足,因為需要寫入緩存文件,如果許可權不足,程序無法運行。
- 資料庫未連接,基本上所有的網站都需要資料庫存儲信息,如果資料庫連接不對,也無法訪問網站。
- php版本不對,有些程序是特定版本下才能運行的,如果版本過高或者過低,都有可能導致程序出錯,網站無法打開。
對於無法打開的網站,最好是開啟伺服器的日誌和報錯信息,這樣有利於排查問題。
⑸ linux下centos 7 php7 gd庫 安裝後 這樣是成功的嗎
你這是打開php配置站點後顯示的頁面內容嗎?是的話,說明你已經成功安裝了gd庫了,接下來就可以使用gd庫編寫相應的程序網站了。
樓主如果對如何再Linux下配置使用gd庫還不是很熟悉,可以網路《Linux就該這么學》,裡面有講解如何操作Linux系統、配置資料庫、部署網站等教程。
⑹ 如何在CentOS 7中使用Nginx和PHP7-FPM安裝Nextcloud
Nextcloud 是一款自由 (開源) 的類 Dropbox 軟體,由 ownCloud 分支演化形成。它使用 PHP 和
Javascript 編寫,支持多種資料庫系統,比如 MySQL/MariaDB、PostgreSQL、Oracle 資料庫和
SQLite。它可以使你的桌面系統和雲伺服器中的文件保持同步,Nextcloud 為
Windows、Linux、Mac、安卓以及蘋果手機都提供了客戶端支持。Nextcloud 並非只是 Dropbox
的克隆,它還提供了很多附加特性,如日歷、聯系人、計劃任務以及流媒體 Ampache。
在這篇文章中,我將向你展示如何在 CentOS 7 伺服器中安裝和配置最新版本的 Nextcloud 10。我會通過 Nginx 和 PHP7-FPM 來運行 Nextcloud,同時使用 MariaDB 做為資料庫系統。
先決條件64 位的 CentOS 7伺服器的 Root 許可權
步驟 1 - 在 CentOS 7 中安裝 Nginx 和 PHP7-FPM
在開始安裝 Nginx 和 php7-fpm 之前,我們還學要先添加 EPEL 包的倉庫源。使用如下命令:
-------------------------------------
yum -y install epel-release
現在開始從 EPEL 倉庫來安裝 Nginx:
-------------------------------------
yum -y install nginx
然後我們還需要為 php7-fpm 添加另外一個倉庫。互聯網中有很個遠程倉庫提供了 PHP 7 系列包,我在這里使用的是 webtatic。