服務器上怎么安裝php程序
服務器上怎么安裝php程序
你好,如果你的服務器是Windows系統(tǒng),那么你需要遠程到你的服務器,進行啟動IIS(asp環(huán)境),如果你需要php環(huán)境,你可以從xp.cn(小皮)或者bt.cn(寶塔)安裝面板如果你的服務器是Linux,建議使用寶塔打開終端,不同Linux系統(tǒng)的輸入指令不同:Centos安裝腳本終端輸入:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shUbuntu/Deepin安裝腳本終端輸入:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.shDebian安裝腳本終端輸入:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.shFedora安裝腳本終端輸入wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh輸入后進行安裝就可以了
下載的PHP該怎么安裝
回答:問知識人**5月16日 12:26 先下載PHP安裝文件php-5.0.4-Win32.zip,分清是WIN版的。
linux php網(wǎng)站怎么安裝
一、安裝Apache2.2.221、到官網(wǎng)下載 http://httpd.apache.org/download.cgi 2、解壓 tar -zxvf httpd-2.2.22.tar.gz3、建立目標文件夾(注意以下所有操作都時百科在root用戶下執(zhí)行的) mkdir /usr/local/apache2 也就是說等下安裝的apache2要安裝到這個文件夾里面4、配置 回到原來解壓之后產(chǎn)生的文件夾 ./configure –prefix=/usr/local/apache2 –enable-module=shared 要加上后面的參數(shù),否則無法使用php,-enable-module=shared表示Apache可以動態(tài)的加載模塊這一步,出現(xiàn)了很多問題:**個錯誤為:checking for APR… noconfigure: error: APR not found. Please read the documentation.解決方法:download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)then do./configure –with-included-apr原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio另外一種解決方法為:分別安裝APR和APR-util,安裝方法為:首先下載這兩個文件,然后解壓,進入解壓后目錄,然后把APR和APR-util分別安裝到/usr/local/文件夾的apr和apr-util文件夾下。APR的具體安裝方法為:[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip[root@localhost 52lamp]# cd apr-1.4.2[root@localhost apr-1.4.2]# ./configure –prefix=/usr/local/apr[root@localhost apr-1.4.2]# make[root@localhost apr-1.4.2]# make install安裝Apr-util 在./confiure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr其他步驟類似。
第二個錯誤為:no acceptable C compiler found in $Path直接運行 yum install gcc,安裝Gcc即可第三個問題為:pcre-config for libpcre not found解決方法就是 下載prce安裝包,和APR類似,安裝到/usr/local/pcre文件夾下面即可。
PS:fedora下安裝c++編譯器g++的命令為:yum install gcc-c++ 。5、編譯 make 6、安裝 make install 7、啟動,重啟和停止 ,先切換到安裝完成后的目錄/usr/local/apache2/bin ./apachectl -k start ./apachectl -k restart ./apachectl -k stop 8、配置文件(滿足最基本的配置) 編輯 /usr/local/apache2/conf/httpd.conf 文件 找到: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 在后面添加: AddType application/x-httpd-php .php(使Apcche支持PHP) AddType application/x-httpd-php-source .php5 找到: <IfModule dir_module> DirectoryIndex index.html </IfModule> 添加: <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 找到: #ServerName www.example.com:80 修改為: ServerName 127.0.0.1:80或者ServerName localhost:80 記得要去掉前面的“#” 9、測試 在瀏覽器里輸入http://127.0.0.1 如果出現(xiàn)It Works!說明成功。這是我的測試結(jié)果:O(∩_∩)O哈哈~10、修改默認的Web站點目錄 默認的目錄為 \”/usr/local/apache2/htdocs\”,修改apache的配置文件httpd.conf,比如在新建一個 /home/gyw/WebSite的目錄作為apache的站點目錄 找到DocumentRoot這一行修改為:DocumentRoot \”/home/gyw/WebSite\” 找到 <Directory> 這一行修改為:<Directory \”/home/gyw/WebSite\”> 測試:修改到文件夾出現(xiàn)錯誤:“You don\’t have permission to access /index.html on this server.”解決方法:更改文件權(quán)限;chmod 755 index.html打開apache配置文件httpd.conf,找到這么一段:<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow deny from all Satisfy all</Directory>測試結(jié)果如下:二、安裝PHP 1、 下載 http://www.php.net/downloads.php2、解壓 tar -zxvf php-5.3.16.tar.gz3、建立目標文件夾 mkdir /usr/local/php 也就是說等下安裝的php要安裝到這個文件夾里面4、配置 回到原來解壓后的文件夾 ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs 注意這里有一個-with-apxs2=/usr/local/apache/bin/apxs選項,其中apxs是在安裝Apache時產(chǎn)生的,apxs是一個為Apache HTTP服務器編譯和安裝擴展模塊的工具,使之可以用由mod_so提供的LoadModule指令在運行時加載到Apache服務器中。我的理解是通過這個工具把PHP模塊動態(tài)加載到Apache中出現(xiàn)錯誤:configure: error: xml2-config not found. Please check your libxml2 installation.運行yum install libxml2,然后再運行yum install libxml2-devel安裝完畢后,重新運行上面的./configure命令。
5、編譯 make 6、測試編譯 make test 7、安裝 make install8、配置文件 cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini 把原來位于源代碼里面的php.ini-development拷貝到/usr/local/php/lib/php.ini下,并且重命名為php.ini9.重啟apache10、測試 在apache的htdocs下建立一個php文件test.php,里面的內(nèi)容如下: <?php phpinfo(); ?> 然后在瀏覽器里輸入http://127.0.0.1/test.php 如果出現(xiàn)php的相關(guān)配置,成功,如果什么都沒有輸入,說明失敗,重新以上步驟或者查找原因如果決定在安裝后改變配置選項,只需重復**的三步configure, make, 以及 make install,然后需要重新啟動 Apache 使新模塊生效。Apache不需要重新編譯。測試結(jié)果如下圖:三、安裝MySql1、下載 到官網(wǎng)下載mysql-5.1.65.tar.gz(注意是源碼包)2、解壓 tar -zxvf mysql-5.1.65.tar.gz3、建立目標文件夾 mkdir /usr/local/mysql 也就是說等下安裝的mysql要安裝到這個文件夾里面4、配置 ./configure –prefix=/usr/local/mysql/ 在./configure時出現(xiàn)錯誤:error: No curses/termcap library found下載安裝相應軟件包yum list|grep ncursesyum -y install ncurses-develyum install ncurses-devel5、編譯 make6、安裝 make install7、啟動 MySQL服務并不會自動啟動,還需要先初始化MySQL數(shù)據(jù)庫,操作如下: cd /usr/local/mysql/bin sudo ./mysql_install_db –user=root 注意,這里**的root是指可以操作數(shù)據(jù)庫的用戶,可以是當前用戶,也可以新建用戶,與linux上的root用戶是兩回事,可以自己取一個名字 ./mysqld_safe –user=root & 這條命令負責啟動mysql服務的守護進程,此外**的&時必須的,因為希望守護進程在后臺運行 這里的root就是剛才的那個8、為根用戶創(chuàng)建密碼 ./mysqladmin -u root password ‘123456’ 如果root已經(jīng)設(shè)置過密碼,采用如下方法 ./mysqladmin -u root password oldpass ‘123456’ 9、測試 mysql -u root -p 會提示輸入密碼,就用剛才設(shè)置的密碼 123456 如果出現(xiàn)mysql>,說明連接成功了,下面通過命令 創(chuàng)建一個數(shù)據(jù)庫、建一個表,增加一條記錄,為后面的測試準備 mysql> create database gywtest; mysql> use gywtest; mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20)); mysql> insert into student(stuname) values(\’Tom\’); 注意每條命令后面有個分號,如果上面的都成功,后面就可以用這個測試。
四、將PHP與MySql結(jié)合起來 1、重新配置PHP,改變配置選項,只需重復PHP安裝時的**的三步configure, make, 以及 make install,然后需要重新啟動 Apache 使新模塊生效,Apache不需要重新編譯。 2、配置./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路徑3、編譯 make4、安裝 make installe5、測試 寫一個頁面test.php,放在apache的web目錄下,測試上面用命令創(chuàng)建的數(shù)據(jù)庫 <?php $mysqli=new mysqli(); $mysqli->connect(\’localhost\’,\’root\’,\’123456\’,\’gywtest\’); // 創(chuàng)建查詢 $sqlstr=\’select * from student\’; //發(fā)送查詢給MySql $result=$mysqli->query($sqlstr); while($row=$result->fetch_object()) { $name=$row->stuname; echo $name; }?>Fatal error: Class \’mysqli\’ not found in /home/lufangtao/Project/DB.php on line 3解決方法:/usr/local/php/bin/phpize 這里回車運行出錯:Cannot find config.m4. Make sure that you run \’./phpize\’ in the top level source directory of the module解決方法:PHP源碼包文件夾下的EXT文件夾就是放置著目前版本的可用擴展,CD進去看看都有哪些你需要的?應該看到mysqli文件夾了吧~~~在當前目錄下執(zhí)行phpize[root@localhost mysqli]#/usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 20090626Zend Modeule Api No: 20090626Zend Extension Api No: 220090626Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.解決方法:yum install autoconf再次運行上面的命令即可。[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config[root@localhost mysqli]#make[root@localhost mysqli]#make install安裝完成后會有提示擴展所在目錄路徑,如:/opt/php/lib/php/extensions/no-debug-zts-20090626php所需的mysqli.so便會在此目錄下,接下來修改/opt/php/etc/下的php.ini文件,加入mysqli擴展,即加入如下一行:extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so這里還是回出現(xiàn)錯誤:參考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html解決不用擴展連接MySQL的方法。
我是新手,如何安裝PHP168的整站套件呀?
**有視頻教程下載:http://down2.php168.com/mv/1.rar ****:http://down2.php168.com/p8-server.rar 下載后,雙擊即可完成所有安裝步驟 雙擊安裝完畢后,請仔細的查看里邊的說明文件.如何使用整站程序 注意:安裝時請安裝在默認目錄 D:\\P8-Server下,否則程序無法運行,如果已經(jīng)安裝有IIS,請先停止IIS或安裝另一個IIS的服務器套件.
怎么安裝PHP環(huán)境?
LAMP/LNMP 環(huán)境搭建
一.檢查系統(tǒng)環(huán)境
1.確認centos版本
[root@localhost ~]# cat /etc/redhat-release
2.檢查是否安裝過apache
rpm -qa | grep httpd
或者:
apachectl -v
或者:
httpd -v
3.檢查是否安裝過Mysql
service mysqld start
如果未被識別則沒有安裝
如果系統(tǒng)安裝過,或者安裝失敗,清理一下系統(tǒng)
4.清理Mysql痕跡
yum remove mysql
rm -f /etc/my.cnf
5.卸載Apache包
rpm -qa|grep httpd
注意:如果是新的系統(tǒng)或者你從來沒有嘗試安裝過,則以上步驟省略
二.安裝Apache、PHP、Mysql
停止防火墻服務
[root@localhost ~]# systemctl stop firewalld.service
禁用防火墻開機啟動服務
[root@localhost ~]# systemctl disable firewalld.service
1.安裝apache
[root@localhost ~]# yum -y install httpd
2.安裝php
[root@localhost ~]# yum -y install php
3.安裝php-fpm
[root@localhost ~]# yum -y install php-fpm
4.安裝Mysql
[root@localhost ~]# yum -y install mysql
5.安裝 mysql-server
[root@localhost ~]# yum install mariadb-server
CentOS 7+ 版本將MySQL數(shù)據(jù)庫軟件從默認的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。
因為mysql被oracle收購后,原作者擔心mysql閉源,所以又寫了一個mariadb,這個數(shù)據(jù)庫可以理解為mysql的分支。
如果需要安裝mariadb,只需通過yum就可。
6.安裝 php-mysql
[root@localhost ~]# yum -y install php-mysql
三.安裝基本常用擴展包
1.安裝Apache擴展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
2.安裝PHP擴展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
3.安裝Mysql擴展包
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
四.配置Apache、mysql開機啟動
重啟Apache、mysql服務(注意這里和centos6有區(qū)別,Cenots7+不能使用6的方式)
systemctl start httpd.service #啟動apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重啟apache
systemctl enable httpd.service #設(shè)置apache開機啟動
重啟數(shù)據(jù)庫
#啟動MariaDB
[root@localhost ~]# systemctl start mariadb.service
#停止MariaDB
[root@localhost ~]# systemctl stop mariadb.service
#重啟MariaDB
[root@localhost ~]# systemctl restart mariadb.service
#設(shè)置開機啟動
[root@localhost ~]# systemctl enable mariadb.service
五.配置Mysql
初次安裝mysql是沒有密碼的,我們要設(shè)置密碼,mysql的默認賬戶為root
方式1:設(shè)置 MySQL 數(shù)據(jù) root 賬戶的密碼:
[root@localhost ~]# mysql_secure_installation
當出現(xiàn)如下提示時候直接按回車:
Enter current password for root
出現(xiàn)如下再次回車:
Set root password? [Y/n]
出現(xiàn)如下提示輸入你需要設(shè)置的密碼,這里輸入了root,輸入密碼是不顯示的,回車后再輸入一次確認:
New password:
接下來還會有四個確認,分別是:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
直接回車即可。
方式2:進入mysql mysql -r
修改mysql密碼:set password for \’root\’@\’localhost\’=password(\’root\’);
mysql授權(quán)遠程連接(navicat等): grant all on *.* to root identified by \’root\’;
六.測試環(huán)境
我們在瀏覽器地址欄輸入http://ip/,正常顯示,說明我們的lamp 環(huán)境搭建成功
七.安裝nginx
yum install yum-priorities -y
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
Nginx 版本號可變更http://nginx.org/packages/centos/7/noarch/RPMS/$版本
八.配置nginx
1.nginx啟動,停止,重啟
systemctl start nginx.service #啟動nginx
systemctl stop nginx.service #停止
systemctl restart nginx.service #重啟
systemctl enable nginx.service #設(shè)置開機啟動
更改nginx端口號(根據(jù)自己需求)
cd /etc/nginx/conf.d/
vim default.conf
把listen 80改成listen 81
3.訪問http://ip:81即可看到nginx首頁
安裝完成訪問時候需要啟動php-fpm,不重啟訪問會出現(xiàn)下載文件,重啟命令如下
systemctl start php-fpm.service #啟動php-fpm
systemctl enable php-fpm.service #設(shè)置開機啟動
4.更改nginx配置文件識別php
vi /etc/nginx/conf.d/default.conf,把之前的#給去掉就可以了,順手改一下
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
方法二 安裝nginx
yum install nginx
啟動nginx,并設(shè)置為開機啟動
systemctl start nginx
systemctl enable nginx
vim /etc/nginx/conf.d/default.conf
5.在 /usr/share/nginx/html中新建一個test.php
訪問http://ip:81/test.php即可看到php頁面
修改完成配置記得啟動apache 和php-fpm 哦!
九.負載配置
upstream site{
server 172.16.170.138;
server 172.16.170.139;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://site;
}
apache 默認目錄 /var/www/html
nginx 默認目錄 /usr/share/nginx/html
升級php版本
centos7 默認安裝php是5.4
查看yum的可安裝的php版本列表
yum provides php
開始升級PHP更新源:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y #移除系統(tǒng)自帶的php-common
php72版本
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring
php56版本
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安裝依賴包
查看php版本
php -v
安裝php fpm:
yum install php72w-fpm
yum provides php-fpm #因為我是準備搭建lnmp,所以安裝php-fpm,這里會提示多個安裝源,選擇5.6版本的安裝就可以了
yum install php56w-fpm-5.6.31-1.w7.x86_64 -y
systemctl start php-fpm.service 【啟動】
systemctl enable php-fpm.service【開機自啟動】
CentOS yum有時出現(xiàn)“Could not retrieve mirrorlist ”的解決辦法——resolv.conf的配置
原因:沒有配置resolv.conf
解決方法:
到/etc目錄下配置resolv.conf加入nameserver IP,如:
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain
保存再次運行上面的命令就可以。