當前位置:首頁 » 編程語言 » phpcli安裝

phpcli安裝

發布時間: 2024-12-17 03:04:11

⑴ 如何編譯安裝php擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

⑵ centos通過yum安裝php的教程

先給大家介紹下centos通過yum安裝php
1、添加php的yum軟體倉庫
sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
2、安裝php相關軟體,執行過程中全部選擇yes即可
sudo yum install php71w.x86_64 php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_64 php71w-mysql.x86_64 php71w-pdo.x86_643、安裝php71-fpm
sudo yum install php71w-fpm.x86_64
等待安裝完成輸入php -version查看php版本
ps:下面看下CentOS 7下Yum安裝PHP7.2步驟
1、安裝源
安裝php72w,是需要配置額外的yum源地址的,否則會報錯不能找到相關軟體包。
php高版本的yum源地址,有兩部分,其中一部分是epel-release,另外一部分來自webtatic。如果跳過epel-release的話,安裝webtatic的時候,會有錯誤爆出。
所以,這里需要的命令是:
rpm -Uvh https://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
當然,您也可以選擇下面的這個命令,也是一樣的效果。
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、清除歷史版本
為了防止CentOS上面發生php沖突,所以,這個命令還是先執行一下更好些。
yum -y remove php*
3、安裝擴展包
事實上,這裡面的對應擴展庫很多,這里大家一定要注意cli和fpm這兩個包,而其它的相關包就看您需要了。
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel還有比較豪華的版本:
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml4、安裝完成以後,啟動服務
systemctl enable php-fpm.service
systemctl start php-fpm.service5、安裝成功
總結
以上所述是小編給大家介紹的centos通過yum安裝php的教程,希望對大家有所幫助!

⑶ 怎麼在linux運行php文件

在安裝完PHP和Apache2後,我們需要安裝PHP命令行解釋器。

# apt-get install php5-cli [Debian 及類似系統]
# yum install php-cli [CentOS 及類似系統]

接下來我們通常要做的是,在/var/www/html(這是 Apache2 在大多數發行版中的工作目錄)這個位置創建一個內容為 <?php phpinfo(); ?>,名為 infophp.php 的文件來測試(PHP是否安裝正確),執行以下命令即可。

# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

然後,將瀏覽器訪問 http://127.0.0.1/infophp.php ,這將會在網路瀏覽器中打開該文件。

檢查所有PHP信息

這里,『-f『選項解析並執行命令後跟隨的文件。

⑷ php下載安裝教程(php安裝包下載)

linuxyum安裝php7.3

先安裝前面的教程,再安裝後面的

參考教程1:

參考教程2:

安裝PHP

1、安裝PHP73

1.1、卸載舊版本PHP

yumremovephp*

1.2、安裝EPEL:

sudoyuminstallepel-release

1.3、安裝remi(選一個):

sudorpm-Uvh

rpm-Uvh

1.4、查看目前有php的什麼版本(可忽略)

sudoyumlistphp*

1.5、列出所有的php相關的rpm包(可忽略)

rpm-qa|grepphp

1.6、刪除php相關的rpm包(一次只能刪除一個)(可忽略)

rpm-ephp72w-mysqlnd-7.2.17-1.w7.x86_64

1.7、列出remi倉庫下所有PHP7.3可用模塊。(可忽略)

yum--enablerepo=remi-php73searchphp|grepphp73

1.8、安裝PHP7.3

yum--enablerepo=remi-php73installphp

1、安裝PHP7.3:

(解決yum安裝apache關聯不了PHP的問題,用以下命令安裝)

yum--enablerepo=remi-php73installphp

安裝模塊

yum--enablerepo=remi-php73installphp73-php-fpmphp73-php-cliphp73-php-bcmathphp73-php-gdphp73-php-jsonphp73-php-mbstringphp73-php-mcryptphp73-php-mysqlndphp73-php-opcachephp73-php-pdophp73-php-pecl-cryptophp73-php-pecl-mcryptphp73-php-pecl-geoipphp73-php-recodephp73-php-snmpphp73-php-soapphp73-php-xml

2、設置開機啟動、運行服務:

systemctlenablephp73-php-fpm

systemctlstartphp73-php-fpm

3、查找php.ini位置:

find/etc/opt/remi/php73-namephp.ini

/etc/opt/remi/php73/php.ini

找到apache的配置文件:httpd.conf

sudofind/-namehttpd.conf

