當前位置:首頁 » 編程語言 » 伺服器配置php

伺服器配置php

發布時間: 2024-12-19 16:59:14

A. 怎麼搭建php伺服器

在windows下安裝apache php mysql

從各官方網站下了APACHE2.050、PHP5、MYSQL4.0.20、PHPMYADMIN2.57。

apache_2.0.50-win32-x86-no_ssl.msi。

php-5.0.0-Win32.zip。

較好的可移植性、可靠性以及較高的運行效率使 PHP 語言在當下行業網站建設中獨占鰲頭。利用 PHP 語言進行行業網站設計,能夠實現資料庫的實時性更新,網站的日常維護和管理簡單易行,進而提高用戶的使用效率。

(1)伺服器配置php擴展閱讀:

PHP加密

加密總是與安全密不可分,而每個PHPer都必須將應用安全作為必要的設計思路融入代碼中,以下是一些最佳實踐的建議。

不要再使用MD5,不要使用sha1,基本上已經沒有破解難度了。請使用 password_hash來哈希密碼,由於 password_hash函數已幫你處理好了加鹽。

而且作為鹽的隨機字串已通過加密演算法成為了哈希的一部分password_verify()函數會自動將鹽從哈希中提取出來,所以你無需考慮鹽的存儲問題。通信介面的簽名,請使用非對稱演算法對簽名秘鑰進行加密, 並對秘鑰設置有效期,定期更換。

B. 如何配置php模塊到apache伺服器

在Apache伺服器中,配置PHP預處理器作為模塊是一項基本操作。Apache的設計基於模塊化,這使得我們可以輕松地將PHP集成到伺服器中。在Apache的配置文件httpd.conf中,可以找到已載入的模塊。載入模塊的語法是:LoadMole 模塊名稱 模塊的實現文件。要載入PHP預處理器模塊,你需要確保模塊名稱為php5_mole。

在配置過程中,還需要注意幾個細節。首先,確保php5_mole的路徑正確無誤。其次,檢查httpd.conf文件中的其他相關設置,例如,確保AllowOverride None被設置為AllowOverride All,以便Apache可以解析PHP文件。此外,確保Apache的用戶擁有正確的許可權來訪問和執行PHP文件。

配置完成後,重啟Apache服務以使更改生效。可以通過運行以下命令來重啟服務:

對於基於Debian的系統,使用命令:sudo service apache2 restart。

對於基於Red Hat的系統,使用命令:sudo systemctl restart httpd。

配置完成後,可以在Apache的根目錄下創建一個測試文件,例如test.php,內容為:phpinfo();,然後訪問該文件,檢查Apache是否正確載入了PHP模塊。

如果一切設置都正確,Apache將成功載入PHP模塊,可以處理PHP腳本。如果遇到問題,可以查看Apache的錯誤日誌,通常位於/var/log/apache2/error.log或/var/log/httpd/error_log,以獲取有關問題的更多信息。

如果在配置過程中遇到任何問題,可以訪問後盾人網站獲取幫助。該網站提供了詳細的文檔和教程,有助於解決各種配置問題。

C. 怎麼在linux伺服器上配置php環境

建議多使用網路搜索,網上這樣的帖子特別多。
Linux的分支比較大,不過常使用的也就Centos和Ubuntu。下面我貼出來在Centos上面搭建php環境的方法,命令有所不同,不過差異不大。

安裝apache:
yum install httpd httpd-devel
啟動apache:
/etc/init.d/httpd start
此時輸入伺服器的IP地址,應該看到apache的服務頁面,埠不用輸,apache默認就是使用80埠

安裝mysql:
yum install mysql mysql-server
啟動mysql:
/etc/init.d/mysqld start

安裝php
yum install php php-devel
重啟apache使php生效
/etc/init.d/httpd restart
此時可以在目錄:/var/www/html/下建立一個PHP文件
代碼:
<?php phpinfo(); ?>
然後訪問這個文件,就能看到PHP的一些信息,php.ini配置文件的路徑可以在這個頁面上看到

安裝php的擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴展之後需要再次重啟apache
/etc/init.d/httpd restart

