当前位置: > CentOS > CentOS服务器 > 环境配置 >

CentOS 7.0搭建lamp+ftp安装

时间:2015-05-03 22:57来源:linux.it.net.cn 作者:IT
CentOS 7.0 lamp+ftp安装
1:安装HTTP服务器和FTP服务器  yum install httpd vsftpd
2:安装安装MariaDB客户端和服务端,MariaDB本质上还是MySQL  yum install mariadb mariadb-server
3:安装php和相关模块,我选择了gd2、xml和mysql,注意这个php-mysql模块,它对应的就是MariaDB,php的版本是5.4.16
       yum install php php-gd php-xml php-mysql
4:启动安装的服务
       systemctl start vsftpd.service
       systemctl start httpd.service
       systemctl start mariadb.service
5:检查httpd.service、mariadb.service、vsftpd.service有没有enabled(开机自启动),没有就enable
       systemctl list-unit-files | grep enabled
       systemctl enable httpd.service
       systemctl enable mariadb.service
       systemctl enable vsftpd.service(后两个命令可能会出现 ln -s 请无视)
6:在root组中加入一个htmler账户用来ftp到/var/www/html并给它添加密码
       useradd -g root -M -d /var/www/html -s /sbin/nologinhtmler
       passwd htmler
       输入密码
7:把/var/www/html的所有权给htmler.root
      chown -R htmler.root /var/www/html
8:配置vsftpd,禁止匿名用户登陆
      vi /etc/vsftpd/vsftpd.conf
      (INSERT)anonymous_enable=YES 改为 anonymous_enable=NO
      (ESC):wq
9:配置防火墙和SELinux
      firewall-cmd --permanent --zone=public --add-service=ftp
      firewall-cmd --permanent --zone=public--add-service=http
      firewall-cmd --permanent --zone=public--add-service=https
     firewall-cmd --reload
10:查找ftp相关的SELinuxbool值,给ftp访问放行
         getsebool -a | grep ftp
       setsebool -P ftpd_full_access on
       -P写入磁盘,不会重启消失,但耗时较长,耐心等待,这是最后一步了

以上内容来源于http://blog.sina.com.cn/s/blog_459ced7a0102v2ms.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
start
之前的内容已经安装完http、apache、php部分组件、mariadb。
我们访问服务器ip地址, 出现apache默认页面
说明前面apache安装成功
1、为root账户设置密码

mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL:
systemctl restart mariadb.service #重启MariaDB
2、apache 配置
       vi /etc/httpd/conf/httpd.conf #编辑文件
       Options Indexes FollowSymLinks  #修改为:Options Indexes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
        #AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行) #注释去掉
        AllowOverride None  #修改为:AllowOverride All (允许.htaccess)
        DirectoryIndex index.html   #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)
      MaxKeepAliveRequests 500  #添加MaxKeepAliveRequests 500 (增加同时连接数)
      :wq! #保存退出
      systemctl restart httpd.service #重启apache
      rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页   (后者可能没有)
3、php配置
      vi /etc/php.ini #编辑
      date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC
      short_open_tag = ON #支持php短标签
      :wq! #保存退出
      systemctl restart mariadb.service #重启MariaDB
      systemctl restart httpd.service #重启apache
4、测试
      cd /var/www/html
      vi index.php #输入下面内容
      <?php
      phpinfo();
      ?>
      :wq! #保存退出
注意:apache默认的程序目录是/var/www/html

权限设置:chown apache.apache -R /var/www/html
至此,CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)教程完成!

(责任编辑:IT)
------分隔线----------------------------