利用php的內置伺服器,php支持的伺服器環境

本文目錄一覽:

如何配置php伺服器

PHP伺服器LAMP配置與應用(Linux+Apache+Mysql+Php):

已默認安裝了php,可以使用rmp -q php查看其版本號

安裝mysql客戶端mysql(與perl-DBI包有依賴關係,要先安裝)

安裝mysql服務端mysql-server(與perl-DBD包有依賴關係,要先安裝)

安裝php支持mysql的模塊php-mysql(與php-pdo包有依賴關係,要先安裝)

Mysql的web管理工具phpMyAdmin

安裝

下載並解壓phpMyAdmin的包到某個web目錄(或為phpMyadmin建立虛擬主機,將該包解壓到虛擬主機目錄)

#tar -xzvf  phpMyAdmin-2.10.0.2-all-languages.tar.gz

執行下列命令:

#cd phpMyAdmin

#mkdir config #建立一個用來保存配置的目錄

#chmod o+rw config #更改該目錄的許可權為屬主可讀寫

#cp config.sample.inc.php config/ #將當前目錄下的config.sample.inc.php複製到config

#chmod o+w config/config.inc.php # 使該文件的屬主具有寫許可權

運行安裝嚮導頁面

在瀏覽器中打開scripts/setup.php,按照嚮導頁面添入相關信息,最後單擊「保存」,則所做的配置保存在config/config.inc.php中。(註:如果config子目錄沒有建立,或沒有對該文件的寫許可權的話,則會出現”Cannot load or save configuration.”的提示,這種情況下應選擇「DownLoad」下載到本地,再上傳到phpMyAdmin的主目錄下 ),主要有以下樣目需要添寫:

User for config auth__________________

Password for config auth__________________

phpMyAdmin control user____________________

phpMyAdmin control user password______________________

phpMyAdmin database for advanced features__________________

配置成功保存的話,執行下面命令

#mv config/config.inc.php . #將配置文件移動到phpMyAdmin的主目錄

#chmod o-r config.inc.php #為安全起見,移去該文件的讀寫許可權

在瀏覽器中打開phpMyAdmin對應的站點

phpbb應用

註:以下頭3步有關mysql的操作也可以在webmin中完成.

mysql的賬號管理

1) 要設置root用戶的密碼為123456,則在系統提示符下執行下面的命令:

#mysqladmin -u root -p password “123456”

2) 要在mysql命令行客戶端,設置root用戶的密碼為123456,則需執行以下命令:

mysql use mysql;

mysql update user set Password=password(‘123456′) where User=’root’;

mysql flush privileges;

3) 如果要新增用戶u1,給他授予對資料庫bb中所有表(*)的所有許可權(all),密碼設為888888,則在mysql提示符下:

mysql grant all on bb.* to ‘u1’@’localhost’ identified by ‘888888’;

如果root用戶有密碼,則進入mysql客戶端需用下面的命令:#mysql -u root -p

新建phpbb論壇所要用到的資料庫:mysqlcreate database XXX;

為phpbb所在目錄新建虛擬主機

在瀏覽器中訪問該虛擬主機,以安裝phpbb

注意:在安裝結尾,選擇下載配置文件,自行上傳.然後刪除install,contrib兩個目錄

php配置實例

1.使用Apache配置基本的web站點,使客戶端瀏覽簡體中文網頁能正常顯示、新增支持的主頁文件index.htm index.php default.htm default.html。最後要能在其它計算機上通過域名訪問,比如www6.yyy.net03.org。

2.在web站點下實現虛擬目錄,即web站點的子目錄,該子目錄與主目錄不一定是上下目錄關係.同時,允許該目錄有目錄列表功能(即在沒有找到主文件件的時候,顯示當前目錄下的列表).

3.實現Linux用戶個人站點.

4.配置多個基於名稱的虛擬主機,比如www1.yyy.net03.org,www2.yyy.net03.org。最後要能在其它計算機上通過域名訪問。

5.配置多個基於IP的虛擬主機,比如lit.yyy.net03.org,mil.yyy.net03.org。最後要能在其它計算機上通過域名訪問。

6.配置LAMP環境

7.配置phpbb論壇,並使該論壇可以通過形如bbs.yyy.net03.org的形式訪問。

(*)8. 刪除系統原有Apache、php、Mysql項目,使用源文件安裝最新版本的Apache、php、Mysql