測試mysql是否鏈接成功的php代碼
<?php
$con = mysql_connect("10.0.@.@@","@@","@@");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("mydb", $con);

$result = mysql_query("SELECT * FROM sys_user");

while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}

mysql_close($con);
?>
可以把上面的代碼傳入目錄/var/www/html/
就可以看到執行情況

D. 伺服器如何部署php

是php5.3以下版本的安裝方法。


1、首先是下載PHP安裝文件和MYSQL安裝文件,請注意MYSQL有很多個版本,有社區版、標准版、企業版、集群版,其中只有社區版是免費的。


2、在伺服器上配置好IIS,推薦IIS7以上版本,控制面板-打開或關閉windows功能-萬維網服務-應用程序開發功能里選上對應就可安裝


3、配置php環境:把php壓縮解壓到C:php目錄下面,然後找到php.ini-dist,更名為php.ini,
修改裡面的擴展目錄
extension_dir
=
「C:phpext」。
把以下擴展前面的分號去掉以啟用
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll

fastcgi.impersonate=1
默認為0,如果使用IIS,需要開啟
cgi.fix_pathinfo=1
cgi.force_redirect=0
默認開啟,如果使用IIS,可以將其關閉
其次指定extension_dir目錄和date.timezone,即
extension_dir =
"C:/php53iis/ext"
date.timezone=
Asia/Shanghai
4、然後把extension=php_mysql.dll前面的分號去掉,保存並把php.ini復制到系統Windows目錄下面。
5、然後依次打開我的電腦(右鍵)->管理->服務和應用程序->Internet信息服務(IIS)管理器,打開ISAPI和CGI限制,然後添加php的ISAPI的執行文件php5isapi.dll.
6、配置Mysql:把下載的mysql文件直接安裝即可,然後復制php目錄下面的libmysql.dll到系統Windows下面的System32目錄里。
7、重啟IIS,即完工。
如果是php5.3及以上版本,根本沒有php5isapi.dll,也不需要把php.ini移動到windows安裝目錄,建議採用安裝版,直接安裝即可。

E. 伺服器php怎麼用iis7配置

方法一、安裝使用phpmanager
1.下載安裝phpmanager,
2.創建並配置php.ini。將php.ini-development文件改名為php.ini,修改date.timezone=」Asia/Shanghai」。去分號開啟所需的擴展,這里不贅述。
3.打開IIS7,在主面板中雙擊phpmanager,然後點擊其中的」Register new PHP Version」,選擇你的php-cgi.exe,確定。剩下其它的配置它將給你自動設置好。
4.完成!
方法二、手動配置cgi模式(php5.3)
1.創建並配置php.ini,同上2。
2.打開IIS7,在主面板中雙擊處理程序映射,然後在右側菜單中點擊「添加模塊映射…」,設置如下:
請求路徑:*.php;
模塊:FastCgiMole;
可執行文件:你php文件夾中的php-cgi.exe;
名稱:php;
3.完成!
方法三、手動配置isapi模式(php5.2)
1.創建php.ini。php.ini-dist改名為php.ini,打開找到extension_dir=」/」,把路徑改為你的php所在路徑。
2.添加一個應用程序池,設置如下:
名稱:php;
.net framework版本:無託管代碼;
託管管道模式:集成
勾選立即啟動應用程序池。
確定。
3.雙擊ispa和cgi限制。添加一個限制,設置如下:
ISAPI或CGI路徑: 你的php5isapi.dll。
描述:php。
勾選允許執行擴展路徑。
確定。
4.添加一個isapi篩選器,設置如下:
篩選器名稱:php;
可執行文件:你的php5isapi.dll文件;
確定。
5.添加腳本映射。 雙擊處理程序映射, 點擊右側菜單的「添加腳本映射…」,設置如下:
請求路徑:*.php;
可執行文件:你的php5isapi.dll文件;
名稱:php5;
確定。
6.完成!

F. php項目怎麼部署到伺服器(php項目怎麼部署到伺服器中)

使用php開發的項目必須部署在才能正常運行

