安装和配置Apache和PHP

这次我们将安装和配置Apache和PHP。

和上一次一样的环境。
~樱花VPS 1G套餐~
内存:1G
CPU:虚拟2核心
存储:100GB硬盘
操作系统:CentOS 7(自定义OS)

假设账户名称为root或abc123,域名为abc.com。

首先

按照上一次CentOS7(さくらVPS)的设置参考,在终端登录。
首先需要切换到root用户。
执行下列指令,输入密码后按下回车键。

[abc123@abc ~]$ su

请将以下内容以中文本地的方式进行改写:

请用中文以母语的方式改写下面的内容,只需要一种选项:

[abc123@abc ~]$ su
パスワード:
[root@abc abc]# 

如果不是根目录,则根据操作的方式可能会要求输入密码。

安装Apache

运行以下命令来安装Apache。顺便说一下,httpd就是指Apache。

[root@abc ~]# yum -y install httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。

〜〜省略〜〜

インストール:
  httpd.x86_64 0:2.4.6-80.el7.centos.1                                          

依存性関連をインストールしました:
  apr.x86_64 0:1.4.8-3.el7_4.1                  apr-util.x86_64 0:1.5.2-6.el7   
  httpd-tools.x86_64 0:2.4.6-80.el7.centos.1    mailcap.noarch 0:2.1.41-2.el7   

完了しました!
[root@abc ~]# 

执行下列命令,启动Apache。

[root@abc ~]# systemctl start httpd

执行以下命令,使得在操作系统启动时,Apache也会自动启动。

[root@abc ~]# systemctl enable httpd

设定防火墙

执行以下命令,开放HTTP端口80。

[root@abc ~]# firewall-cmd --add-service=http --zone=public --permanent

确认下一个屏幕已显示。

success

如果要进行HTTPS通信,请执行以下命令以打开端口443进行HTTPS通信。

[root@abc ~]# firewall-cmd --add-service=https --zone=public --permanent

确认以下画面是否被显示。

success

重新启动火墙服务。

[root@abc ~]# firewall-cmd --reload

在浏览器中,访问”http://”加上您的IP地址,确保打开了”Testing 123″的网站。

3. 启用 EPEL 软件仓库

为了使用Remi,先安装EPEL存储库。
标准操作系统默认已启用EPEL存储库,但这次需要安装自定义操作系统。
执行以下命令。

[root@abc ~]# yum -y install epel-release
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                     | 3.6 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
updates/7/x86_64/primary_db                                | 3.6 MB   00:00     
依存性の解決をしています

〜〜省略〜〜

  インストール中          : epel-release-7-11.noarch                        1/1 
  検証中                  : epel-release-7-11.noarch                        1/1 

インストール:
  epel-release.noarch 0:7-11                                                    

完了しました!
[root@abc ~]# 

让remi可以使用

执行以下命令,安装remi的配置包。

[root@abc ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
http://rpms.famillecollet.com/enterprise/remi-release-7.rpm を取得中
警告: /var/tmp/rpm-tmp.xxxxx: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 00000000: NOKEY
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:remi-release-7.5-2.el7.remi      ################################# [100%]
[root@abc ~]# 

安装PHP

执行以下命令,安装PHP本体和扩展包。

[root@abc ~]# yum -y install --enablerepo=remi,remi-php73 php php-devel php-pdo php-gd php-mbstring php-mysqlnd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                     | 4.7 kB     00:00     
 * base: ftp.iij.ad.jp
 * epel: ftp.jaist.ac.jp
 * extras: ftp.iij.ad.jp
 * remi: ftp.riken.jp
 * remi-php73: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
epel                       

〜〜省略〜〜

依存性関連をインストールしました:
  autoconf.noarch 0:2.69-11.el7          automake.noarch 0:1.13.4-3.el7        
  gd-last.x86_64 0:2.2.5-2.el7.remi      m4.x86_64 0:1.4.16-10.el7             
  perl-Test-Harness.noarch 0:3.28-3.el7  perl-Thread-Queue.noarch 0:3.02-2.el7 
  php-cli.x86_64 0:7.1.19-1.el7.remi     php-common.x86_64 0:7.1.19-1.el7.remi 
  php-json.x86_64 0:7.1.19-1.el7.remi   

完了しました!
[root@abc ~]# 

6. 更改文件上传的上限

执行以下命令并打开php的配置文件。

[root@abc ~]# vim /etc/php.ini

默认情况下,第693行和第845行分别是这样的。

post_max_size = 8M
upload_max_filesize = 2M

将每个都更改为10G。

post_max_size = 10G
upload_max_filesize = 10G

保存后,执行以下命令来重新启动Apache。

[root@abc ~]# systemctl restart httpd

7. 更改PHP的时区

执行以下命令,打开php的配置文件。

[root@abc ~]# vim /etc/php.ini

在默认情况下,第922行各自如下所示。

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

; http://php.net/date.default-latitude

删除开头的”;”,并添加”Asia/Tokyo”。

删除开头的”;”,并在末尾添加”Asia/Tokyo”。

删除句子开头的”;”,然后在句子后面加上”Asia/Tokyo”。

移除句子开头的”;”,并加入”Asia/Tokyo”。

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Tokyo

; http://php.net/date.default-latitude

保存后,请执行以下命令来重新启动Apache。

[root@abc ~]# systemctl restart httpd
bannerAds