1、自己開發的Web伺服器如何解析php文件
nginx apahce 都是不能直接解析php文件的,通過本機的9000埠來執行PHP文件,
當http拿到本地文件並且後綴為.php時,將此文件返還給php,讓php來解釋,再執行返回,GET和POST是php中的常量,直接就能拿到。
--你伺服器開發 了能給我看看么?
2、什麼是安裝了PHP的web伺服器
任何一台電腦都可以作為伺服器,它可以提供web服務(從這點看這台伺服器就叫專web伺服器),它屬也可以提供資料庫服務,郵件服務,所謂php伺服器是指,web伺服器可以支持php,不過官方沒這么叫過,都是那些主機商這樣叫的…
php是伺服器端運行的腳本,可以提供資料庫鏈接,他就相當於一種編程語言,專門運行在伺服器端的…不知道你是不是明白了…
3、NAS可否建web伺服器?(如:裝上php+mysql,用wordpress建博客)
這些服務都可抄以用NAS做到,包括多襲媒體伺服器,FTP伺服器,WEB伺服器,蘋果伺服器等等,個人或者小企業用都很適合,比搭建專門的伺服器簡單實用,且佔地極小,功耗很低。
但是有個前提,不論你在家中或者單位建伺服器你的寬頻上傳量必須考慮進去,否則別人訪問起來也是很痛苦的事情。
可以推薦的品牌有群輝,巴比祿,威聯通,網件,色卡司等品牌,個人覺得威聯通的做工和軟體服務很不錯。
4、在linux環境下,用apache,mysql,php搭建web伺服器
學習php連接資料庫,然後查詢數據
5、關於Apache+PHP+MySQL搭建WEB伺服器的問題
建好後在瀏覽器訪問localhost,如果訪問正常就是伺服器的歡迎頁面。你想用手機在同一區域網內訪問是可以的,但要用電腦的IP來訪問。如果你想在其他地方隨時隨地訪問伺服器,就要有唯一的IP才可以。
6、如何架設Nginx+Php Web伺服器
Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。盡管還是測試版,但是,Nginx 已經因為它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名了。
本文是W3CGROUP在成功架設Nginx+Php Web伺服器之後的一個總結,成功設置Nginx開啟多域名多站點,並且不會出現502 Bad Gateway錯誤!
本文測試環境如下:
系統環境
Linux version 2.6.9(CentOS release 4.7(Final))
軟體環境
nginx-0.6.35.tar.gz
安裝步驟
一、 編譯安裝PHP5.2.9所需的支持庫
tar zxvf libiconv-1.13.tar.gzcd libiconv-1.13/./configure --prefix=/usr/localmakemake installcd ../
tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../
tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.laln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
tar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8//sbin/ldconfig./configuremakemake installcd ../
二、編譯安裝MySQL 5.1.34擴展庫
/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqltar zxvf mysql-5.1.34.tar.gzcd mysql-5.1.34/./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobasemake && make installchmod +w /usr/local/webserver/mysqlchown -R mysql:mysql /usr/local/webserver/mysqlcd ../
MySql的安裝此處就省略
三、編譯安裝PHP(FastCGI模式)
tar zxvf php-5.2.9.tar.gzgzip -cd php-5.2.9-fpm-0.5.10.diff.gz | patch -d php-5.2.9 -p1cd php-5.2.9/./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-saslmake ZEND_EXTRA_LIBS='-liconv'make installcp php.ini-dist /usr/local/webserver/php/etc/php.inicd ../
四、修改php-fpm配置文件
rm -f /usr/local/webserver/php/etc/php-fpm.confvi /usr/local/webserver/php/etc/php-fpm.conf
輸入以下內容:
<?xml version="1.0" ?><configuration><section name="global_options"><value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value><value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value><value name="log_level">notice</value><value name="emergency_restart_threshold">10</value><value name="emergency_restart_interval">1m</value><value name="process_control_timeout">5s</value><value name="daemonize">yes</value></section><workers><section name="pool"><value name="name">default</value><value name="listen_address">127.0.0.1:9000</value><value name="listen_options"><value name="backlog">-1</value><value name="owner"></value><value name="group"></value><value name="mode">0666</value></value><value name="php_defines"><value name="sendmail_path">/usr/sbin/sendmail -t -i</value><value name="display_errors">1</value></value><value name="user">www</value><value name="group">www</value><value name="pm"><value name="style">static</value><value name="max_children">128</value><value name="apache_like"><value name="StartServers">20</value><value name="MinSpareServers">5</value><value name="MaxSpareServers">35</value></value></value><value name="request_terminate_timeout">0s</value><value name="request_slowlog_timeout">0s</value><value name="slowlog">logs/slow.log</value><value name="rlimit_files">51200</value><value name="rlimit_core">0</value><value name="chroot"></value><value name="chdir"></value><value name="catch_workers_output">yes</value><value name="max_requests">500</value><value name="allowed_clients">127.0.0.1</value><value name="environment"><value name="HOSTNAME">$HOSTNAME</value><value name="PATH">/usr/local/bin:/usr/bin:/bin</value><value name="TMP">/tmp</value><value name="TMPDIR">/tmp</value><value name="TEMP">/tmp</value><value name="OSTYPE">$OSTYPE</value><value name="MACHTYPE">$MACHTYPE</value><value name="MALLOC_CHECK_">2</value></value></section></workers></configuration>
五、創建www用戶組及www用戶
/usr/sbin/groupadd www/usr/sbin/useradd -g www www
六、編譯安裝Nginx
tar zxvf nginx-0.6.35.tar.gzcd nginx-0.6.35/默認安裝:./configuremake && make install默認情況下,Nginx 會被安裝在 /usr/local/nginx。通過設定編譯選項,你可以改變這個設定。
指定編譯選項安裝,如:./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_mole --with-http_ssl_molemake && make installcd ../
七、創建fcgi.conf文件
rm -f /usr/local/webserver/nginx/conf/fcgi.confvi /usr/local/webserver/nginx/conf/fcgi.conf
7、phpstrom怎麼配置web伺服器
PHPStorm軟體功能十分強大,可以支持很多語言,而且智能性非常高。
但是國內使用的人口還不是很多,由於是在配置PHPStorm方面,經常會遇到一些問題,此貼專門用於解決此問題。
問題1-如何新建PHPStorm工程
選擇File-New Project,應該是所以程序的經典路徑
問題2-如何運行PHPStorm程序
選擇對應需要運行的文件,點擊右鍵,出現下拉菜單,選擇Run這個文件或者程序
問題3-PHPStorm解釋器找不到
剛剛安裝好的PHPStorm軟體,默認是沒有配置PHPStorm解釋器,沒有PHPStorm解釋器的話,PHP程序是無法直接在PHPStorm裡面運行看到效果的。所以必須專門配置一把。
配置路徑:File-Settings-PHP,選中到PHP文件安裝的最外層
問題4-1配置PHP5.6.6支持Mysql
當前PHP和Mysql是一對好基友,由於PHP自身的封裝,調用Mysql十分方便。但是對於PHP5.6.6伺服器還是默認不支持的。具體原因不詳,需要自己開方此部分功能。
具體操作步驟如下:
2-1將php.ini-development改為php.ini
2-2將extension_dir = "D:/Program Files/PHP/php-5.6.6-Win32-VC11-x64/ext"
2-3將
extension=php_mysql.dll
extension=php_mysqli.dll
現在最好用mysqli驅動,不再用mysql驅動
對應第三個圖
2-4重啟即可支持
8、php伺服器和WEB伺服器有什麼區別?
PHP僅僅是一個解釋程序,嚴格說沒有PHP伺服器的說法,只有WEB伺服器,就是能夠讓別人輸入你的地址作為網站訪問的功能。
你的PHP伺服器可能是指能支持PHP的伺服器,實際上就是WEB伺服器上添加一個PHP解釋程序,以及配置WEB伺服器支持PHP。