标签 lAMP 下的文章

scandir函数

  1. scandir() 函数返回指定目录中的文件和目录的数组。
  2. 语法:scandir(directory,sorting_order,context);
  3. |参数 |描述|
    |--|--|
    | directory | 必需。规定要扫描的目录。 |
    | sorting_order |可选。规定排列顺序。默认是 0,表示按字母升序排列。如果设置为 SCANDIR_SORT_DESCENDING 或者 1,则表示按字母降序排列。如果设置为 SCANDIR_SORT_NONE,则返回未排列的结果。 |
    | context |可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。 |

LNMP开启scandir函数

scandir函数在linux中风险较大,所以我们一般在linux操作系统中直接禁止次函数。但是小编在安装最新版的handsome主题的时候,发现图片不能够随机显示,最后问了问开发者,发现自己的scandir函数没有开启,小编采用的是LAMP的环境,所以开启也很简单。
在linux控制台执行以下命令即可:

sed -i 's/,scandir//g' /usr/local/php/etc/php.ini

然后重启lnmp

lnmp restart

2.png

关闭apache的开机启动

  • 安装sysv-rc-conf

    sudo apt-get install sysv-rc-conf

  • 运行sysv-rc-conf

    sudo sysv-rc-conf

将apache2服务对应的开机启动全部去掉(即运行级别2345的都去掉)
如下图
2017-12-14 07-54-38屏幕截图.png

  • 按q保存退出

关闭apache的开机启动

  • 执行如下命令即可:

    sudo update-rc.d mysql disable

卸载libreoffices

sudo apt-get remove libreoffice-common

卸载Amazon的链接

sudo apt-get remove unity-webapps-common

卸载一些预装软件

sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install
sudo apt-get remove onboard deja-dup 

附:导航栏放在底部

gsettings set com.canonical.Unity.Launcher launcher-position Bottom

点击图标最小化

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true

18.04点击图标最小化
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'

安装php5.6

添加源

sudo add-apt-repository ppa:ondrej/php 

安装php5.6

sudo apt-get update  
sudo apt-get install php5.6  
sudo apt-get install libapache2-mod-php5.6  
sudo apt-get install php5.6-mysql php5.6-mbstring php5.6-mcrypt php5.6-xml  

版本切换

1.从PHP 5.6 切换到 PHP 7.0

sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart
update-alternatives --set php /usr/bin/php7.1

2.从PHP7.0切换到5.6

sudo a2dismod php7.0
sudo a2enmod php5.6
sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6

第一步:配置HUSTOJ运行所需要的环境

详情请见
Ubuntu 16.04搭建LAMP开发环境

第二步:更新数据

sudo apt-get update 

第三步:安装svn:

sudo apt-get install subversion 

安装过程中,遇到提示,选择“Y”即可

第四步:下载源代码

sudo svn co https://github.com/zhblue/hustoj/branches/php7/trunk/install hustoj

第五步:跳转到安装目录:

cd hustoj 

第六部:执行安装脚本,自动安装

sudo bash install-interactive.sh

安装过程中需要输入数据库的用户名和密码,遇到提示,输入“Y”即可

第七部:测试

安装完毕后,输入oj安装完毕 输入 http://你的服务器IP/JudgeOnline/,出现如下画面,则证明安装成功
HUSTOJ.png

第八步:设置用户

  • 首先我们先注册一个普通用户
    点击 登录->z注册
    填入信息后,注册即可
  • 设置管理员
    进入数据库

    mysql -u root -p

然后输入数据库的密码
查看所有数据库

show databases;

QQ截图20171022115107.png
使用jol数据库

use jol;

设置管理员

insert into privilege(user_id,rightstr)values('admin','administrator');

admin是你刚才注册的那个用户名
退出数据库exit

注意:先注销掉上次的登录,再进行登录,这样就可以有管理后台的权限了。

第九步:启动判题机

sudo judged

第十步:安装 pascal 和 java 编译器

hustoj 安装完默认只能判 c 和 c++代码

sudo apt-get install default-jdk
sudo apt-get install fpc

第一步:更新源

sudo apt-get update

第二步:安装vim编辑器

sudo apt-get install vim

遇到提示,选择"Y"即可

第三步:安装Apache

sudo apt-get install apache2

遇到提示,选择"Y"即可
安装结束后,通过ifconfig产看本机ip,如图:
QQ截图20171022100857.png

然后在浏览器中输入ip,出现以下画面则证明安装成功
Apache2 Ubuntu Default Page_ It works.png

第四步:安装MySQL

sudo apt-get install mysql-server mysql-client

遇到提示,选择"Y"即可,在安装过程中需要输入root用户的密码,输入两次
安装结束后输入:mysql -u root -p然后输入你的root密码,回车后出现如下画面,则证明成功:
QQ截图20171021121339.png

输入exit退出mysql

第五步:安装PHP

sudo apt-get install php7.0

遇到提示,选择"Y"即可,输入php7.0 -v出现以下画面则证明成功
QQ截图20171021121629.png

第六步:安装其他模块

  1. 使得Apache能够解析PHP,php可以操纵数据库

    sudo apt-get install libapache2-mod-php7.0
    sudo apt-get install php7.0-mysql

  2. 重启服务(此过程中需要输入你服务器用户的密码)

    service apache2 restart
    service mysql restart

  3. 测试
  • 更改文件夹权限

    sudo chmod 777 /var/www
    sudo chmod 777 /var/www/html

  • 创建测试文件(vim的使用

    vim /var/www/html/phpinfo.php

    • 文件中写入

      <?php echo phpinfo();?>

  • 用你的浏览器打开:http://你的ip/phpinfo.php,出现PHP一下画面,则郑证明安装成功了

QQ截图20171022103651.png

至此LAMP开发环境安装成功