本文目錄一覽:
- 1、PHP7安裝intl擴展和linux安裝icu
- 2、linux yum安裝php7.3
- 3、如何在linux下安裝nginx
- 4、linux環境安裝PHP環境的步驟和前期準備的注意事項有哪些
- 5、如何在Linux系統中安裝Nginx服務器
- 6、linux 怎麼安裝nginx
PHP7安裝intl擴展和linux安裝icu
一 PHP intl 是國際化擴展,是ICU 庫的一個包裝器。所以在安裝PHP intl擴展前要先安裝ICU庫,安裝ICU庫的具體步驟::
二 安裝intl擴展
1:進入php7.2.5源碼:
2:運行:phpize ,找不到命令時,將路徑補全:/usr/local/php7/bin/phpize(是php的安裝路徑),出現如下:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
3:運行配置
./configure –enable-intl –with-icu-dir=/usr/local/icu/ –with-php-config=/usr/local/php7/bin/php-config
注:前面路徑為icu的安裝路徑,後面路徑為php的安裝路徑。
4:編譯擴展:make
5:複製擴展到目標文件夾
cp /user/local/php/php7.2.5/ext/intl/modules/intl.so /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718
注意:也可以find / -name intl.so 查找。
6:設置擴展加入配置文件中:
[intl]
extension_dir = “/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/”
extension=intl.so
大坑:::採用phpinfo()時,無法找到配置的intl擴展,說明配置沒有生效。。。。。。
原因:在編譯php時沒有 –with-config-file-path=PATH 指定php.ini路徑,默認的路徑為/usr/local/php7/lib,只需要將php.ini放入這個默認的路徑即可。你也可以安裝配置php時加入,如下:
./configure –prefix=/usr/local/php7 –with-config-file-path=/usr/local/php7/etc –with-curl –with-freetype-dir –with-gd –with-gettext –with-iconv-dir –with-kerberos –with-libdir=lib64 –with-libxml-dir –with-mysqli –with-openssl –with-pcre-regex –with-pdo-mysql –with-pdo-sqlite –with-pear –with-png-dir –with-xmlrpc –with-xsl –with-zlib –enable-fpm –enable-bcmath -enable-inline-optimization –enable-gd-native-ttf –enable-mbregex –enable-mbstring –enable-opcache –enable-pcntl –enable-shmop –enable-soap –enable-sockets –enable-sysvsem –enable-xml –enable-zip –enable-pcntl –with-curl –with-fpm-user=nginx –enable-ftp –enable-session –enable-xml –with-apxs2=/usr/bin/apxs
訪問:index.php中phpinfo()文件。
linux yum安裝php7.3
先安裝前面的教程,再安裝後面的
參考教程1:
參考教程2:
安裝PHP
1、安裝PHP73
1.1、卸載舊版本PHP
yum remove php*
1.2、安裝EPEL:
sudo yum install epel-release
1.3、安裝remi(選一個):
sudo rpm -Uvh
rpm -Uvh
1.4、查看目前有php的什麼版本(可忽略)
sudo yum list php*
1.5、列出所有的php相關的rpm包(可忽略)
rpm -qa|grep php
1.6、刪除php相關的rpm包(一次只能刪除一個)(可忽略)
rpm -e php72w-mysqlnd-7.2.17-1.w7.x86_64
1.7、列出remi倉庫下所有PHP7.3可用模塊。(可忽略)
yum –enablerepo=remi-php73 search php | grep php73
1.8、安裝PHP 7.3
yum –enablerepo=remi-php73 install php
1、安裝 PHP7.3:
(解決yum安裝apache關聯不了PHP的問題,用以下命令安裝)
yum –enablerepo=remi-php73 install php
安裝模塊
yum –enablerepo=remi-php73 install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml
2、設置開機啟動、運行服務:
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
3、查找php.ini位置:
find /etc/opt/remi/php73 -name php.ini
/etc/opt/remi/php73/php.ini
找到apache的配置文件:httpd.conf
sudo find / -name httpd.conf
位置如下:
/etc/httpd/conf/httpd.conf
5、PHP日常操作
systemctl restart php73-php-fpm #重啟
systemctl start php73-php-fpm #啟動
systemctl stop php73-php-fpm #關閉
systemctl status php73-php-fpm #檢查狀態
php -m #查看PHP已安裝拓展模塊
php -v #查看PHP版本
如何在linux下安裝nginx
安裝nginx前,我們首先要確保系統安裝了g++、gcc、openssl-devel、pcre-devel和zlib-devel軟件,可通過如圖所示命令進行檢測,如果以安裝我們可以通過圖二所示卸載
我們一般安裝linux軟件都會在/usr/local目錄下,然後進行解壓編譯安裝,具體的命令大家請看圖片所示
等待配置和編譯完成,完成後我們就需要配置防火牆,不攔截80端口,設置完成後需要重啟防火牆
接下來介紹下啟動/停止/重啟的具體方法,進入目錄後我們可以用執行sbin/nginx來啟動,也可以通過conf/nginx.conf來啟動,停止我們可以查詢進程使用kill -9 進程號/pkill -9 nginx來結束nginx服務,重啟可以通過 sbin/nginx -s reload來重啟,具體命令大家請看如圖所示
下面來說說基本的操作命令,
nginx -h #幫助
nginx -v #顯示版本
nginx -V #顯示版本和配置信息
nginx -t #測試配置
nginx -q #測試配置時,只輸出錯誤信息
nginx -s stop #停止服務器
nginx -s reload #重新加載配置
然後請看圖片所示conf文件的配置,來配置nginx的方法
6
好了,這個就完成了,大家看看我的效果吧
linux環境安裝PHP環境的步驟和前期準備的注意事項有哪些
一.架構。確認你安裝 的架構是什麼 lamp ,還是 lnmp。首先需要能搭建出環境
1。兩者都要安裝 php ,其中 php 安裝的過程有很多
可以參考一下:php 源碼安裝
這個安裝是 php5的,如果安裝的 是 php7,編譯會有一點不同:
安裝 php –
2。都需要安裝 mysql
mysql 源碼安裝
3。如果需要安裝apache:
apache 安裝
apache 都其他配置,請在本頁面搜索:apache –
如果需要安裝 nginx:
nginx 訪問 php –
二.依賴模塊編譯。這種安裝環境主要看你程序當中用到了那些 依賴模塊,編譯的時候需要注意
包括 nginx /apache ,php
三.配置。上面已經有相關配置介紹,需要自己去熟悉相關都配置是什麼意思,需要哪些配置。
四.此處遷移還涉及到數據庫到遷移,可以參考一下相關命令
如何在Linux系統中安裝Nginx服務器
Nginx服務器對於提高網站的運行速度是非常有幫助的,它經常搭配Linux系統使用。那麼如何在Linux系統下面安裝Nginx服務器呢?下面我給大家分享一下。
工具/材料
Linux命令行
01
首先我們需要將nginx的安裝包放到linux的/usr/local/software目錄下面,如下圖所示
02
接下來通過yum install命令安裝nginx的依賴包,如下圖所示,依賴包有pcre,pcre-devel,zlib,zlib-devel
03
然後我們將nginx的安裝包進行解壓,如下圖所示,tar解壓這裡搭配zxvf參數
04
解壓以後我們就可以在目錄下看到如下圖所示的文件夾,這裡面就包含了安裝命令
05
接下來我們進入解壓文件,執行configure命令對安裝文件進行編譯,如下圖所示
06
編譯完以後執行make和make install兩個命令進行nginx的安裝,如下圖所示
07
安裝好了以後我們就可以看到如下圖所示的nginx目錄,這裡的啟動文件就在sbin文件夾下面
08
接下來我們通過/usr/local/nginx/sbin/nginx命令啟動nginx服務器,如下圖所示
09
最後我們執行ps -ef | grep nginx命令查看一下nginx是否啟動成功,出現如下圖所示的記錄代表啟動成功
linux 怎麼安裝nginx
Centos7 配置 Nginx + PHP7 Web服務
作者:JadeGlorious
1、安裝相應的擴展支持;
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel
yum -y install curl-devel libxslt-devel
集成至一行命令一次安裝
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel gcc-c++ pcre pcre-devel pcre pcre-devel openssl openssl–devel curl-devel libxslt-devel
如有不能成功安裝的,單獨再安裝一次即可;
2、編譯安裝Nginx最新版本
//檢查是否已經安裝nginx
$ find / -name nginx
//如果已經安裝nginx先卸載掉
$ yum remove nginx
//進入習慣使用的下載目錄,下載想要使用的nginx版
$ wget
//解壓nginx安裝包
$ tar -zxvf nginx-1.7.4.tar.gz
//進入解壓後的目錄
$ cd nginx-1.7.4
//配置安裝信息,要加載什麼擴展,安裝到什麼目錄之類的
//使用–prefix參數指定nginx安裝的目錄,make、make install安裝
$ ./configure $默認安裝在下載目錄
//指定目錄
$ ./configure –prefix=/usr/local/nginx //指定安裝在/usr/local/nginx
//編譯安裝
$ make make install
//檢查是否安裝成功
$ whereis nginx
3、編譯安裝PHP7
//下載、解壓、進入目錄:
$ wget
$ tar -zxvf php-7.0.6RC1.tar.gz $ cd php-7.0.6RC1
//配置安裝信息、擴展
$ ./configure –prefix=/usr/local/php –exec-prefix=/usr/local/php –bindir=/usr/local/php/bin –sbindir=/usr/local/php/sbin –includedir=/usr/local/php/include –libdir=/usr/local/php/lib/php –mandir=/usr/local/php/php/man –with-config-file-path=/usr/local/php/etc –with-mysql-sock=/var/run/mysql/mysql.sock –with-mhash –with-openssl –with-mysql=shared,mysqlnd –with-mysqli=shared,mysqlnd –with-pdo-mysql=shared,mysqlnd –with-gd –with-iconv –with-zlib –enable-zip –enable-inline-optimization –disable-debug –disable-rpath –enable-shared –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-mbregex –enable-mbstring –enable-ftp –enable-gd-native-ttf –enable-pcntl –enable-sockets –with-xmlrpc –enable-soap –without-pear –with-gettext –enable-session –with-curl –with-jpeg-dir –with-freetype-dir –enable-opcache –enable-fpm –enable-fastcgi –with-fpm-user=nginx –with-fpm-group=nginx –without-gdbm –disable-fileinfo
//編譯檢查不通過,缺少什麼擴展安裝了重新檢測,通過後編譯安裝
$ make clean make make install
make test
配置文件
# cp php.ini-development /usr/local/php/lib/php.ini
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#cp /usr/local/php/etc/php-fpm.d/ /usr/local/php/etc/php-fpm.d/ #cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm
//安裝完成後修改nginx配置文件nginx.conf,添加對php的支持,指定項目目錄,完成後重啟nginx
//啟動php-fpm
# /etc/init.d/php-fpm
原創文章,作者:TPBJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140610.html