安装了一个虚拟机,装了centos 6.5,开始配置PHP环境,打算采用 LNPM
在 centos 下安装其实很简单,Fedora推出了类似于ubuntu中的apt的命令yum(Yellow dog Updater Modified),令Fedora的软件安装变得简单容易. 具体参见 http://www.blogjava.net/jvict/articles/305149.html
比如安装mysql,只需要 yum install mysql 即可安装。
可通过 /etc/init.d/mysqld start 来启动。 通过 /etc/init.d/mysqld stutas 查看mysql是否运行。
yum也可以卸载软件 sudo yum erase
比如 sudo yum erase mysql sudo yum erase php php-cli sudo yum erase httpd
安装php 也可以这么简单,yum -y install php 。
其实,可以全套一键安装 yum -y install httpd php mysql mysql-server php-mysql 。完了只要配置就行了。
我想试试tar 方式安装,于是自己下载了tar包。下面是tar 安装php的方法。
下载 在 http://php.net/downloads.php 下载tar包
这几天因为php-fpm的问题在浏览器中访问php 一直提示404、502等错误。来回修改nginx的配置,最终决定重装PHP,没有卸载,直接再次重装。原因可能是依赖包不全,这次找了个全的。原博《
centos 7 min 编译安装php5.6+nginx1.7.5 笔记
因为php版本较高,不用单独安装php-fpm,具体操作如下
安装php5.6.0
首先添加依赖应用
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel
安装加密扩展库
cd /usr/local/src/
wget libmcrypt-2.5.8.tar.gz 备注1
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
备注1 : wget libmcrypt-2.5.8.tar.gz 这个我一直是失败的,下载不到。所以我通过网页的方式下载了libmcrypt-2.5.8.tar.gz,解压安装
cd ../
wget http://cn2.php.net/distributions/php-5.6.0.tar.gz 备注2
备注2 : 我的php包也是官网下载的,不是 wget方式
tar zxvf php-5.6.0.tar.gz
cd php-5.6.0
./configure --prefix=/usr/local/php-5.6.0 --with-mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear
备注3:这里的mysql路径必须是系统已安装mysql的路径,否则php.ini中没有mysql.so 即,php无法关联mysql
make && make install
Build complete.
Don't forget to run 'make test'.
cp /usr/local/php-5.6.0/etc/php-fpm.conf.default php-fpm.conf
//复制一份并重命名
/usr/local/php-5.6.0/sbin/php-fpm
//启动php-fpm
修改FPM 配置文件php-fpm.conf
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
去掉分号
ln -s /usr/local/php-5.6.0/sbin/php-fpm /bin/php-fpm
cp /usr/local/src/php-5.6.0/php.ini-producsion /usr/local/php-5.6.0/lib/php.ini
至此php-fpm安装完成
备注4: 安 一些启动命令:/usr/local/php/sbin/php-fpm start
stop:
/bin/ps -ef | grep 'php-fpm' | grep -v grep | cut -c 9-15 | xargs kill -9
安装nginx1.7.5
wget http://nginx.org/download/nginx-1.7.5.tar.gz
useradd www
#添加www nginx运行账户
usermod -s /sbin/nologin -g www www
#将www加入www组并禁止www登录shell
tar zxvf nginx-1.7.5.tar.gz
cd nginx-1.7.5
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --without-http_rewrite_module --with-http_ssl_module --with-pcre
make && make install
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#启动nginx,nginx启动成功。
/usr/local/nginx/sbin/nginx -s reload
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx //建立nginx软连接
//接下来修改nginx配置文件,根据需要修改对应文件
vim nginx.conf
user nobody;#去掉前面
根据 include fastcgi_params;
vim fastcgi_params
添加以下,保存
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#否则nginx不能找到php文件进行解析,解析php文件
fastcgi_pass 127.0.0.1:9000; #fastcgi监听端口*/
nginx -s reload
//nginx重启
nginx安装结束。
最详细的LNMP 平台
http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.html
相关推荐
### CentOS 下安装配置 Nginx + MySQL + PHP 环境 #### 一、安装 MySQL 在 CentOS 下安装 MySQL 的过程主要包括用户与用户组的创建、配置安装路径、编译安装以及配置 MySQL 服务等步骤。 ##### 1.1 建立相关用户...
7. **配置Nginx以支持PHP**: 编辑Nginx配置文件`/etc/nginx/nginx.conf`或创建一个新配置文件(如`/etc/nginx/conf.d/php.conf`),添加以下内容: ```nginx location ~ \.php$ { fastcgi_pass unix:/run/...
4. 配置Nginx,使其能够处理PHP请求,并启动Nginx服务。 5. 最后,测试整个LNMP环境是否正常工作,可以通过创建一个简单的PHP测试页面验证。 离线安装过程中,可能会遇到各种问题,如版本兼容性、依赖冲突等。解决...
5. **配置Nginx**: 编辑Nginx配置文件`/etc/nginx/nginx.conf`,配置虚拟主机以处理PHP请求。通常,你需要创建一个名为`/etc/nginx/conf.d/yourdomain.com.conf`的文件,包含以下内容: ``` server { listen 80...
### 配置Nginx与PHP 在Nginx配置目录(通常是`/etc/nginx/conf.d`)创建一个新的配置文件,例如`php.conf`: ```bash vi /etc/nginx/conf.d/php.conf ``` 添加以下内容: ```nginx server { listen 80; server...
通过以上步骤,我们已经成功在 CentOS 6.5 上安装了 Nginx、PHP 和 MySQL,并完成了基本的配置。需要注意的是,在实际部署过程中可能还会遇到其他问题,比如权限问题、防火墙问题等,需要根据具体情况调整配置。此外...
配置nginx以处理PHP请求,你需要编辑`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`,添加如下段落: ```nginx location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index ...
在本教程中,我们将深入探讨如何在CentOS 7.3.1611操作系统上编译安装Nginx 1.10.3、MySQL 5.7.16和PHP 7.1.2。这个过程对于那些希望自定义安装配置或需要最新版本的开发者来说非常有用。首先,让我们逐一了解每个...
##### 6.2 配置Nginx支持PHP 复制并备份Nginx配置文件: ```bash cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak ``` 编辑Nginx配置文件,调整用户组为`nginx:nginx`: ```bash vi /etc/nginx/nginx.conf ...
在本文中,我们将详细介绍如何在 CentOS 平台上安装和配置 Nginx、PHP 和 MySQL,实现一个完整的 Web 服务器环境。 一、Nginx 介绍 Nginx 是一个高性能的 HTTP 和反向代理服务器,同时也是 IMAP/POP3/SMTP 代理...
5. **配置Nginx与PHP-FPM通信**: - 编辑Nginx的配置文件,例如`/etc/nginx/nginx.conf`,添加一个location块来处理PHP请求,如: ``` location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index....
### 安装及配置Nginx、Mysql、PHP、Tomcat 在完成CentOS安装和配置后,接下来是安装和配置各个服务组件: 1. **安装Nginx** - 可以通过CentOS的YUM仓库安装Nginx。通常,你可以直接使用`yum install nginx`命令来...
总的来说,配置PHP5.4运行环境在CentOS 64位系统上是一项涉及多个步骤的任务,包括安装Nginx、PHP及其依赖,配置Nginx以支持PHP处理,以及启动和管理这些服务。理解每个组件的作用和配置细节,对于维护高效、安全的...
配置Nginx以使用PHP-FPM,编辑`/usr/local/nginx/conf/nginx.conf`,添加或修改如下部分: ```nginx location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_...
三、Nginx安装 * 安装PCRE正则表达式库:`yum install -y pcre-devel` * 安装编译环境:`yum install gcc gcc-c++ ncurses-devel perl` * 安装cmake:`yum -y install make gcc gcc-c++ ncurses-devel` * 安装zlib...
在本篇文章中,我们将详细探讨在CentOS环境下安装和配置Nginx 0.8.52、PHP 5.3.3、MySQL 5.5.6以及Memcached 1.4.5这一系列软件的过程,同时还会对配置进行优化以达到提升性能的目的。这些技术组件共同构成了一个...
虽然文章中没有提供详细的Nginx安装过程,但通常包括使用Yum安装Nginx包或从源码编译安装,然后配置Nginx以提供Web服务和处理反向代理请求。 7. 安装MySQL: - MySQL是一个流行的关系型数据库管理系统(RDBMS),...
本文将详细介绍如何在 CentOS7 上安装和配置 Nginx 以及 PHP,以便实现动态网页内容的处理。 一、Nginx 安装与配置 1. 创建存放软件的目录: 首先,在 `/home/soft/` 目录下创建一个新的文件夹,用于存放 Nginx ...
这个配置过程涉及到多个步骤,包括安装必要的软件包、配置 Nginx 以及整合 PHP 和 MySQL。 首先,我们需要准备一系列的软件包,这些软件包包括 Nginx、PHP、MySQL 和其他依赖库。如以下部分所示: 1. 将所有软件包...