《PHP编程:centos 7.2下搭建LNMP环境教程》要点:
本文介绍了PHP编程:centos 7.2下搭建LNMP环境教程,希望对您有用。如果有疑问,可以联系我们。
本机环境:服务器是阿里云ECS;使用的镜像是:公共镜像 CENTOS 7.2 PHP教程
一.nginx安装
PHP教程
1.下载对应当前系统版本的nginx包(package)PHP教程
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
PHP教程
2.建立nginx的yum仓库(默认yum是没有nginx的)PHP教程
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
PHP教程
3.下载并安装nginxPHP教程
yum install nginx
PHP教程
4.nginx启动(nginx安装目录下-/usr/sbin/)PHP教程
systemctl start nginx.service
PHP教程
ps:一些其它nginx相关命令:PHP教程
nginx相关配置文件:PHP教程
默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;PHP教程
如需要自定义,修改其下的 nginx.conf 等文件即可;PHP教程
在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容.PHP教程
Welcome to nginx!PHP教程
If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.PHP教程
For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.PHP教程
Thank you for using nginx.
PHP教程
第二步:MYSQL安装
PHP教程
1.先下载mysql的repo源;相关命令:PHP教程
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
PHP教程
2.安装mysql-community-release-el7-5.noarch.rpm包PHP教程
(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)PHP教程
rpm -ivh mysql-community-release-el7-5.noarch.rpm
PHP教程
3.安装MYSQLPHP教程
sudo yum install mysql-server
PHP教程
4.重置密码PHP教程
更改用户权限:PHP教程
sudo chown -R root:root /var/lib/mysql
PHP教程
重启服务:PHP教程
systemctl restart mysql.service
PHP教程
登录,并修改密码:PHP教程
mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;
第三步:安装php
PHP教程
1.查看当前安装的php版本( yum list installed | grep php)PHP教程
如果存在php安装包先删除之前版本 用yum remove 移除 php相关的包PHP教程
2.rpm 安装 Php7 相应的 yum源PHP教程
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.安装php7.0PHP教程
yum install php70w
PHP教程
4.安装php扩展PHP教程
php70w-mysql.x8664
mysql扩展(作为依赖同时安装 php70w-pdo.x8664)PHP教程
php70w-gd.x86_64
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片.PHP教程
php70w-ldap.x86_64
"轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议;PHP教程
php70w-mbstring.x86_64
mbstring扩展库用于处理多字节字符串,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了.采用mb_strlen函数可以较好地解决这个问题.PHP教程
php70w-mcrypt.x86_64
Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原.PHP教程
5.安装PHP FPMPHP教程
yum install php70w-fpm
PHP教程
关于 php-fpmPHP教程
PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中.必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用.PHP教程
现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去.相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼.PHP教程
PHP5.3.3已经集成php-fpm了,不再是第三方的包了.PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了.在./configure的时候带 Cenable-fpm参数即可开启PHP-FPM.PHP教程
使用PHP-FPM来控制PHP-CGI的FastCGI进程PHP教程
第四步:配置nginx
PHP教程
修改配置文件之前记得备份PHP教程
1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf)PHP教程
修改web root目录(如果没有需求也可以不用修改,使用默认即可):PHP教程
root /wwwdata/html;
PHP教程
配置php解析,修改 下面代码中黑色加粗部分:PHP教程
location ~.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
2.php-fpm配置文件位置:(/etc/php-fpm.d/www.conf)PHP教程
修改PHP教程
user =nginxPHP教程
group=nginx
PHP教程
3.启动nginx服务:PHP教程
systemctl start nginx.service
PHP教程
如需设置开机自启使用以下命令:PHP教程
sudo systemctl enable nginx.service
PHP教程
查看启动状态:PHP教程
systemctl status nginx
PHP教程
看到以下字眼说明启动成功!PHP教程
Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min agoPHP教程
4.启动PHP-FPM:PHP教程
systemctl start php-fpm.service
PHP教程
如需设置开机自启试用以下命令:PHP教程
sudo systemctl enable php-fpm.service
PHP教程
查看启动状态:PHP教程
systemctl status php-fpm.service
PHP教程
看到以下字眼说明启动成功!PHP教程
Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min agoPHP教程
至此,php+mysql+nginx 环境搭建完成!PHP教程
最后,在web根目录下下一个php文件测试下;呼呼~~PHP教程
为了更方便的访问修改数据库,需要安装mysql管理工具 phpMyAdminPHP教程
跳转web根目录:(根据之前设置跳转自己的网站根目录)PHP教程
cd /wwwdata/html/
PHP教程
下载pma安装包:PHP教程
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip
PHP教程
解压安装包:PHP教程
unzip phpMyAdmin-4.4.12-all-languages.zip
PHP教程
这里如果缺少 unzip 需要先安装unzip;PHP教程
yum install unzip zip
PHP教程
重命名安装文件夹PHP教程
mv phpMyAdmin-4.4.12-all-languages phpmyadmin
PHP教程
修改session存放目录权限:PHP教程
chown -R nginx.nginx /var/lib/php/session
PHP教程
如果需要修改session根目录位置 需要修改位置:PHP教程
/etc/php.ini 中修改 session.save_pathPHP教程
由于 /etc/php-fpm.d/www.conf中 的 session.save_path 比php.ini优先级更高所以如果 存在 /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改这个即可PHP教程
访问http://youipaddress/phpmyadin,如果能访问上,那么就成功了!PHP教程
以为这样就可以了 但是登录又出现问题!登陆不上 !PHP教程
做了一下修改:PHP教程
1.修改/var/lib/php/session文件夹权限 770以上PHP教程
2.在phpmyadmin目录下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = '123456'; 为自己设置的用户名密码;
PHP教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/2628.html