ubuntunginx配置php
㈠ 在現有的linux tomcat7環境下,怎麼增加支持php的網站
正常搭建lamp環境就行了啊,只是web伺服器的埠不要和tomcat的一樣就行了。先安裝和配置好Nginx和PHP-FPM,再把80埠的Tomcat調成8080埠,Ubuntu/Debian可以這樣安裝Nginx和PHP-FPM: sudo apt-get install nginx php5-fpm php5-mysqlnd php5-gd
假設這個java站的域名是java.net.你現在想添加一個域名php.net也解析到你的這台伺服器.這時就建議你引入一個Nginx了,配置2個server{}塊,一個域名是java.net,請求proxy_pass給監聽8080埠的Tomcat,一個域名設為php.net,請求fastcgi_pass給監聽9000埠的PHP-FPM.
Nginx配置示例如下:
server {
listen 80;
server_name java.net;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}
server {
listen 80;
server_name php.net;
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
㈡ linux怎麼快速安裝nginx和php,不用安裝資料庫
Linux下如果要搭建nginx和php環境,需要安裝三個軟體包:
nginx,php,php-fpm
比如說如果是centos的話:
yuminstallnginxphpphp-fpm
可能軟體包名有差別,這個查查就知道了。
然後配置nginx,修改nginx.conf,如果用sock就這樣寫,如果是埠就些埠:
location~.php${
fastcgi_passunix:/var/run/php-fpm/php-fpm.sock;
fastcgi_indexindex.php;
includefastcgi.conf;
}
然後啟動服務,以centos7為例:
systemctlstartnginx
systemctlstartphp-fpm
㈢ ubuntu利用nginx配置https伺服器
Ubuntu環境下,配置Nginx為HTTPS伺服器主要步驟如下:
首先,使用 nginx -V 檢查 Nginx 是否已編譯有 SSL 支持。如果缺少 --with-http_ssl_mole 參數,需重新編譯 Nginx 添加此支持。
通過 apt-get install openssl 安裝 SSL 工具。隨後在 /etc/nginx/ 目錄創建私鑰文件 server.key 通過命令:openssl genrsa -des3 -out server.key 1024,並在提示下設置口令。
接著,生成證書簽發請求文件 server.csr 與私鑰關聯:openssl req -new -key server.key -out server.csr。
使用私鑰無口令版本 server_nopwd.key 替換原始私鑰文件,以便標記證書。此步驟通過命令:openssl rsa -in server.key -out server_nopwd.key 完成。
最後,使用 openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt 命令,將證書與私鑰關聯,生成最終的證書文件 server.crt。
在 Nginx 配置文件 /etc/nginx/nginx.conf 中的 http 段添加 SSL 配置:server {#listen 80;listen 443;server_name YourServerName;root /var/mypagedir;index index.php index.html index.htm;ssl on;ssl_certificate /etc/nginx/server.crt;ssl_certificate_key /etc/nginx/server_nopwd.key;}
完成配置後,重啟 Nginx 服務:service nginx restart。
最後,在 /var/mypagedir/ 目錄下放置網頁文件,並通過訪問伺服器驗證 HTTPS 配置是否成功。
以上介紹了 Ubuntu 環境下使用 Nginx 配置 HTTPS 伺服器的關鍵步驟,適合對 PHP 教程有興趣的學習者參考。
㈣ ubuntu nginx php的配置文件在哪
默認在 /etc/nginx/sites-available/default 下
㈤ 怎麼在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/
就可以看到執行情況
㈥ ubuntu下配置nginx+php+mysql詳解_php實例
為了在Ubuntu下配置好Nginx+PHP+MySQL環境,本文將詳細介紹從基礎到高級的安裝步驟和配置細節。請按照以下步驟操作,確保順利搭建好所需環境。
1. 更新系統
首先更新你的Ubuntu系統,確保所有已安裝軟體包的版本是最新的。使用命令:
sudo apt-get update
2. 安裝Nginx
安裝Nginx,該Web伺服器將作為你的應用伺服器。執行命令:
sudo apt-get install nginx
安裝後,Ubuntu系統將為Nginx配置文件、程序文件、日誌文件和啟動腳本建立相應的目錄結構。
Nginx的文件結構包括:
- 所有配置文件位於`/etc/nginx`目錄下
- 每個虛擬主機的配置文件存放於`/etc/nginx/sites-available`目錄
- 程序文件位於`/usr/sbin/nginx`
- 日誌文件存放於`/var/log/nginx`
- 啟動腳本在`/etc/init.d/`目錄中
- 默認虛擬主機目錄設置為`/var/www/nginx-default`
啟動Nginx並驗證安裝:
- 使用命令`sudo /etc/init.d/nginx start`或`service nginx start`啟動Nginx。
- 打開瀏覽器,訪問`http://localhost/`。如果顯示「Welcome to nginx!」,則安裝成功。
3. 安裝PHP
安裝PHP和一系列PHP擴展,確保Nginx可以正確執行PHP腳本。執行命令:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
4. 安裝spawn-fcgi
spawn-fcgi 用於管理PHP-cgi進程,防止進程崩潰或效率低下。運行:
sudo apt-get install spawn-fcgi
5. 配置Nginx與spawn-fcgi
為了使Nginx與spawn-fcgi協同工作,需要進行一些配置調整。首先,在`/etc/nginx/fastcgi_params`文件中,添加以下行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
然後,在PHP-CGI配置文件`/etc/php5/cgi/php.ini`中修改`cgi.fix_pathinfo`選項為:
cgi.fix_pathinfo=1;
這將允許PHP-CGI正確處理`SCRIPT_FILENAME`變數。接著,編輯`/etc/nginx/sites-available/default`文件,更新`server`配置以指向正確的web根目錄`/var/www/nginx-default`。
在`server`塊中添加:
location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include /etc/nginx/fastcgi_params; }
確保PHP文件可以正確載入。
6. 啟動fast_cgi進程
使用以下命令啟動spawn-fcgi進程:
sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
7. 設置開機啟動與驗證
在`/etc/rc.local`文件中添加以下行以確保fast_cgi進程在系統啟動時自動運行:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
如果遇到`No input file specified`錯誤,請檢查`php.ini`配置中的`cgi.fix_pathinfo`設置和`doc_root`路徑是否正確。
最後,進行MySQL安裝:
sudo apt-get install mysql-server mysql-client
按照提示輸入Root用戶密碼,並啟動MySQL服務:
sudo /etc/init.d/mysql start
使用命令`mysql -uroot -p`連接MySQL,並運行`show databases;`查詢資料庫,確認MySQL已正確安裝。
至此,Ubuntu下Nginx+PHP+MySQL環境已成功搭建完成。