PHP网站服务器配置,oneinstack centos6.8 apache laravel

33 篇文章 0 订阅
6 篇文章 1 订阅

 

配置免费Let’s Encrypt证书:  https://blog.csdn.net/gaokcl/article/details/81512891

PHP7.0大版本升级到PHP7.2  https://oneinstack.com/question/18079/

PHP7.0大版本升级到PHP7.2,如下:

1. 卸载php
/root/oneinstack/uninstall.sh php 
2. 重新安装php7.2
/root/oneinstack/install.sh --php_option 7

1,服务器为搬瓦工,域名为阿里云的万网

2,https://kiwivm.64clouds.com/main.php                #服务器控制面板

2-1,Install new OS 安装新的Linux系统

    最低配置使用32位cent-6x86-minimal纯净安装

2-2,Snapshots 一键快照 要设置永不过期 unset sticky

2-3, Shadowsocks Server 翻墙软件,一键配置

2-4,Root password modification 中为远程连接的密码

 root  #账号

 password:  #密码

3,https://oneinstack.com/ 一键安装lamp

yum -y install wget screen curl python

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz

tar xzf oneinstack-full.tar.gz

cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件

screen -S oneinstack

./install.sh

注意:安装ssl,安装后占用端口号443,Shadowsocks Server 翻墙软件将不能使用,要改端口号,

VM占的也是443端口

 ./addons.sh   添加需要的组件:

 例如:disable_functions 下的 proc_open 与 proc_get_status()

或者

在php.ini中找到disable_functions选项,找到它们删除

3-1,Linux 修改 Php.ini,分二种情况:

  1、如果是因为PHP命令行而修改php.ini,不需要重启;
  2、如果是因为APACHE而修改php.ini,就需要重启apache;

  
php.ini这个文件必须命名为 'php.ini' 并放置在httpd.conf中的PHPIniDir指令指定的目录 中,使用phpinfo()函数可以查看。 如果未作修改,windows平台下一般放在php安装目录中

4,将本地的网站放在/data/wwwroot/你的域名文件中,(laravel的是将public为根目录)

5,网站站点配置Apache

将域名所在目录配置为根目录 /usr/local/apache/conf/vhost/www.我的域名.conf

6,将数据库导入到phpMyAdmin中(配置前)

7,Apache重启:

7-1,Apache所在目录:

cd 

cd /usr/local/apache

7-2,重启Apache:

    apachect1 stop

    apachect1 start

或者

    cd /etc/rc.d/init.d/

    httpd -v

    rpm -qa | grep httpd

    ps -ef | grep httpd

    service httpd status

    service httpd stop

    service httpd start

7-3,将项目放在配制的域名下:

 cd /data/wwwroot/www.xxx.cn/weibo #www.xxx.cn  为oneinstack自己配制的

8,Linux上git laravel框架的配置:

8-1.克隆远程 master 分支(在目标目录)

git clone https://git.oschina.net/sss/xxx.git

8-2.进入项目目录

cd your-project

8-3.复制 .env 文件模版

cp .env.example .env

点击软件Winscp 的选项 下的面板,显示隐藏的文件 .env ,将.env中的配置改为自己的

8-4.安装依赖

composer install

出现下面bug:

*[Symfony\Component\Process\Exception\RuntimeException] 
The Process class relies on proc_open, which is not available on your PHP installation. *

cd /usr/local/php/etc
vim php.ini

解决方法:
打开php.ini,并搜索disable_functions指令,找到类似如下内容:
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
找到proc_open并删除即可。

/usr/local/apache/bin/apachectl restart
 

8-5,laravel生成key

生成密钥
php artisan key:generate

9,配置注意事项:

9-1,为什么安装包默认不支持fileinfo?

./addons.sh  

2016-06-19之后安装oneinstack
执行./addons.sh 选择 4 安装fileinfo即可
---------------
或者
---------------
2016-06-19之前安装oneinstack,请如下手工编译安装
如果需要支持fileinfo,如下:
开始编译

cd /root/oneinstack/src
tar zxvf php-5.6.20.tar.gz  # 解压已经安装的php版本
cd php-5.6.20/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd /usr/local/php/lib/php/extensions
ls  #看到no-debug-non-zts-20131226类似文件夹
cd no-debug-non-zts-20131226
ls  #查看有没有 fileinfo.so,如果有,证明编译成功
加载fileinfo
echo 'extension=fileinfo.so' > /usr/local/php/etc/php.d/ext-fileinfo.ini

9-2,在php.ini中找到disable_functions选项,找到它们删除

disable_functions下的proc_open与proc_get_status()

9-3,Linux 修改 Php.ini,分二种情况

1、如果是因为PHP命令行而修改php.ini,不需要重启;
2、如果是因为APACHE而修改php.ini,就需要重启apache;

   php.ini这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中, 使用phpinfo()函数可以查看。 如果未作修改,windows平台下一般放在php安装目录中

10,最后设置权限:

OneinStack如何设置网站根目录权限?

chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值