217⼩⽩最新详细linux环境下安装博客WordPress教程
我的安装系统时centos,其他的linux版本都是⼤同⼩异
⾸先你需要安装LAMP环境;安装的详细教程如下;如果已经安装请忽略下列教程;
Centos6.8下搭建LAMP(Linux、Apache、MySQL、PHP)环境
⼀.安装Apache服务
1. 命令如下:sudo yum install httpd –y
注:采⽤该⽅法安装Apache的配置⽂件的默认路径在/etc/httpd/f
需要设置⼀下Apache服务开机⾃启,如果不设置,每次开机后都需要⾃⼰重启服务:
chkconfig --level35 httpd on
再使⽤chkconfig查看⼀下开机启动的服务中是否有httpd服务;
2. 配置防⽕墙(开启80端⼝)
其中⼀种⽅式是:sudo vim/etc/sysconfig/iptables(防⽕墙为iptables)
注:如果是centos7采⽤的是firewall,连接;
将下列⽂本添加到iptables中
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT-AINPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -jACCEPT //添加
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-withicmp-host-prohibited
另⼀种⽅法是:如果你如法到iptables这个⽂件,使⽤下列命令配置开启80端⼝
1. /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
2. 然后保存:
/etc/rc.d/init.d/iptables save
3>.重启防⽕墙
/etc/init.d/iptablesrestart
下⾯是查看和关闭防⽕墙命令:
查看CentOS防⽕墙信息:/etc/init.d/iptables status
关闭CentOS防⽕墙服务:/etc/init.d/iptables stop
3. 配置之后需要重启⽣效,命令如下
sudo serviceiptables restart
出现下列⽂字说明重启成功
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
4. 上⾯就完整的配置了Apache服务,现在启动Apache服务
sudoservice httpd start
出现下⾯⽂字,启动成功
Starting httpd: httpd: apr_sockaddr_info_get()failed for sd
httpd: Could not reliably determinethe server's fully qualified domain name, using 127.0.0.1 forServerName
[ OK ]
但是上⾯有⼀个报错,意思是说⽆法可靠地确定服务器的完全合格的域名,使⽤127.0.0.1作为服务名;
5. 查看hostname主机名,并将该主机添加到Apache配置⽂件的severname参数
Eg:[king@king/]$ hostname
输出:king
cat /etc/sysconfig/network #查看⽹络配置⽂件
NETWORKING=yes
HOSTNAME=king
由上述的hostname为king,编辑Apache配置⽂件
sudo vim /etc/httpd/f
在⽂本中插⼊⼀⾏:SercerNameking:80
6. 重启Apache服务,则不会再报错
sudoservice httpd restart
Stopping httpd: [OK ]
Starting httpd:[ OK ]
配置完成后再本机输⼊127.0.0.1(⾮本机输⼊主机ip),出现下列页⾯声明配置搭建成功
安装MySQL(5.7)服务
1.先检查是否安装了mysql
yumlist installed | grep mysql
如果有,使⽤下列命令删除MySQL及其依赖命令
yum –y remove包全名(将⾃带的包全部删除)
2. 安装MySQL服务器命令
yum –y installmysql-server(或者mysql-community-server)
3. 启动MySQL命令
service mysqldstart
4. 查看MySQL是否开机⾃启,并设置开机启动
chkconfig –list |grep mysql #查看命令
chkconfig mysqld on
5.MySQL安全设置命令
mysql_secure_installation
如果是新安装的mysql还没有设密码Entercurrent…直接回车,然后提⽰你设置⽤户名及密码;
到这⾥MySQL就搭建完成
安装PHP服务
centos6 默认下没有安装php组件,因此我们需要输⼊命令:yum –y install php #程序会⾃动安装配置
现在对Apache服务进⾏配置
vim /etc/httpd/f #这是打开Apache配置⽂件
到serverTokens OS 将“OS” 改为” Prod” #显⽰服务器运⾏错误信息。
启动http命令:/etc/rc.d/init.d/httpd start
输⼊命令:vi /var/www/html/info.php #就是在html⽬录下创建并编写info.php⽂件输⼊信息:<?phpmysql下载starting the server
phpinfo();
>
然后保存退出。
然后通过你的浏览器输⼊:127.0.0.1/info.php如出现下图界⾯,恭喜你php运⾏环境你配置成功啦。
最后是验证安装
终端命令:PHP -v,显⽰当前PHP版本。
[root@root /]# php-v
PS:如果之前已经安装过其他版本的php,想要删除的话,⽤下⾯的⽅法删除再安装php7
查看php版本命令:
#php -v
如果⽤#yum remove php这个命令删除php的安装包是删不⼲净的。使⽤这个命令以后再⽤
#php -v
还是会看到有版本信息。。。。。所以必须强制删除
先⽤这个命令
#rpm -qa|grepphp
查看系统上所有的php的安装包
提⽰如下
#php-pdo-5.1.6-27.el5_5.3
#php-mysql-5.1.6-27.el5_5.3
#php-xml-5.1.6-27.el5_5.3
#php-cli-5.1.6-27.el5_5.3
#php-common-5.1.6-27.el5_5.3
#php-gd-5.1.6-27.el5_5.3
注意卸载要先卸载没有依赖的
pdo是mysql的依赖项;common是gd的依赖项;
例如:#rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies:
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386
所以正确的卸载顺序是:
# rpm -ephp-mysql-5.1.6-27.el5_5.3
# rpm -e php-pdo-5.1.6-27.el5_5.3
# rpm -e php-xml-5.1.6-27.el5_5.3
# rpm -e php-cli-5.1.6-27.el5_5.3
# rpm -e php-gd-5.1.6-27.el5_5.3
# rpm -e php-common-5.1.6-27.el5_5.3
再⽤# php -v
查看版本信息已经没有提⽰
安装完php,使⽤chkconfig命令来查看php-fpm服务是否开启,如果没有开启
1. 在/etc/init.d/⽬录下创建脚本php-fpm
vim/etc/init.d/php-fpm
2. 编写脚本内容(将⼀下复制进去相应改动安装路径)
#!/bin/sh
#
# php-fpm - this script starts and stops the php-fpm daemin
#
# chkconfig: - 85 15
# processname: php-fpm
# config: /usr/local/php/f
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/php/sbin/$NAME //这⾥改成之前的安装⽬录 CONFIGFILE=/usr/local/php/f //这⾥改成之前的安装⽬录 PIDFILE=/usr/local/php/var/run/$NAME.pid //这⾥改成之前的安装⽬录 SCRIPTNAME=/etc/init.d/$NAME //这⾥改成之前的安装⽬录 # If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0
d_start(){
$DAEMON -y $CONFIGFILE || echo -n " already running"
}
d_stop(){
kill -QUIT `cat $PIDFILE` || echo -n " no running"
}
d_reload(){
kill -HUP `cat $PIDFILE` || echo -n " could notreload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;
;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论