位置如下:

/etc/httpd/conf/httpd.conf

5、PHP日常操作

systemctlrestartphp73-php-fpm#重啟

systemctlstartphp73-php-fpm#啟動

systemctlstopphp73-php-fpm#關閉

systemctlstatusphp73-php-fpm#檢查狀態

php-m#查看PHP已安裝拓展模塊

php-v#查看PHP版本

mysql下載安裝和PHP下載安裝問題這幾天在網上找了血關於MYSQL的教程.但怎麼看都不行.希望高手遠程教教我

配了好多次,按這個順序這種配置一般都沒問題,不要覺得麻煩,細心一點15分鍾就可以配好,有問題可以給我留言。

首先:Apache的安裝配置(版本:apache_2.2.6-win32-x86-no_ssl)

直接按默認安裝,安裝時要關閉瀏覽器跟下載軟體,否則安裝完成後伺服器不能啟動,報不能綁定80埠的錯誤。啟動後在地址欄中輸入「」或「」,如果可以看到"ItWorks",說明安裝成功。

如果需要更改默認路徑,打開「C:.2conf」目錄下的httpd.conf文件,查找「DocumentRoot(這里有兩處都必須改,一處不是以此開頭),將其路徑修改成需要設置的訪問路徑,這里改為「D:/masterphp」(注意斜杠方向,與路徑方向不同)。

第二:PHP的安裝配置(版本:php-5.2.5-Win32)

下載後直接解壓就可以了,這里我們解壓到「C:ProgramFilesphp-5.2.5-Win32」目錄下。下面將PHP和Apache服務期連接:

(1)修改「C:ProgramFilesphp-5.2.5-Win32」目錄下"php.ini-recommened"文件名,改成"php.ini"

(2)將「php.ini」文件拷貝到Apache目錄下,即「C:.2」目錄下

(3)打開php.ini文件,修改以下幾個關鍵字

查詢extension_dir="./"修改為

extension_dir="C:ProgramFilesphp-5.2.5-Win32ext"

如果在顯示中文的時候出現亂碼,可以查詢;default_charset="iso-8859-1"修改為default_charset="gbk",注意要去掉前面的「;」

很多時候需要利用session對象來存儲數據,如session身份驗證、設計購物車等,因此還必須要找到另外一個屬性,即把

;session.save_path="/tmp"修改為

session.save_path="C:/ProgramFiles/php-5.2.5-Win32/session"

(session文件夾需手工創建,也可以創建其他的目錄)

查找display_errors和cgi.force_redirect,原始設置為

display_errors=off

;cgi.force_redirect=1

修改為

display_errors=ON

cgi.force_redirect=0

(display_errors屬性表示在運行時如果發生錯誤,是否會顯示錯誤信息。而cgi.force_redirect為0表示強制不運行在CGI模式下)

再將"C:/ProgramFiles/php-5.2.5-Win32"下的php5ts.dll文件拷貝到系統的windows/system32(WindowsXP);接著將"C:/ProgramFiles/php-5.2.5-Win32"下的php5apache2_2.dll(這是Apache的版本號,如果是2.0版本的則復制php5apache2.dll)文件復制到"C:.2moles"下,然後將下面的一段代碼插入到httpd.conf文件的最後

LoadMolephp5_molemoles/php5apache2_2.dll

AddTypeapplication/x-httpd-php.php

如果還想讓Apache執行其他後綴名,則可添加其他的類型,如下所示

AddTypeapplication/x-httpd-php.php4

AddTypeapplication/x-httpd-php.php3

AddTypeapplication/x-httpd-php.phtml

AddTypeapplication/x-httpd-php-souce.phps

Apache默認的連接文件名為"index.html",即如果在地址欄中輸入""和輸入""顯示結果一致,如果想增加其他的默認連接文件名,則在httpd.conf中找到"DirectoryIndex",原始設置如下:

DirectoryIndexindex.htmlindex.html.var

如果想支持default.php,則修改成如下格式:

DirectoryIndexdefault.phpindex.htmlindex.html.var

為了測試PHP配置是否成功,打開記事本輸入以下代碼:

?php

phpinfo()

?

將該代碼保存成version.php,拷貝到"d:master.php"目錄下,在地址欄輸入"",如果一切配置正常,可以看到PHP的各種信息

第三:MySQL的安裝配置(版本:mysql-5.0.45-win32)

選擇完全安裝,點下一步,其中有個密碼要設置。

