ホームページ  >  記事  >  データベース  >  Alibaba Cloud CentOS7 上での Apache+PHP+MySQL 環境構築の詳細な紹介

Alibaba Cloud CentOS7 上での Apache+PHP+MySQL 環境構築の詳細な紹介

黄舟
黄舟オリジナル
2017-03-24 13:17:471701ブラウズ

最近 Alibaba Cloud LMAP 環境を構築したいと思い、それを構築するために CentOS7 を選択しました。この記事では、Alibaba Cloud CentOS7 を使って Apache+PHP+MySQL 環境を構築する方法を皆さんに共有しますので、興味のある方はぜひ一緒に見てください

最近、Alibaba Cloud の LMAP 環境を構築したいと考えていました。それを構築するためにCentOS7を選択しました。

1.Apache

Centos7にはデフォルトでhttpdサービスがインストールされていますが、起動されていません。

新規インストールが必要な場合は、yum install -y httpd を実行できますyum install -y httpd

启动服务:systemctl start httpd.service

设置开机自动启动:systemctl enable httpd.service

Apache配置文件/etc/httpd/conf/httpd.conf

项目默认存放目录为/var/www/html

你可以用vi来编辑或者用SFTP下载下来编辑。

检查并开放服务器的22端口:iptables -I INPUT -p tcp --dport 22 -j ACCEPT

サービスを開始します: systemctl start httpd.service

起動時に自動的に開始するように設定します: systemctl Enable httpd.serviceApache設定ファイル: / etc/httpd/conf /httpd.conf

プロジェクトのデフォルトの保存ディレクトリは /var/www/html です

vi を使用して編集したり、SFTP を使用してダウンロードしたりできます。編集。

サーバーのポート 22 を確認して開きます: iptables -I INPUT -p tcp --dport 22 -j ACCEPT

vi /etc/httpd/conf/httpd.conf #编辑文件
ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示
Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None  #修改为:AllowOverride All (允许.htaccess)
AddDefaultCharset UTF-8 #修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
#Options Indexes FollowSymLinks #修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构)
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 #删除默认测试页

2. PHP5 をインストールします

PHP メイン プログラムをインストールします。

yum -y install php

PHP が MariaDB をサポートするように PHP コンポーネントをインストールします

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp 
php-soap curl curl-devel
再起動: systemctl restart httpd.service

3. mysql をインストールします

CentOS7 の yum ソースにはデフォルトで mysql が含まれていません。この問題を解決するには、まず mysql のリポジトリ ソースをダウンロードする必要があります。

1. mysql リポジトリ ソースをダウンロードします

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. mysql-community-release-el7-5.noarch.rpm パッケージをインストールします

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

このパッケージをインストールすると、2 つの mysql yum リポジトリ ソースが取得されます。 :/etc/yum.repos.d/mysql-community.repo、/etc/yum.repos.d/mysql-community-source.repo。


3. mysqlをインストールします

$ sudo yum install mysql-server

手順に従ってインストールするだけですが、インストール完了後はパスワードがないため、パスワードをリセットする必要があります。

4. パスワードをリセットします

パスワードをリセットする前に、まずログインする必要があります

$ mysql -u root

ログイン時に次のエラーが発生する場合があります: ERROR 2002 (HY000): Can't connect to local MySQL server throughソケット '/ var /lib/mysql/mysql.sock' (2)、理由は /var/lib/mysql のアクセス権限の問題です。次のコマンドは、/var/lib/mysql の所有者を現在のユーザーに変更します:

$ sudo chown -R root:root /var/lib/mysql

次に、サービスを再起動します:

$ service mysqld restart

次に、ログインしてリセットします。パスワード:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;

5. ポート 3306 を開きます

$ sudo vim /etc/sysconfig/iptables
次の内容を追加します:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存後にファイアウォールを再起動します:

$ sudo service iptables restart

これにより、他のクライアントも mysql サービスに接続できるようになります。 mysql データ ディレクトリ/var/lib/mysql付録:

linux

phpMyAdmin で、「mysqli 拡張機能が見つかりません。PHP 設定を確認してください。」

原因: mysqli 拡張機能がインストールされていないか、インストールされています。 php にないので、extension=mysqli.d を ini に追加します。 解決策: php-mysql をインストールします。

以上がAlibaba Cloud CentOS7 上での Apache+PHP+MySQL 環境構築の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。