使用PHP開發的項目必須部署在Web伺服器上才能正常運行。PHP是一種伺服器端腳本語言,用於開發動態網站和Web應用程序。PHP腳本必須在Web伺服器上運行,才能被解釋和執行。因此,使用PHP開發的項目必須部署在Web伺服器上才能正常運行。在部署PHP項目時,需要將PHP腳本文件和相關的資源文件上傳到Web伺服器上,並配置好Web伺服器的環境和參數,以確保PHP腳本能夠被正確解釋和執行。常用的Web伺服器包括Apache、Nginx等,可以根據具體需求選擇合適的Web伺服器進行部署。需要注意的是,部署PHP項目時需要考慮安全性和性能等因素,以確保項目的穩定性和可靠性。

php項目如何部署??

首先是要對數據結構進行規劃,然後根據項目大小決定是否用php框架或模板技術,之後就是後台功能開發,最後再把數據在前台展示出來;這只是基本步驟,真正實施起來,涉及的東西是很多的,要注意的細節也很多

Thinkphp5項目在nginx伺服器部署

1,切換到nginx的配置目錄,找到nginx.conf文件

????cd?/usr/local/nginx/conf

??vim?nginx.conf

2,如果是單項目部署的話,只需要在nginx.conf文件裡面加上以下

server{

????????listen80;

????????#域名,本地測試可以使用127.0.0.1或localhost

????????server_name;

????????#php項目根目錄

????????root/home/data-www/blog;

????????location/{

????????????????#定義首頁索引文件的名稱

????????????????indexindex.phpindex.htmlindex.htm;

???????????????#影藏入口文件

???????????????if(-f$request_filename/index.html){

????????????????????????????rewrite(.*)$1/index.htmlbreak;

????????????????}

????????????????if(-f$request_filename/index.php){

????????????????????????????rewrite(.*)$1/index.php;

????????????????}

????????????????if(!-f$request_filename){

????????????????????????????rewrite(.*)/index.php;

????????????????}

????????????????try_files$uri$uri//index.php?$query_string;

????????}

????????#PHP腳本請求全部轉發到FastCGI處理.使用FastCGI協議默認配置.

????????#Fastcgi伺服器和程序(PHP)溝通的協議

????????.location~.*.php${

????????????????#設置監聽埠

????????????????fastcgi_pass127.0.0.1:9000;

????????????????#設置nginx的默認首頁文件

????????????????fastcgi_indexindex.php;

????????????????#設置腳本文件請求的路徑

????????????????fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

????????????????#引入fastcgi的配置文件

????????????????includefastcgi_params;

???????????????fastcgi_split_path_info^(.+?.php)(/.*)$;

????????????????set$path_info$fastcgi_path_info;

????????????????fastcgi_paramPATH_INFO$path_info;

????????????????try_files$fastcgi_script_name=404;

????????}

}

3,如果多項目部署,就需要配置vhost

