当前位置:首页 » 编程语言 » ubuntunginx配置php

ubuntunginx配置php

发布时间: 2024-11-01 05:50:15

㈠ 在现有的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环境已成功搭建完成。

热点内容
当乐网源码 发布:2024-11-01 09:08:08 浏览:225
95美女秀加密房间 发布:2024-11-01 09:00:55 浏览:754
java读取xlsx 发布:2024-11-01 08:54:47 浏览:724
苹果安卓系统英文叫什么 发布:2024-11-01 08:54:37 浏览:761
php日期计算 发布:2024-11-01 08:52:18 浏览:443
怎么压缩rar 发布:2024-11-01 08:45:50 浏览:660
按位与java 发布:2024-11-01 08:39:44 浏览:55
鸟哥linux私房菜服务器 发布:2024-11-01 08:26:19 浏览:943
tomcat在linux下配置 发布:2024-11-01 08:09:57 浏览:95
工行密码器怎么买东西 发布:2024-11-01 08:00:02 浏览:712