本手顺手在下面环境通过验证
系统:CentOS release 6.6 (Final)
内核:2.6.32-220.el6.x86_64
二,安装步骤:
1. 添加yum源
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
2. 安装Nginx
# yum install nginx -y
附:如遇报错(Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again)
解决办法:# vim /etc/yum.repos.d/epel.repo
修改下列内容:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch ←去掉baseurl前#,启用此baseurl地址。
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch ←在mirrorlist前加#,注释掉此地址。
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
3. 安装PHP
# yum install php php-devel php-common php-cli php-pdo php-gd php-mbstring php-mcrypt php-mysql php-xml php-so* gd gd-devel ImageMagick libtool-ltdl-devel libpng* libxml* --enablerepo=remi
4. 安装php-fpm
# yum install php-fpm --enablerepo=remi
5. 安装MySQL
# yum install mysql mysql-server mysql-devel --enablerepo=remi
上面的安装过程正常完成,没有报错。
6. 确认安装各组件的版本
# nginx -v
nginx version: nginx/1.0.15
# php -v
PHP 5.4.36 (cli) (built: Dec 19 2014 06:28:27)
# mysql -V
mysql Ver 14.14 Distrib 5.5.41, for Linux (x86_64) using readline 5.1
7. 配置Nginx设定文件
# vi /etc/nginx/conf.d/default.conf
修改以下内容
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
8. 配置php-fpm设定文件
# vi /etc/php-fpm.d/www.conf
修改以下内容
user = nginx
group = nginx
9. 配置PHP设定文件
# vim /etc/php.ini
修改以下内容
date.timezone = Asia/Chongqing
10. 生成MySQL的root密码
# mysqladmin -u root password 'A123456b'
11. 启动服务
# service nginx start
# service php-fpm start
# service mysqld start
12. 设置开机启动
# chkconfig nginx on
# chkconfig php-fpm on
# chkconfig mysqld on
13. 安装Zend Guard Loader
从下面的连接下载PHP5.4的Zend Guard Loader,并上传到服务器的/tmp目录下。
*Zend Guard Loader for PHP5.4
解压并移动到相应目录下
# cd /tmp
# tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
# cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/lib64/php/modules/
修改配置文件
# vim /etc/php.ini
底部添加以下内容
zend_extension = "/usr/lib64/php/modules/ZendGuardLoader.so"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
确认正常安装
# php -v
重启Nginx重新加载PHP
# service nginx restart
三,确认:
1. 确认MySQL可以正常连接
# mysql -u root -p
输入密码:A123456b
正常进入,出现MySQL提示符
mysql>
2. 确认PHP可以正常使用
# cd /var/www/html
# vi test.php
写入以下内容后保存
通过浏览器访问,可以正常显示
http://IP地址/test.php