第一步:編輯nginx.conf文件,在最後加上???include??vhost/*.conf;

第二步:進入vhost文件夾,創建??域名.conf??文件,如創建一個:quanma.meyat.com.conf

第三步:編輯quanma.meyat.com.conf文件,內容如下:

????????server

????????{

????????????????listen80;

????????????????server_namequanma.meyat.com;

????????indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php;

????????????????root/data/wwwroot/default/quanma/public/;

????????????????#error_page404/404.html;

????????????????location/{

????????????????????????indexindex.htmlindex.php;

????????????????????????if(-f$request_filename/index.html){

????????????????????????????????rewrite(.*)$1/index.htmlbreak;

????????????????????????}

????????????????????????if(-f$request_filename/index.php){

????????????????????????????????rewrite(.*)$1/index.php;

????????????????????????}

????????????????????????if(!-f$request_filename){

????????????????????????????????rewrite(.*)/index.php;

????????????????????????}

????????????????????????try_files$uri$uri//index.php?$query_string;

????????????????}

????????????????location~[^/].php(/|$)

????????????????{

????????????????????????#commenttry_files$uri=404;toenablepathinfo

????????????????????????#try_files$uri=404;

????????????????????????fastcgi_pass127.0.0.1:9000;

????????????????????????fastcgi_indexindex.php;

????????????????????????includefastcgi_params;

????????????????????????fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

????????????????????????fastcgi_split_path_info^(.+?.php)(/.*)$;

????????????????????????set$path_info$fastcgi_path_info;

????????????????????????fastcgi_paramPATH_INFO$path_info;

????????????????????????try_files$fastcgi_script_name=404;

????????????????????????#includefastcgi.conf;

????????????????????????#includepathinfo.conf;

????????????}

????????????location~.*.(gif|jpg|jpeg|png|bmp|swf)$

????????????{

????????????????????expires30d;

????????????}

????????????location~.*.(js|css)?$

????????????{

????????????????????expires12h;

????????????}

????????????#Disallowaccessto.ht,.svn,.bzr,.git,.hg,.cvsdirectories

????????????location~/.(ht|svn|bzr|git|hg|cvs){

????????????????????denyall;

????????????}

????????????#access_log/date/nginx/bmp.com.conf/access.logmain;

}

伺服器上怎麼安裝php程序

你好,如果你的伺服器是Windows系統,那麼你需要遠程到你的伺服器,進行啟動IIS(asp環境),如果你需要php環境,你可以從xp.cn(小皮)或者bt.cn(寶塔)安裝面板

如果你的伺服器是Linux,建議使用寶塔

打開終端,不同Linux系統的輸入指令不同:

Centos安裝腳本

終端輸入:yuminstall-ywgetwget-Oinstall.shshinstall.sh

Ubuntu/Deepin安裝腳本

終端輸入:wget-Oinstall.shsudobashinstall.sh

Debian安裝腳本

終端輸入:wget-Oinstall.shbashinstall.sh

Fedora安裝腳本

終端輸入wget-Oinstall.shbashinstall.sh

輸入後進行安裝就可以了

php項目如何部署在伺服器上

一、阿里ECS伺服器配置

???1.因為線上已經有幾個站點了.所以要配置ngnix多站點

???2.阿里雲ecs目錄結構,ngxin在/etc/nginx/目錄下,配置的地方主要是nginx.config文件。或者在conf.d新建一個配置文件然後在include到nginx.config文件中

?????

???3.nginx.config新建站點信息

server{

listen???80;

server_name?www.你的域名.com;

root????站點的相對路徑;

indexindex.phpindex.htmlindex.htm;

#charsetkoi8-r;

#access_log?/var/log/nginx/host.access.log?main;

#.

include/etc/nginx/default.d/*.conf;

location/{

#try_files$uri$uri//index.php;

root?/opt/www/pcweb/ytyy_pc;

index?index.phpindex.htmlindex.htm;???????if(!-e$request_filename){?rewrite?^(.*)$/index.php?s=$1?last;?break;??}}??????url重寫(可以沒有)

#/40x.html

#

error_page?404???????/404.html;?40錯誤頁面配置

location=/40x.html{

}

#/50x.html

#

error_page?500502503504?/50x.html;?50錯誤頁面配置

location=/50x.html{

}

location~.php${

root?????站點相對路徑;

fastcgi_pass?127.0.0.1:9000;

fastcgi_index?index.php;

fastcgi_param?SCRIPT_FILENAME?$document_root$fastcgi_script_name;

include????fastcgi_params;

}

location~/.ht{

deny?all;

}

}

配置文件的基本內容如上;

配置完成後測試配置文件是否正確

這樣配置就可以使用了

然後重啟nginx伺服器?

這樣nginx配置就結束了可以使用了。吧站點文件放到對應的目錄下面。我直接gitclone過去的。

二.thinkphp項目文件轉移

本來以為上傳完就結束了。上傳上去碰到的第一個問題就是訪問頁面報錯,頁面被電信的114頁面劫持了。。。麻蛋看不到報錯

萬能網路大法

解決方法1.internet高級選項-隱私-站點??新加阻止站點

解決方法2:控制面板-網路和internet-本地連接-屬性-ipv4?使用如下ip

終於搞定可以看到報錯頁面了。。。。。。麻蛋。再次開啟萬能網路大法

?

?

?得到最終結論是文件目錄許可權引起的。thinkphp的runtime目錄沒有寫入許可權。。thinkphp文件上傳到阿里的好像都有這個問題。解決問題很簡單

進入到項目文件目錄

直接跟文件最高許可權

chmod-R777[目錄]?//linux修改文件許可權

?

前端vue與後端Thinkphp在伺服器的部署

vue在服務端部署時,我們都知道通過npmrunbuild指令打包好的dist文件,通過http指定是可以直接瀏覽的,Thinkphp通過域名指向index.php文件才可以瀏覽。要使前端正常調用後端數據,有兩種方法:1、前端跨域調用後端數據,2、前端打包文件部署在後端的伺服器文件夾下(同域)。

web伺服器:apache

一、跨域

在伺服器配置站點:

在路徑/home/www/??下創建test項目文件夾,用來放項目文件。??

找到httpd-vhosts.conf文件配置站點??

前端站點:??

????ServerName?test.test.com??

????DocumentRoot?"/home/www/test/dist"????

????DirectoryIndex?index.html??

後端站點:??

????ServerName?test.testphp.com??

????DocumentRoot?"/home/www/test/php"????

????DirectoryIndex?index.php??

將前端打包好的dist文件放在/home/www/test/文件夾下,運行可瀏覽,當路徑改變時,刷新會出現404錯誤。此時dist文件下創建一個.htaccess文件,當路徑不存在時,路徑指向能解決此問題。

??RewriteEngine?On??

??RewriteBase?/??

??RewriteRule?^index.html$?-?[L]??

??RewriteCond?%{REQUEST_FILENAME}?!-f??

??RewriteCond?%{REQUEST_FILENAME}?!-d??

??RewriteRule?.?/index.html?[L]??

在/home/www/test文件夾下創建項目根目錄php文件夾,將thinkphp文件放在php下。TP5的入口文件在public文件下,在這將public下的入口文件index.php挪到php文件夾下(個人習慣將入口文件放在項目根目錄),後端綁定Index模塊。

前端調用後端介面,存在跨域,跨域解決方法有好幾種,在這我將在後端php做配置,解決跨域問題,在公用控制器設置跨域配置:

class?Common?extends?Controller??

{??

????public?$param;??

????//?設置跨域訪問??

????public?function?_initialize()??

????{??

????????parent::_initialize();??

????????isset($_SERVER['HTTP_ORIGIN'])???header('Access-Control-Allow-Origin:?'.$_SERVER['HTTP_ORIGIN'])?:?''??

????????header('Access-Control-Allow-Credentials:?true');??

????????header('Access-Control-Allow-Methods:?GET,?POST,?PUT,?DELETE,?OPTIONS');??

????????header("Access-Control-Allow-Headers:?Origin,?X-Requested-With,?Content-Type,?Accept,?authKey,?sessionId");??

$param?=??Request::instance()-param();??

$this-param?=?$param;??

????}??

}??

前端調用登錄介面:this.axios.post('',{user:'',password:''})。

(可在webpack.base.conf.js文件下可定義介面:)

二、同域

後端配置同上,公共配置器中的header配置注釋。將前端的dist文件下的所有文件(包含.htaccess),放在php文件夾下。將後端index控制器的index方法的路徑重定向php下的index.html文件:

namespace?appindexcontroller;??

use?thinkController;??

class?Index?extends?Controller??

{??

????public?function?index()?{??

$this-redirect('/index.html');??

????}??

}??

前端調用登錄介面:this.axios.post('/index.php/base/login',{user:'',password:''})

轉自:

熱點內容
androidhint 發布:2024-12-19 20:01:33 瀏覽:972
編譯內核教程 發布:2024-12-19 20:00:50 瀏覽:831
擴展存儲慢 發布:2024-12-19 20:00:41 瀏覽:831
無法打開登錄資料庫 發布:2024-12-19 20:00:39 瀏覽:205
borland編譯器 發布:2024-12-19 19:55:48 瀏覽:577
單片編程符號 發布:2024-12-19 19:31:15 瀏覽:670
彭蘭演算法研究 發布:2024-12-19 19:02:30 瀏覽:369
server2008共享伺服器搭建 發布:2024-12-19 19:02:21 瀏覽:842
存儲晶元rl66 發布:2024-12-19 19:01:15 瀏覽:411
安卓手機怎麼安裝多軟體 發布:2024-12-19 19:00:33 瀏覽:587