nginx 号称支持高负载的 http 服务器。上次安装 nginx 就是因为 php 老是装不上,来回折腾源、编译等,导致新利得出错。。。这次再次折腾,终于搞定,步骤如下:
安装 php+phpmyadmin
sudo apt-get install php5-cli php5-cgi php5-mysql
sudo apt-get install phpmyadmin
mysql
sudo apt-get install mysql-server
默认无密码,可以这样修改
以下为引用内容:
/etc/init.d/mysql stop
Then update the user table
mysqld –skip-grant-tables –skip-networking &
mysql mysql
UPDATE user SET password=PASSWORD(’yourrootpassword’) WHERE User=”root” AND Host=”localhost”;
quit
/etc/init.d/mysql restart
也可以在 phpmyadmin 中修改。
安装 nginx
wget http://technokracy.net/nginx/nginx_0.5.32~grrr-1_i386.deb
dpkg -i nginx_0.5.32~grrr-1_i386.deb
修改 nginx 配置文件
sudo vim /etc/nginx/sites-available/default
找到 location ~ \.php$ {… 部分,修改为
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
让 nginx 侦听 9000 端口,用 spawn-fcgi 方式运行 php。
安装 spawn-fcgi。用 lighttpd 中的 spawn-fcgi。
wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2
tar -xvjf lighttpd-1.4.18.tar.bz2
cd lighttpd-1.4.18
./configure
make
cp src/spawn-fcgi /usr/bin/spawn-fcgi
注意:并没有安装 lighttpd,只是拿出里面的 spawn-fcgi。(make 而没有 install)
安装 php-fastcgi
touch /usr/bin/php-fastcgi
sudo vim /usr/bin/php-fastcgi
sudo chmod 755 /usr/bin/php-fastcgi
添加如下内容
#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi
新建 init-fastcgi
touch /etc/init.d/init-fastcgi
sudo vim /etc/init.d/init-fastcgi
内容为
#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case “$1″ in
start)
$PHP_SCRIPT
RETVAL=$?
;;
stop)
killall -9 php
RETVAL=$?
;;
restart)
killall -9 php
$PHP_SCRIPT
RETVAL=$?
;;
*)
echo “Usage: php-fastcgi {start|stop|restart}”
exit 1
;;
esac
exit $RETVAL
修改 fcgi 的执行权限
chmod 755 /etc/init.d/init-fastcgi
开机后自动启动
update-rc.d init-fastcgi defaults
写一个 .php文件测试。
注意:如果安装过 apache 的话,nginx 会启动在 8000 端口。在 /etc/nginx/sites-available/default 中修改为 80
server {
listen 80;
…
重启nginx
sudo /etc/init.d/nginx restart
BTW:相比之下还是 lighttpd 的文档多一些,效率也不错。nginx 到底如何,用用再说。
参考 How To Install A Complete LEMP (Linux - EngineX (Nginx HTTP SERVER) - Mysql - PHP) Server (Not LAMP…) On Ubuntu/Debian
Popularity: 24% [?
]
分享到:
相关推荐
在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...
DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序命名...
此外,还可以通过部署PhpMyAdmin来测试整个Web环境,PhpMyAdmin是一个用于管理和控制MySQL数据库的Web界面。 7. **故障排查**:实验要求学生具备使用网络资源解决操作过程中遇到的问题的能力,这包括识别错误日志,...
包括Ubuntu 16.04 LTS操作系统、UFW防火墙、Nginx Web服务器(支持多站点)、MySQL数据库、phpMyAdmin管理工具、PHP 7、Let's Encrypt免费SSL证书、Cloudflare CDN以及WordPress安装。以下是详细的步骤和知识点: 1...
DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。 DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序...
在本教程中,我们将详细介绍如何在Nginx服务器上安装并配置PHPMyAdmin,以及解决PHPMyAdmin加载慢的问题。这个过程对那些需要管理和维护MySQL数据库的系统管理员或开发者非常有用。 **一、准备工作** 1. **设置...
Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具LNMP云安装 Ubuntu Debian云安装基于debian apt-get 快速配置安装nginx php mysql等。LNMP云安装Ubuntu Debian(NGINX/PHP/MYSQL)快速配置工具经测试,整个过程约2-5分钟...
DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。 DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序...
- 通过包管理器安装MySQL服务器,例如在Ubuntu中使用命令`sudo apt-get install mysql-server`。 - 配置MySQL的安全设置,如更改root密码、禁用远程root登录等。 ##### 4. 安装PHP - 使用包管理器安装PHP及其相关...
DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序命名...
VirtualBox + Vagrant + Landrush,运行Ubuntu 16.04 LTS(Xenial Xersus),并选择Nginx或Apache + MariaDB(MySQL),PHP(选择PHP 7.1,PHP 7.0,PHP 5.6,PHP 5.5)和WordPress。 安装说明 1.)满足软件要求 您...
1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线 2 支持lnamp,即支持nginx+apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理...
3. 安装Apache/Nginx:根据需求选择Web服务器,安装命令分别为`sudo apt-get install apache2`(Ubuntu)和`sudo yum install nginx`(CentOS)。 4. 解压phpMyAdmin:`tar -zxvf phpMyAdmin-3.11.tar.gz`,这将解...
首先,确保你的服务器环境已经配置了Apache或Nginx等Web服务器,以及PHP解释器和MySQL数据库管理系统。如果你还没有安装这些,可以通过以下常见方法进行: 1. 对于Web服务器,Apache是最常用的选项,你可以通过官方...
电脑超级技巧电子书 第一篇:JS验证E-Mail合法性的经典源代码 第二篇:css 解决firefox div重叠 ...第五篇:Ubuntu下一键安装PHP+Nginx+MySQL+Zend 第六篇:phpMyAdmin导入大数据文件的解决方法
它以CentOS操作系统为基础,支持一键安装Nginx、Apache、PHP、MySQL、PureFTPD、phpMyAdmin等环境,并提供在线网页管理面板,具备建站、开通FTP、防火墙管理、在线文件管理等功能。 2.在Ubuntu18.04上安装宝塔面板...
#### 一、搭建Apache+PHP+MySQL环境 ##### 1. 环境准备 - **所需软件**: - Apache安装文件:`httpd-2.2.22-win32-x86-openssl-0.9.8t.msi` - PHP安装文件:`php_5.4.14_Win32_VC9_x86.zip` - MySQL安装文件:`...
在Linux系统中安装phpMyAdmin,首先确保系统已经安装了Apache服务器、PHP和MySQL。可以通过包管理器如`apt-get`(对于Ubuntu/Debian)或`yum`(对于CentOS/RHEL)来安装这些依赖。安装完成后,可以从官方网站下载...