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环境已成功搭建完成。