CentOS 7は、LAMP環境Aache Nginx MySQL PHPを急速に展開する。


NGINXをインストールするなら、以下のように修正します。 
nginx.repoがなければ新規に作成します。 
cd /etc/yum.repos
touch nginx.repo
vi /etc/yum.repos.d/nginx.repo
変更先:
 [nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
次にapache nginx php mysqlをインストールします。
yum install nginx
#yum install httpd httpd-devel
yum install mariadb*
yum install php php-devel php-gd php-xml php-mbstring php-session php-pecl-memcache php-fpm php-pdo php-pear php-mysql
[root@localhost~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] <�C   
New password: <�C   ROOT  
Re-enter new password: <�C      ROOT  
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] <�C   
… Success!
Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <�C   
… Success!
By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <�C   
�C Dropping test database…
… Success!
�C Removing privileges on test database…
… Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <�C   
… Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
[root@localhost ~]#
サービスをオープンし、永久にファイアウォールCentOSのファイアウォールによって変更されました。
systemctl stop httpd.service
systemctl disable httpd.service
systemctl enable nginx.service
systemctl start nginx.service
systemctl enable php-fpm.service
systemctl start php-fpm.service

firewall-cmd �Cpermanent �Czone=public �Cadd-service=http
firewall-cmd �Cpermanent �Czone=public �Cadd-service=https
firewall-cmd �Creload
APCは自由で開放的なPHP操作コードでPHPの中間コードをキャッシュし、最適化します。それは他のPHP操作コードcachersに似ています。例えば、eAccelleratorとXCacheです。これらの設置を強く推奨します。PHPページを加速させます。
PHP PECLライブラリからインストールされたAPC。PECLはCentOS開発ツールbeinstalledにAPCパッケージのコンパイルを要求する。
開発パッケージがインストールされていることを確認します。 インストールされていない場合
yum groupinstall ‘Development Tools’
コマンド pecl install appc
[root@localhost ~]# pecl install apc
downloading APC-3.1.13.tgz …
Starting to download APC-3.1.13.tgz (171,591 bytes)
……………..done: 171,591 bytes
55 source files, building
running: phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
Enable internal debugging in APC [no] : <�C   
Enable per request file info about files used from the APC cache [no] : <�C   
Enable spin locks (EXPERIMENTAL) [no] : <�C   
Enable memory protection (EXPERIMENTAL) [no] : <�C   
Enable pthread mutexes (default) [no] : <�C  
Enable pthread read/write locks (EXPERIMENTAL) [yes] : <�C   
building in /var/tmp/pear-build-rootVrjsuq/APC-3.1.13
それから/etc/php.iniを開いてcgi.fix_を設定します。pathinfo=0:
vi /etc/php.ini
PHP.INIに以下を追加します。
[APC]
extension=apc.so
その後、編集/etc/inx/conf.d/default.com nf
厦門のコメントを削除して次のように変更します。
   location ~ .php$ {
        root           /usr/share/nginx/html;
        try_files $uri =404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
デフォルトでは傍受ポート9000。また、PHP-FPMにUnixソケットを使用させることもでき、TCPのオーバヘッドを回避することができます。これを行うには、オープン/etc/php-fpm.d/www.com
vi /etc/php-fpm.d/www.conf
…修正後は以下の通りです。
[...]
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php5-fpm.sock
[...]
PHP-FPMを再読み込みします。
systemctl restart php-fpm.service
続いてあなたのnginxの構成とすべての仮想ホストと線のfastcgiを通してpass 127..0.1:9000;トfastcgi_pass unix:/tmp/php 5-fpm.sock;このように:
vi /etc/nginx/conf.d/default.conf
    location ~ .php$ {
        root           /usr/share/nginx/html;
        try_files $uri =404;
        fastcgi_pass   unix:/var/run/php-fpm/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
最後にnginxを再読み込みします。
systemctl restart nginx.service