利用源代碼安裝LAMP

首先要在相關網站獲取Apache、Mysql、Php的源碼包,一般擴展名為xxx.tar.gz.

刪除系統原有Apache、php、Mysql項目,可能要用到下面的命令

# rpm -e xxx

# rpm -e xxx nodeps #不考慮依賴關係而刪除xxx包

# rpm -e xxx yyy zzz #刪除xxx,yyy,zzz包

如果無法刪除一個RPM包,可以使用以下兩步:

#rpm -f /var/lib/rpm

#rpm –rebuilddb

或:

#rpm -ivh –justdb xxx

#rpm -e xxx

1. 安裝Apache(httpd-2.2.8)

# ./configure –enable-so

# make

# make install

# /usr/local/apache2/bin/apachectl start

2. 安裝Mysql(Mysql-5.0.22)

1) 建立用戶及組,如果在/etc/passwd中已有該用戶,則下列操作可以省略

shell groupadd mysql

shell useradd -g mysql mysql

2) 解壓、配置編譯安裝

shell gunzip mysql-VERSION.tar.gz | tar -xvf –

shell cd mysql-VERSION

shell ./configure –prefix=/usr/local/mysql #配置(指定mysql安裝路徑)

shell make #編譯

shell make install #安裝

3) 配置mysql

shell cp support-files/my-medium.cnf /etc/my.cnf #建立mysql配置文件

shell cp support-files/mysql.server /etc/init.d/ #建立mysql控制腳本

shell cd /usr/local/mysql

shell bin/mysql_install_db –user=mysql #建立mysql系統資料庫

shell chown -R root . #更改當前目錄及子目錄所有者

shell chown -R mysql var #更改var目錄及子目錄所有者

shell chgrp -R mysql . #更改當前目錄及子目錄所屬組

4) 啟動mysql

shell bin/mysqld_safe –user=mysql #以後台模式運行mysqld服務

shell chkconfig –list | less #查看服務列表

shell chkconfig –add mysql.server #將mysql.server添加到服務列表

shell chkconfig –list | less #查看服務列表

shell service mysql.server restart

shell /usr/local/mysql/bin/mysqladmin -u root -p password ‘888888’ #更改mysql管理用戶root的密碼

3. 安裝php(php5 on Apache 2 Shared Module Version)

1) tar -zxvf php-NN.tar

2) cd php-NN

3) ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

4) make

5) make install

6) 建立php配置文件php.ini

# cp php.ini-dist /usr/local/lib/php.ini

7) 編輯http配置文件 httpd.conf 使之載入PHP模塊

對於 PHP 4,添加下句:

LoadModule php4_module modules/libphp4.so

對於 PHP 5,添加下句:

LoadModule php5_module modules/libphp5.so

8) 編輯http配置文件 httpd.conf,使之能解析擴展名為php的文件

AddType application/x-httpd-php .php .phtml

9) 編輯http配置文件 httpd.conf,修改主頁文件

DirectoryIndex index.php index.htm index.html

10) 重啟httpd服務

# /usr/local/apache2/bin/apachectl start

# /usr/local/apache/bin/apachectl -k start

11) 編輯index.php文件,並在瀏覽器中訪問該站點,如果出現關於php的當前配置信息(其中有mysql的配置項),表示LAMP安裝成功。

$vi index.php

?php

phpinfo()

?

如何設置PHP 5.4內置的web伺服器

如何設置PHP 5.4內置的web伺服器

$ cd ~/public_html $ php -S localhost:8000

如何使用PhpStorm的內置網路伺服器&nbsp

內置的需要在設置裡面對網路伺服器進行設置路徑就可以了。

希望我的回答可以幫到你,有什麼不懂可以追問。

怎麼搭建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 語言進行行業網站設計,能夠實現資料庫的實時性更新,網站的日常維護和管理簡單易行,進而提高用戶的使用效率。

擴展資料:

PHP加密:

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

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

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

參考資料來源:百度百科-PHP

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181920.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-23 06:43
下一篇 2024-11-23 06:44

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • 如何使用cmd激活python虛擬環境

    Python虛擬環境是Python用來隔離項目所需包和依賴庫的工具,以免不同項目之間的依賴關係衝突。下面將從安裝虛擬環境、創建虛擬環境、激活虛擬環境這3個方面來詳細講解如何在cmd…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論