php7的lnmp需要的步骤
1.安装Ubuntu14
更新源
sudo apt-get update
2.安装nginx
sudo apt-get install nginx
配置
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /www; index index.php index.html index.htm; server_name 192.168.5.243; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
重启nignx,让配置生效
sudo service nginx restart
4.安装php7
添加PPA,Personal Package Archives,也就是个人软件包集
sudo apt-get install python-software-properties software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update
安装php7及扩展
sudo apt-get install php7.0-fpm php7.0-cli php7.0-mcrypt php7.0-mysql php7.0-mbstring php7.0-xml
配置
php.ini(/etc/php/7.0/fpm/php.ini)
去掉cgi.fix_pathinfo前的分号
启用php7.0-mcrypt
sudo phpenmod mcrypt
重启php7.0-fpm
sudo service php7.0-fpm restart
5.安装mysql
sudo apt-get install mysql-server-5.6 mysql-client-5.6
6.安装Composer
sudo apt-get install curl cd ~ curl -sS https://getcomposer.org/installer| php sudo mv composer.phar /usr/local/bin/composer
7.安装压缩、解压缩程序
sudo apt-get install zip unzip
8.安装git
sudo apt-get install git
在/www下新建test.php
用phpinfo()输出相关配置信息
9.其他扩展
(1)安装gd
apt-get install php7.0-gd
(2)curl
apt-get install php7.0-curl
(3)redis
如果php7是用下面命令安装的
apt-get install php7.0
系统中找不到phpize
apt-get install php7.0-dev
可以找到phpize了
git clone redis扩展
git clone https://github.com/phpredis/phpredis.git
切换分支
git checkout -b php7 origin/php7
建立编译连接
./configure --with-php-config=/usr/bin/php-config
make
make test
安装
make install
安装到了/usr/lib/php/20151012目录下
查看以前的扩展配置都在
/etc/php/7.0/mods-available下
新建redis.ini
extension=redis.so
重启php、nginx
service php7.0-fpm restart service nginx restart
查看phpinfo()没有找到redis
原来在/etc/php/7.0/fpm/conf.d下面有软链接
ln -s /etc/php/7.0/mods-available/redis.ini
重启php,nginx
测试代码
$redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->auth('123456'); $tmp = $redis->get('key1'); var_dump($tmp);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2015-09-11 Oracle 11g 默认用户名和密码
2015-09-11 Memcache查看运行状况