一 安装lamp
1、安装Apache
[root@localhost ~]# yum -y install httpd
# 开机自启动
[root@localhost ~]# chkconfig httpd on
# 启动httpd 服务
[root@localhost ~]# service httpd start
### 安装apache 一些扩展
root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
2、安装配置MySQL
# mysql 客户端程序
# mysql-server 服务端程序
# mysql-devel 开发设计的库
[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
# 开机启动
[root@localhost ~]# chkconfig mysqld on
# 启动mysqld服务
[root@localhost ~]# service mysqld start
# 进行一些安全性配置
[root@localhost ~]# /usr/bin/mysql_secure_installation
[root@localhost ~]# netstat -tulpn | grep -i mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1723/mysqld
3、安装php
安装相关模块:为了让PHP支持MySQL,我们可以安装php-mysql软件包;也可使用以下命令搜索可用的php模块
[root@localhost ~]# yum -y install php php-mysql
# 安装php常用扩展
[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
### 重启httpd服务,这一步很重要
[root@localhost ~]# service httpd restart
然后,我们提供php页面,测试
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vi index.php
<?php
phpinfo();
?>
二 vsftpd
1、安装vsftp,本文采用yum安装:
#yum install vsftpd
2、安装后运行:
# service vsftpd restart
Shutting downvsftpd: [ OK ]
Starting vsftpd forvsftpd: [ OK ]
3、新增加系统用户ftptest:
#useradd -d /var/www -s /sbin/nologin ftptest //增加新用户ftptest不让在本机登陆
#chown -R ftptest /var/www //更改新增目录的权限,只允许ftptest访问此目录;
#chmod 777 -R /var/www
# passwd ftptest //为用户设置密码;
Changing password for user ftptest.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENTcharacters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
5、修改vsftpd.conf 禁止匿名帐号登陆及允许自建帐号登陆:
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
4、修改/etc/vsftpd/chroot_list 添加ftptest 帐号允许该帐号登陆FTP服务器
vi /etc/vsftpd/chroot_list
输入ftptest5、在linux Shell 命令模式下
#setsebool ftpd_disable_trans 1 // 关闭掉Selinux 对ftp服务的保护;(setsebool ftp_home_dir 1 代替)
#vi /etc/selinux/config
SELINUX=disabled //将此处设置为Disable
# SELINUXTYPE= type of policy in use. Possible valuesare:
# targeted – Only targeted network daemons are protected.
# strict – Full SELinux protection.
SELINUXTYPE=targeted
重启服务
# service vsftpd restart
Shutting downvsftpd: [ OK ]
Starting vsftpd forvsftpd: [ OK ]
记得关闭火墙
(553错误)# sestatus -b| grep ftp
需要设置allow_ftpd_full_access为on状态,
[root@localhost webserver]# sestatus -b| grep ftp
allow_ftpd_anon_write off
allow_ftpd_full_access on
allow_ftpd_use_cifs off
allow_ftpd_use_nfs off
ftp_home_dir on
ftpd_connect_db off
ftpd_use_passive_mode off
httpd_enable_ftp_server off
tftp_anon_write off
针对php相对于yii2框架需要进行升级,需要升级到5.4以上的版本
升级的操作
- 在更新PHP之前,先查看下当前PHP版本,避免重复的更新
- # php -v
- 检查当前PHP的安装包
- # yum list installed | grep php
- 移除当前PHP的安装包,否则容易起冲突
- # yum remove php*
- 由于默认的YUM源无法升级PHP,所以需要添加第三方的YUM源,此处用到webtatic。
- 因为是CentOS 6.5,所以用以下URL
- # rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
- 如果是CentOS 7.x
- rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- 查看YUM源上能用PHP安装包
- # yum list php*
- 安装PHP5.5及需要的扩展
- # yum install php55w php55w-devel php55w-common php55w-mysql php55w-pdo php55w-opacache php55w-xml
- 再次查看PHP版本,以确认安装是否成功
- 对了,如果你的PHP要用到Redis,请别忘了安装php-redis 扩展
- # yum install php-redis
升级版本后,对apache需要进行配置
note : 这里需要进行修改