LNMP安装到项目的启动,一步一步记录自己踩过的坑(一)

2 篇文章 0 订阅

安装LNMP

备注:mysql5.6 php7.3 nginx 没选项不能自己指定版本
1.安装详情见连接
2. 如果访问出现403,修改nginx配置文件,将nginx.conf.default替换掉lnmp生成的nginx.conf
然后在此基础上修改root等配置。可将root放到外面当做全局变量。为防止出现新bug建议将配置文件直接修改为(二)中的样子 其中root等需要自定义的可以自己修改。

问题

常见问题解决:出现问题解决方案见连接

我的问题:可以访问.html文件 但访问不了.php文件。出现错误:If you are the system administrator of this resource then you should check the error log for details.
解决
这是个巨坑证明php-fpm没有和nginx连接起来,解决方法。
1.如果日志出现 can not open file ***favicon.ico***就添加如下的location到配置文件

location /favicon.ico {
log_not_found off;
access_log off;
}(注意放在正确的大括号里)
2. 修改fastcgi_param SCRIPT_FILENAME的路径为**&document_root**/fastcgi_param SCRIPT_FILENAME
3. 修改/usr/local/php/etc/php-fpm.conf配置中的listen=127.0.0.1:9000(这一步坑死我了,折腾了一个早晨)

安装php扩展redis,若没有redis需要首先安装redis(如果没用到redis可跳过)

1.phpredis安装过程这里
问题 make test 出现问题
The test-suite requires that proc_open() is available. |
| Please check if you disabled it in php.ini.
可以忽略直接按着教程下一步

安装php 扩展yaf(如果没用到yaf框架可跳过)

备注:php7.3只能安装yaf3.0.8
wget https://github.com/laruence/yaf/archive/yaf-3.0.8.tar.gz
2、 tar -zxvf yaf-3.0.8.tar.gz
3、 cd yaf-3.0.8.tar.gz
4、 /usr/local/php/bin/phpize
5、 ./configure --with-php-config=/usr/local/php/bin/php-config
6、 make && make install
然后extension=(第6步成功后最后出现的路径我的是)/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/yaf.so,加入到你的php.ini配置文件

安装composer包管理器

下载composer到本地:curl -sS https://getcomposer.org/installer | php
移动至系统服务:sudo mv composer.phar /usr/bin/composer
查看版本:composer --version

更新依赖:在linux切换到项目中和composer.json相等的目录下,执行composer update
composer 教程

问题 composer update过程中出现
The Process class relies on proc_open, which is not available on your PHP installation.
解决:在php.ini中,找到disable_functions选项,看看后面是否有proc_open函数被禁用了,如果有的话,去掉即可
问题 composer update过程中出现
proc_get_status() has been disabled for security reasons
解决: 在php.ini中,找到disable_functions选项,看看后面是否有 proc_get_status函数被禁用了,如果有的话,去掉即可
备注:这类问题都可以这么解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值