Apache
- yum 安装Apache
yum install httpd
- 设置服务器开机自动启动Apache
systemctl enable httpd.service
- 手动启动Apache
systemctl start httpd.service
在浏览器中输入IP地址即可验证是否启动成功
- 手动重启Apache
systemctl restart httpd.service
- 手动停止Apache
systemctl stop httpd.service
- 开放80端口
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone
#作用域
--add-port=80/tcp
#添加端口,格式为:端口/通讯协议
--permanent
#永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
查看状态
firewall-cmd --state
MySQL
首先检查 MySQL 是否已安装
yum list installed | grep mysql
如果有的话 就全部卸载
yum -y remove +数据库名称
MySQL 依赖 libaio
,所以先要安装 libaio
yum search libaio
检索相关信息
yum install libaio
安装依赖包
下载 MySQL Yum Repository
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
PS:如果提示-bash: wget: 未找到命令,请先执行 yum install wget
安装 wget
添加 MySQL Yum Repository
添加 MySQL Yum Repository
到你的系统 repository
列表中,执行
yum localinstall mysql-community-release-el7-5.noarch.rpm
验证下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
选择要启用 MySQL 版本
查看 MySQL 版本,执行
yum repolist all | grep mysql
可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6
yum repolist enabled | grep mysql
查看当前的启动的 MySQL 版本
通过 Yum 来安装 MySQL
执行
yum install mysql-community-server
Yum 会自动处理 MySQL 与其他组件的依赖关系.
启动和关闭 MySQL Server
启动 MySQL Server
systemctl start mysqld
查看 MySQL Server 状态
systemctl status mysqld
关闭 MySQL Server
systemctl stop mysqld
MySQL 安全设置
服务器启动后,可以执行
mysql_secure_installation;
安装Mysql 8
- yum仓库下载MySQL:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- yum安装MySQL:
sudo yum install mysql-community-server
- 启动MySQL服务:
sudo service mysqld start
- 检查MySQL服务状态:
sudo service mysqld status
- 查看初始密码(如无内容直接跳过):
sudo grep 'temporary password' /var/log/mysqld.log
- 本地MySQL客户端登录:
mysql -uroot -p
- 输入密码为第5步查出的,如果没有,直接回车,然后输入命令
flush privileges
- 修改root登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
(注意要切换到mysql数据库,使用use mysql)
防火墙设置
远程访问 MySQL, 需开放默认端口号 3306.
执行
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
这样就开放了相应的端口。
执行
firewall-cmd --reload
PHP
- 安装epel-release
yum -y install epel-release
- 安装PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
成功获取PHP7的yum源,然后再执行:
yum install php70w
源码安装PHP7
下载源码
wget http://php.net/get/php-7.2.6.tar.gz/from/a/mirror
- 解压
tar -zxvf php-7.2.6.tar.gz
- 进入解压包安装一些必要的依赖
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
- 安装gcc
yum install gcc
- 安装
yum -y install libxslt-devel*
yum -y install perl*
yum -y install httpd-devel
find / -name apxs
得到的路径是:/usr/bin/apxs
于是得到--with-apsx2的路径是/usr/bin/apxs
- 配置
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
- 编译
make
- 安装
make install
- 添加环境变量
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php7/bin
export PATH
- 使改动立即生效
source /etc/profile
- 查看php版本
php -v
(如果有问题 请检查添加的环境变量是否是PHP安装目录里的bin目录)
- 生成必要文件
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
- 配置
如果报错 请敲这行查报错信息 可以查到哪个文件第几行出错:
systemctl status httpd.service
修改Apache默认欢迎页:
vi /etc/httpd/conf.d/welcome.conf
将/usr/share/httpd/noindex 修改为/var/www
修改Apache配置:
vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/"
(请注意,/var/www这个路径是自定义,在配置文件中有好几处这个路径,如果更改,请全局搜索一下都改掉)
找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7
搜索<IfModule dir_module>
下面这一块添加上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
搜索有没有下面这一行:
LoadModule php7_module modules/libphp7.so
如果没有 请手动添加 否则 会出现运行php文件变成下载
在最下面配置域名
<VirtualHost *:80>
DocumentRoot /var/www
ServerName www.你的域名.com
ServerAlias 你的域名.com
<Directory /phpstudy/www>
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
- 测试
【参考】
Reprint please keep the original link: https://zodream.cn/blog/id/16.html