啟動後若出現mysql標志,則表示安裝成功。

MySQL安裝成功後還需要同PHP連接上,因此,還需要進一步配置。

打開「C:.2」目錄下php.ini文件,查找"MySQL",修改以下幾個屬性

原始設置為:

mysql.default_port=

mysql.default_host=

mysql.default_user=

mysql.default_password=

修改為:

mysql.default_port=3306(網路埠,安裝時默認設置為3306)

mysql.default_host=localhost(default_host為服務期名稱,localhost表示本地機器)

mysql.default_user=root(default_user表示用戶名,root是默認的用戶名)

mysql.default_password=123456(即安裝MySQL時輸入的密碼)

修改了以上屬性後,還需要啟動PHP對MySQL支持模塊,在php.ini文件中查找"extension=php_mysql.dll"

原始設置為:

;extension=php_mysql.dll

修改為

extension=php_mysql.dll(即把分號去掉)

再將php_mysql.dll(php)和libmysql.dll(php)文件拷貝至c:winntsystem32中。

最後測試MySQL是否安裝成功,測試代碼如下:

?php

$link=mysql_connect('localhost','root',�');

if(!$link)echo"失敗!";

elseecho"成功!";

mysql_close();

?

在地址欄輸入"",如果連接成功,則會顯示「成功!」

最後,把phpmyadmin解壓到web站點內,直接輸入回車即可進入。

怎麼安裝PHP環境?

LAMP/LNMP環境搭建

一.檢查系統環境

1.確認centos版本

[root@localhost~]#cat/etc/redhat-release

2.檢查是否安裝過apache

rpm-qa|grephttpd

或者:

apachectl-v

或者:

httpd-v

3.檢查是否安裝過Mysql

servicemysqldstart

如果未被識別則沒有安裝

如果系統安裝過,或者安裝失敗,清理一下系統

4.清理Mysql痕跡

yumremovemysql

rm-f/etc/my.cnf

5.卸載Apache包

rpm-qa|grephttpd

注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略

二.安裝Apache、PHP、Mysql

停止防火牆服務

[root@localhost~]#systemctlstopfirewalld.service

禁用防火牆開機啟動服務

[root@localhost~]#systemctldisablefirewalld.service

1.安裝apache

[root@localhost~]#yum-yinstallhttpd

2.安裝php

[root@localhost~]#yum-yinstallphp

3.安裝php-fpm

[root@localhost~]#yum-yinstallphp-fpm

4.安裝Mysql

[root@localhost~]#yum-yinstallmysql

5.安裝mysql-server

[root@localhost~]#yuminstallmariadb-server

CentOS7+版本將MySQL資料庫軟體從默認的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。

因為mysql被oracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個資料庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

6.安裝php-mysql

[root@localhost~]#yum-yinstallphp-mysql

三.安裝基本常用擴展包

1.安裝Apache擴展包

yum-yinstallhttpd-manualmod_sslmod_perlmod_auth_mysql

2.安裝PHP擴展包

yum-yinstallphp-gdphp-xmlphp-mbstringphp-ldapphp-pearphp-xmlrpcphp-devel

3.安裝Mysql擴展包

yum-yinstallmysql-connector-odbcmysql-devellibdbi-dbd-mysql

四.配置Apache、mysql開機啟動

重啟Apache、mysql服務(注意這里和centos6有區別,Cenots7+不能使用6的方式)

systemctlstarthttpd.service#啟動apache

systemctlstophttpd.service#停止apache

systemctlrestarthttpd.service#重啟apache

systemctlenablehttpd.service#設置apache開機啟動

重啟資料庫

#啟動MariaDB

[root@localhost~]#systemctlstartmariadb.service

#停止MariaDB

[root@localhost~]#systemctlstopmariadb.service

#重啟MariaDB

[root@localhost~]#systemctlrestartmariadb.service

#設置開機啟動

[root@localhost~]#systemctlenablemariadb.service

五.配置Mysql

初次安裝mysql是沒有密碼的,我們要設置密碼,mysql的默認賬戶為root

方式1:設置MySQL數據root賬戶的密碼:

[root@localhost~]#mysql_secure_installation

當出現如下提示時候直接按回車:

Entercurrentpasswordforroot

出現如下再次回車:

Setrootpassword?[Y/n]

出現如下提示輸入你需要設置的密碼,這里輸入了root,輸入密碼是不顯示的,回車後再輸入一次確認:

Newpassword:

接下來還會有四個確認,分別是:

Removeanonymoususers?[Y/n]

Disallowrootloginremotely?[Y/n]

?[Y/n]

Reloadprivilegetablesnow?[Y/n]

直接回車即可。

方式2:進入mysqlmysql-r

修改mysql密碼:setpasswordfor'root'@'localhost'=password('root');

mysql授權遠程連接(navicat等):grantallon*.*torootidentifiedby'root'

六.測試環境

我們在瀏覽器地址欄輸入,正常顯示,說明我們的lamp環境搭建成功

七.安裝nginx

yuminstallyum-priorities-y

wget

rpm-ivhnginx-release-centos-7-0.el7.ngx.noarch.rpm

yuminstallnginx

Nginx版本號可變更版本

八.配置nginx

1.nginx啟動,停止,重啟

systemctlstartnginx.service#啟動nginx

systemctlstopnginx.service#停止

systemctlrestartnginx.service#重啟

systemctlenablenginx.service#設置開機啟動

更改nginx埠號(根據自己需求)

cd/etc/nginx/conf.d/

vimdefault.conf

把listen80改成listen81

3.訪問即可看到nginx首頁

安裝完成訪問時候需要啟動php-fpm,不重啟訪問會出現下載文件,重啟命令如下

systemctlstartphp-fpm.service#啟動php-fpm

systemctlenablephp-fpm.service#設置開機啟動

4.更改nginx配置文件識別php

vi/etc/nginx/conf.d/default.conf,把之前的#給去掉就可以了,順手改一下

location~.php${

roothtml;

fastcgi_pass127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME/usr/share/nginx/html/$fastcgi_script_name;

includefastcgi_params;

}

方法二安裝nginx

yuminstallnginx

啟動nginx,並設置為開機啟動

systemctlstartnginx

systemctlenablenginx

vim/etc/nginx/conf.d/default.conf

5.在/usr/share/nginx/html中新建一個test.php

訪問即可看到php頁面

修改完成配置記得啟動apache和php-fpm哦!

九.負載配置

upstreamsite{

server172.16.170.138;

server172.16.170.139;

}

server{

listen80;

server_namelocalhost;

#charsetkoi8-r;

#access_log/var/log/nginx/log/host.access.logmain;

location/{

root/usr/share/nginx/html;

indexindex.htmlindex.htm;

proxy_pass;

}

apache默認目錄/var/www/html

nginx默認目錄/usr/share/nginx/html

升級php版本

centos7默認安裝php是5.4

查看yum的可安裝的php版本列表

yumprovidesphp

開始升級PHP更新源:

rpm-Uvh

rpm-Uvh

yumremovephp-common-y#移除系統自帶的php-common

php72版本

yuminstall-yphp72wphp72w-opcachephp72w-xmlphp72w-mcryptphp72w-gdphp72w-develphp72w-mysqlphp72w-intlphp72w-mbstring

php56版本

yuminstall-yphp56wphp56w-opcachephp56w-xmlphp56w-mcryptphp56w-gdphp56w-develphp56w-mysqlphp56w-intlphp56w-mbstring#安裝依賴包

查看php版本

php-v

安裝phpfpm:

yuminstallphp72w-fpm

yumprovidesphp-fpm#因為我是准備搭建lnmp,所以安裝php-fpm,這里會提示多個安裝源,選擇5.6版本的安裝就可以了

yuminstallphp56w-fpm-5.6.31-1.w7.x86_64-y

systemctlstartphp-fpm.service【啟動】

sys

熱點內容
python讀取dat 發布:2024-12-17 05:41:29 瀏覽:455
軟體卸載殘留文件夾 發布:2024-12-17 05:22:54 瀏覽:165
phpurl號 發布:2024-12-17 05:16:25 瀏覽:460
php培訓班好不好 發布:2024-12-17 05:14:28 瀏覽:554
腳本切換用戶 發布:2024-12-17 05:10:06 瀏覽:297
分析加密狗 發布:2024-12-17 05:09:32 瀏覽:371
鐵電存儲器的應用 發布:2024-12-17 05:04:32 瀏覽:214
安卓鑒定機哪個牌子好 發布:2024-12-17 04:38:43 瀏覽:983
編程N段 發布:2024-12-17 04:32:06 瀏覽:517
硬體工程師如何學習安卓 發布:2024-12-17 04:32:02 瀏覽:507